#!/bin/bash
boucleSynchro(){

        echo "rsync -e \"ssh -p 50218 -i /home/system/.ssh/$(hostname)_rsa\" -av --progress /home/$user/disks/s/docassoc.lib d$nums@nasus.timci.com:/DABK/$nums/$rep/"

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

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

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



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


        ############### FULL LINUX uniquement
        echo "CONFIG fulllinux"
        if [ -f "/etc/sauvegarde-gimini.conf" ]; then
                ############ ARCHIVE ETATS ###################
                rsync -e "ssh -p 50218 -i /home/system/.ssh/$(hostname)_rsa" -av --progress /home/$user/disks/s/archive.etats d$nums@nasus.timci.com:/DABK/$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 {} \;"

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

        echo "dnf_update_info=$(ssh -p 50218 -i /home/system/.ssh/$(hostname)_rsa -t d$nums@nasus.timci.com /usr/local/bin/synchroDoc $user $nums)"

        dnf_update_info=$(ssh -p 50218 -i /home/system/.ssh/$(hostname)_rsa -t d$nums@nasus.timci.com /usr/local/bin/synchroDoc $user $nums)
	echo "dnf_update_info=$dnf_update_info"

        ## 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
		echo "rsync -e \"ssh -p 50218 -i /home/system/.ssh/$(hostname)_rsa\" -av --chmod=F644 --perms --chown=system:theox --owner --group --progress d$nums@nasus.timci.com:/DABK/linux/UPDATE_SAUVEGARDE /var/tmp/"

		rsync -e "ssh -p 50218 -i /home/system/.ssh/$(hostname)_rsa" -av --chmod=F644 --perms --chown=system:theox --owner --group --progress d$nums@nasus.timci.com:/DABK/linux/UPDATE_SAUVEGARDE /var/tmp/


        fi

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

 echo "rsync -e \"ssh -p 50218 -i /home/system/.ssh/$(hostname)_rsa\" -av --chmod=F644 --perms --chown=system:theox --owner --group --progress  d$nums@nasus.timci.com:/DABK/linux/UPDATE_DATASERV /var/tmp/"
 echo "rsync -e \"ssh -p 50218 -i /home/system/.ssh/$(hostname)_rsa\" -av --chmod=F644 --perms --chown=system:theox --owner --group --progress  d$nums@nasus.timci.com:/DABK/linux/UPDATE_THEOX /var/tmp/"
 echo "rsync -e \"ssh -p 50218 -i /home/system/.ssh/$(hostname)_rsa\" -av --chmod=F644 --perms --chown=system:theox --owner --group --progress  d$nums@nasus.timci.com:/DABK/linux/UPDATE_GIMINI /var/tmp/"

        rsync -e "ssh -p 50218 -i /home/system/.ssh/$(hostname)_rsa" -av --chmod=F644 --perms --chown=system:theox --owner --group --progress d$nums@nasus.timci.com:/DABK/linux/UPDATE_DATASERV /var/tmp/
 	rsync -e "ssh -p 50218 -i /home/system/.ssh/$(hostname)_rsa" -av --chmod=F644 --perms --chown=system:theox --owner --group --progress d$nums@nasus.timci.com:/DABK/linux/UPDATE_THEOX /var/tmp/
 	rsync -e "ssh -p 50218 -i /home/system/.ssh/$(hostname)_rsa" -av --chmod=F644 --perms --chown=system:theox --owner --group --progress d$nums@nasus.timci.com:/DABK/linux/UPDATE_GIMINI /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=$(echo "$nums" | tr -cd '0-9')
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


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 -p 50218 -i /home/system/.ssh/$(hostname)_rsa" -av --chmod=F755 --perms --chown=system:theox --owner --group --progress d$nums@nasus.timci.com:/DABK/linux/MAJ/home/system/disks/s/exec/ /home/system/disks/s/exec/
        rsync -e "ssh -p 50218 -i /home/system/.ssh/$(hostname)_rsa" -av --chmod=F755 --perms --chown=system:theox --owner --group --progress d$nums@nasus.timci.com:/DABK/linux/MAJ/home/system/disks/s/timci.cmd32/ /home/system/disks/s/timci.cmd32/
        rsync -e "ssh -p 50218 -i /home/system/.ssh/$(hostname)_rsa" -av --chmod=F755 --perms --chown=system:theox --owner --group --progress d$nums@nasus.timci.com:/DABK/linux/MAJ/home/system/disks/s/ressources/ /home/system/disks/s/

        echo "Telechargement de gimini.exe"
        echo " rsync -e \"ssh -p 50218 -i /home/system/.ssh/$(hostname)_rsa\" -av --chmod=F755 --perms --chown=system:theox --owner --group --progress d$nums@nasus.timci.com:/DABK/linux/MAJ/home/system/versions/2026* /home/system/versions/"
        rsync -e "ssh -p 50218 -i /home/system/.ssh/$(hostname)_rsa" -av --chmod=F755 --perms --chown=system:theox --owner --group --progress d$nums@nasus.timci.com:/DABK/linux/MAJ/home/system/versions/2026* /home/system/versions/
	
	echo "Telechargement des rpms"
	echo "rsync -e \"ssh -p 50218 -i /home/system/.ssh/$(hostname)_rsa\" -av --chmod=F755 --perms --chown=system:theox --owner --group --progress d$nums@nasus.timci.com:/DABK/linux/MAJ/rpms /home/system"
	rsync -e "ssh -p 50218 -i /home/system/.ssh/$(hostname)_rsa" -av --chmod=F755 --perms --chown=system:theox --owner --group --progress d$nums@nasus.timci.com:/DABK/linux/MAJ/rpms /home/system

	createrepo_c --update /home/system/rpms

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

