#!/bin/bash

#rep=$(echo $1 | tr '[:lower:]' '[:upper:]')
#user=$(echo $1 | tr '[:upper:]' '[:lower:]')
#nums=$(su - system /home/system/disks/s/theox/command/txserial | sed 's/[0-9]*-//g')
#nums=$(printf "%05d" $nums)

nums=$(su - system /home/system/disks/s/theox/command/txserial | sed 's/[0-9]*-//g')
nums=$(sed 's/^0*//g' <<< ${nums})
nums=$(printf "%05d" $nums)

echo " "
if [[ -z "$nums" ]]
then
        echo "Error: txserial vide"
        exit
fi

#for i in `/bin/find /home/system/ -maxdepth 1 -name "df*.txt" 2> /dev/null | /bin/sort`
for i in `cat /home/system/disks/s/theos/config/account.ini | grep -v "\[__uid__\]" | grep -v "\[system\]" |  grep "\[" | sed -e "s/\[//g; s/\]//g;"`
do
        NOMUSER=$i
        NOMREP=$(echo $NOMUSER | /usr/bin/tr '[:lower:]' '[:upper:]')

        rep=$NOMREP
        user=$NOMUSER

        varAPI=$(grep -HnP "alpha: completed successfull" /var/log/rsnapshot | tail -n 1 | sed -e 's/[^[]*\[\([^]]*\)]/\1/' | sed -e 's/ .*//g')

        echo "curl -X GET https://api.timci.com/api/Serveurs_Events/$nums/$rep/sauvegarde/$varAPI -H accept: */*"
        curl -X GET "https://api.timci.com/api/Serveurs_Events/$nums/$rep/sauvegarde/$varAPI" -H "accept: */*" -H "Authorization: bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCIsImN0eSI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IkFETUlOIiwiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo1ODk3NiIsImF1ZCI6Imh0dHA6Ly9sb2NhbGhvc3Q6NTg5NzYifQ.eRjvkY5L-LeoEKntbAPzmjlffkvPE9J7yJq68YHbZxU"

        varAPIReboot=$(uptime -s | sed 's/ /T/g')
        echo "curl -X GET https://api.timci.com/api/Serveurs_Events/$nums/$rep/reboot/$varAPIReboot"
        curl -X GET "https://api.timci.com/api/Serveurs_Events/$nums/$rep/reboot/$varAPIReboot"

        varAPISpooler=$(ls -l /home/system/disks/s/theos/spooler/system.spooler/ -I queue.* | wc -l)
        ((varAPISpooler--))
        echo "curl -X GET https://api.timci.com/api/Serveurs_Events/$nums/$rep/spooler/$varAPISpooler"
        curl -X GET "https://api.timci.com/api/Serveurs_Events/$nums/$rep/spooler/$varAPISpooler"

	varAPIVGEC=$(cat /home/system/disks/s/vgec.gim)
        varAPIVGEC=$(echo ${varAPIVGEC%,*}| sed 's/,/ /g')
        varAPIVGEC=$(date -d "$varAPIVGEC" +"%Y-%m-%dT%H:%M")
        echo "curl -X GET https://api.timci.com/api/Serveurs_Events/version/$nums/$varAPIVGEC"
        curl -X GET "https://api.timci.com/api/Serveurs_Events/version/$nums/$varAPIVGEC"


	varAPIIP=`hostname -I`
        varAPIIP=$(echo ${varAPIIP%% *})
        
	varIPPUB=`curl https://ipinfo.io/ip`
	#echo "curl -X GET https://api.timci.com/api/Serveurs_Events/ip/$nums/$varIPPUB"
	#curl -X GET "https://api.timci.com/api/Serveurs_Events/ip/$nums/$varIPPUB"
	

        echo "$nums/$rep" > /home/system/df$user.txt
        date >> /home/system/df$user.txt ; df -h >> /home/system/df$user.txt
        echo " " >> /home/system/df$user.txt ; du -h -d 3 /home/$user/ >> /home/system/df$user.txt
        echo " " >> /home/system/df$user.txt ; cat /etc/rsnapshot.conf | grep -P "^backup\t/|^exclude\t|^snapshot_root\t|^backup_exec\t" >> /home/system/df$user.txt
	echo " " >> /home/system/df$user.txt ; cat /etc/systemd/system/rsnapshot@.service | grep -P "^ExecStopPost" >> /home/system/df$user.txt

        echo " " >> /home/system/df$user.txt ; echo "sauvegarde : $varAPI" >> /home/system/df$user.txt
        echo " " >> /home/system/df$user.txt ; echo "uptime : $varAPIReboot" >> /home/system/df$user.txt
        echo " " >> /home/system/df$user.txt ; echo "spooler : $varAPISpooler" >> /home/system/df$user.txt
	echo " " >> /home/system/df$user.txt ; echo "vgec.gim : $varAPIVGEC" >> /home/system/df$user.txt
	echo " " >> /home/system/df$user.txt ; echo "IP : $varAPIIP" >> /home/system/df$user.txt
	echo " " >> /home/system/df$user.txt ; echo "IP_PUB : $varIPPUB" >> /home/system/df$user.txt

	echo " " >> /home/system/df$user.txt ; dnf list sauvegarde gimini --installed >> /home/system/df$user.txt
	echo " " >> /home/system/df$user.txt ; cat /etc/systemd/system/synchroWatch.service | grep -P "^ExecStart" >> /home/system/df$user.txt

	#echo " " >> /home/system/df$user.txt ; dnf info gimini --refresh --disablerepo=* --enablerepo=gimidepo >> /home/system/df$user.txt
	#echo " " >> /home/system/df$user.txt ; dnf info sauvegarde --refresh --disablerepo=* --enablerepo=gimidepo >> /home/system/df$user.txt


        echo "rsync -e \"ssh -i /home/system/.ssh/$(hostname)_rsa\" -av --progress /home/system/df$user.txt sauvegarde@stockage.timci.com:/home/sauvegarde/$nums/"
        rsync -e "ssh -i /home/system/.ssh/$(hostname)_rsa" -av --progress /home/system/df$user.txt sauvegarde@stockage.timci.com:/home/sauvegarde/$nums/

	rsync -e "ssh -i /home/system/.ssh/$(hostname)_rsa" -av --chmod=F755 --perms --chown=system:theox --owner --group --progress sauvegarde@stockage.timci.com:~/linux/MAJ/home/system/disks/s/exec/ /home/system/disks/s/exec/
	rsync -e "ssh -i /home/system/.ssh/$(hostname)_rsa" -av --chmod=F755 --perms --chown=system:theox --owner --group --progress sauvegarde@stockage.timci.com:~/linux/MAJ/home/system/disks/s/timci.cmd32/ /home/system/disks/s/timci.cmd32/
	rsync -e "ssh -i /home/system/.ssh/$(hostname)_rsa" -av --chmod=F755 --perms --chown=system:theox --owner --group --progress sauvegarde@stockage.timci.com:~/linux/MAJ/home/system/disks/s/ressources/ /home/system/disks/s/
	

	echo "Telechargement de gimini.exe"
	echo " rsync -e \"ssh -i /home/system/.ssh/$(hostname)_rsa\" -av --chmod=F755 --perms --chown=system:theox --owner --group --progress sauvegarde@stockage.timci.com:~/linux/MAJ/home/system/versions/2026* /home/system/versions/"
	rsync -e "ssh -i /home/system/.ssh/$(hostname)_rsa" -av --chmod=F755 --perms --chown=system:theox --owner --group --progress sauvegarde@stockage.timci.com:~/linux/MAJ/home/system/versions/2026* /home/system/versions/
	

	ssh -o StrictHostKeyChecking=accept-new -t $user@localhost -i /home/system/.ssh/$(hostname)_rsa /home/system/executessh.sh psmlimit
	ssh -t $user@localhost -i /home/system/.ssh/$(hostname)_rsa /home/system/executessh.sh putgimex

	#ssh -t $user@serveur  /home/system/executessh.sh psmlimit
        #ssh -t $user@serveur  /home/system/executessh.sh putgimex

done

