• # Script

    Posté par . En réponse au message copie de fichier avec des options avancées. Évalué à 1.

    Voilà le script au final :)

    #!/bin/sh
    #
    echo "Starting backup script"
    #
    #
    #On va commencer par renseigner les variables necessaires
    DATE=`date +"%Y.%m.%d"`
    BACKUPDIR=/mnt/hdc1/linux_backup/gateway/weekly_backup
    BACKUPDIROLD=/mnt/hdc1/linux_backup/gateway/weekly_backup_old
    #
    #On commence par virer tout les anciens backups
    rm $BACKUPDIROLD/*
    #
    #Ensuite on va copier tout les anciens fichiers de config dans les archives
    cp $BACKUPDIR/* $BACKUPDIROLD/
    #
    #Ensuite on va supprimer tout les anciens fichiers de config
    rm $BACKUPDIR/*
    #
    #Liste des fichiers a copier
    #
    echo "copying files"
    cp /etc/hdparm.conf $BACKUPDIR/hdparm.conf_$DATE
    cp /usr/local/etc/raddb/clients $BACKUPDIR/radius_clients_$DATE
    cp /usr/local/etc/raddb/radiusd.conf $BACKUPDIR/radiusd.conf_$DATE
    cp /usr/local/etc/raddb/eap.conf $BACKUPDIR/radius_eap.conf_$DATE
    cp /usr/local/etc/raddb/users $BACKUPDIR/radius_users_$DATE
    cp /etc/vsftpd.conf $BACKUPDIR/vsftpd.conf_$DATE
    cp /etc/vsftpd.chroot_list $BACKUPDIR/vsftpd.chroot_list_$DATE
    cp /etc/network/iptables.conf $BACKUPDIR/iptables.conf_$DATE
    cp /etc/network/interfaces $BACKUPDIR/interfaces_$DATE
    cp /etc/dhcp3/dhcpd.conf $BACKUPDIR/dhcpd.conf_$DATE
    cp /usr/bin/backup $BACKUPDIR/backup_script_$DATE
    #
    #creation d'une archive gzip des fichiers copies
    echo ""
    echo "creating gz archive..."
    #
    tar czf $BACKUPDIR/backup_gw_$DATE.tar.gz $BACKUPDIR/*
    #
    echo ""
    echo "done"