#!/bin/bash
boucleSynchro(){

	echo "ssh -i /home/system/.ssh/$(hostname)_rsa -t sauvegarde@stockage.timci.com /home/sauvegarde/synchroDoc $user $nums"
        echo "rsync -e \"ssh -i /home/system/.ssh/$(hostname)_rsa\" -av --progress /home/$user/disks/s/docassoc.lib sauvegarde@stockage.timci.com:/home/sauvegarde/$nums/$rep/"
        echo "rsync -e \"ssh -i /home/system/.ssh/$(hostname)_rsa\" -av --chmod=F644 --perms --chown=$user:theox --owner --group --progress sauvegarde@stockage.timci.com:/home/sauvegarde/$nums/$rep/docassoc.lib /home/$user/disks/s/"
        echo "ssh -i /home/system/.ssh/$(hostname)_rsa -t sauvegarde@stockage.timci.com /home/sauvegarde/synchroDoc $user $nums"


        ############ CREATION LIEN PHYSIQUE DOCASSOC et ARCHIVE ETATS ###################
        ssh -i /home/system/.ssh/$(hostname)_rsa -t sauvegarde@stockage.timci.com /home/sauvegarde/synchroDoc $user $nums

        ############ DOCASSOC ###################
        rsync -e "ssh -i /home/system/.ssh/$(hostname)_rsa" -av --progress /home/$user/disks/s/docassoc.lib sauvegarde@stockage.timci.com:/home/sauvegarde/$nums/$rep/
        rsync -e "ssh -i /home/system/.ssh/$(hostname)_rsa" -av --chmod=F644 --perms --chown=$user:theox --owner --group --progress sauvegarde@stockage.timci.com:/home/sauvegarde/$nums/$rep/docassoc.lib /home/$user/disks/s/

        ############ ARCHIVE ETATS ###################
        #rsync -e "ssh -i /home/system/.ssh/$(hostname)_rsa" -av --progress /home/$user/disks/s/archive.etats sauvegarde@stockage.timci.com:/home/sauvegarde/$nums/$rep/
        #rsync -e "ssh -i /home/system/.ssh/$(hostname)_rsa" -av --chmod=F644 --perms --chown=$user:theox --owner --group --progress sauvegarde@stockage.timci.com:/home/sauvegarde/$nums/$rep/archive.etats /home/$user/disks/s/



        #ARCHIVE ETAT
        if [ "$nums" = "63000" ]
        then
                echo "rsync -e \"ssh -i /home/system/.ssh/$(hostname)_rsa\" -av --progress /home/$user/disks/s/archipdf/Archivage-Gimini/$nums/$rep/ sauvegarde@stockage.timci.com:/home/sauvegarde/$nums/$rep/ARCHIPDF/"
                rsync -e "ssh -i /home/system/.ssh/$(hostname)_rsa" -av --progress /home/$user/disks/s/archipdf/Archivage-Gimini/$nums/$rep/ sauvegarde@stockage.timci.com:/home/sauvegarde/$nums/$rep/ARCHIPDF/
        fi

        #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 "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/

	############### FULL LINUX uniquement
	echo "CONFIG fulllinux"
	if [ -f "/etc/sauvegarde-gimini.conf" ]; then
		############ ARCHIVE ETATS ###################
		rsync -e "ssh -i /home/system/.ssh/$(hostname)_rsa" -av --progress /home/$user/disks/s/archive.etats sauvegarde@stockage.timci.com:/home/sauvegarde/$nums/$rep/

		#echo "Purge ramdisk"
		#ssh -o StrictHostKeyChecking=accept-new -t $user@localhost -i /home/system/.ssh/$(hostname)_rsa "find /home/$user/disks/m/ -atime +3 -exec rm -rf {} \;"

		#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"

        	#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"

        	#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"

        	#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"

		#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
	fi
	############### FIN FULL LINUX uniquement

        echo "dnf_update_info=$(ssh -i /home/system/.ssh/$(hostname)_rsa -t sauvegarde@stockage.timci.com /home/sauvegarde/synchroDoc $user $nums)"
	echo "dnf_update_info=$dnf_update_info"

	dnf_update_info=$(ssh -i /home/system/.ssh/$(hostname)_rsa -t sauvegarde@stockage.timci.com /home/sauvegarde/synchroDoc $user $nums)

        ## Split the values using IFS (Internal Field Separator)
        ##IFS=';' read -r update_sauvegarde update_gimini <<< "$system_info"

        if [[ $(grep " UPDATE_SAUVEGARDE" <<<$dnf_update_info) ]]
        then
                echo "touch /var/tmp/UPDATE_SAUVEGARDE"
                touch /var/tmp/UPDATE_SAUVEGARDE

        fi

        if [[ $(grep " UPDATE_GIMINI" <<<$dnf_update_info) ]]
        then
                echo "touch /var/tmp/UPDATE_GIMINI"
                #touch /var/tmp/UPDATE_GIMINI
		#echo "rsync -e \"ssh -i /home/system/.ssh/$(hostname)_rsa\" -av --chmod=F644 --perms --chown=system:theox --owner --group --progress sauvegarde@stockage.timci.com:/home/sauvegarde/UPDATE_GIMINI /var/tmp/"
		#rsync -e "ssh -i /home/system/.ssh/$(hostname)_rsa" -av --chmod=F644 --perms --chown=system:theox --owner --group --progress sauvegarde@stockage.timci.com:/home/sauvegarde/UPDATE_GIMINI /var/tmp/

		echo "rsync -e \"ssh -i /home/system/.ssh/$(hostname)_rsa\" -av --chmod=F644 --perms --chown=system:theox --owner --group --progress sauvegarde@stockage.timci.com:/home/sauvegarde/UPDATE_* /var/tmp/"
                rsync -e "ssh -i /home/system/.ssh/$(hostname)_rsa" -av --chmod=F644 --perms --chown=system:theox --owner --group --progress sauvegarde@stockage.timci.com:/home/sauvegarde/UPDATE_* /var/tmp/

        fi


}


#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=$(sed 's/^0*//g' <<< ${nums})
nums=$(printf "%05d" $nums)

echo " "
#if [[ -n $1 ]]; then
#        echo "Nom de compte precise"
#        nom=$1
#fi
#if [[ -n $2 ]]; then
#        echo "Serial en parametre = $2"
#        nums=$2
#fi

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

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

#varAPIReboot=$(uptime -s | sed 's/ /T/g')

#varAPISpooler=$(ls -l theos/spooler/system.spooler/ -I queue.* | wc -l)
#((varAPISpooler--))

#varAPIVGEC=$(cat /home/system/disks/s/vgec.gim)
#varAPIVGEC=$(echo ${varAPIVGEC%,*}| sed 's/,/ /g')
#varAPIVGEC=$(date -d "$varAPIVGEC" +"%Y-%m-%dT%H:%M")

#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"

#if [[ -n $1 ]]; then
#        echo "Nom de compte precise = $1"
#	NOMUSER=$1
#       NOMREP=$(echo $NOMUSER | /usr/bin/tr '[:lower:]' '[:upper:]')
#        rep=$NOMREP
#        user=$NOMUSER
#        boucleSynchro
#fi

if [[ -n $2 ]]; then
        if [[ -n $1 ]]; then
                echo "Nom de compte precise = $1"
                NOMUSER_DONGLE2=$1
        fi
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
	if [[ $i == $NOMUSER_DONGLE2 ]]
        then
                echo "user $NOMUSER sur autre dongle. Pas de synchro"
        else

		NOMUSER=$i
		NOMREP=$(echo $NOMUSER | /usr/bin/tr '[:lower:]' '[:upper:]')

		rep=$NOMREP
		user=$NOMUSER
	
		boucleSynchro
	fi
done

if [[ -n $2 ]]; then
        echo "Serial en parametre = $2"
        nums=$2

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

        if [[ -n $1 ]]; then
                echo "Nom de compte precise = $1"
                NOMUSER=$1
                NOMREP=$(echo $NOMUSER | /usr/bin/tr '[:lower:]' '[:upper:]')

                rep=$NOMREP
                user=$NOMUSER
                boucleSynchro
        fi

fi

############### FULL LINUX uniquement
echo "CONFIG fulllinux"
if [ -f "/etc/sauvegarde-gimini.conf" ]; then
	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/

fi
############### FIN FULL LINUX uniquement
