mes crontab






Le but de ces crontab est de déclencher des sauvegardes automatiques des 3 répertoires sensibles du serveur, par mon réseau ethernet, sur des petits disques durs rajoutés sur 3 (de mes 4) clients légers. Ces disques ne doivent pas être montés automatiquement, car doivent être démontés proprement avant l'arrêt du client léger (donc "noauto" dans le fstab du client), et sont fractionnés au minimum en trois partitions :
     - une Slackware minimale (version 10.1, 90 mo seulement !) bootable sur une disquette, avec midnight commander et rsync pour récupérer les données sur une clé_USB (si jamais mon serveur me lâche)
     - 40 mo de swap (celà suffit pour l'usage que j'en fais !) qui sert à la fois pour le client léger et pour la slackware de récupération
     - le nombre de go suffisant pour mes données (mes photos de sauvegarde sont fortement comprimées).
Pour le client léger de l'accueil, j'ai carrément greffé un clone du serveur (avec aussi une Slackware minimale et une petite swap).
Sur le disque dur rapporté de mon local technique, j'ai aussi installé (en triple boot, à côté de Oplus-réseau/Slackware) une partition Windows_95 pour un test de vision des couleurs offert par le docteur Aigron, que je remercie ; donc ici quatre partitions.
Le répertoire /usr/alor est accessible directement à chacun de mes clients légers ; en revanche, le répertoire "cœur" du système, à savoir /usr/villedi n'est pas directement vu, ce pourquoi je le fais transiter par le répertoire racine (/root) de chaque client léger.





Le crontab de mon serveur :

SHELL=/bin/sh
PATH=/usr/bin:/usr/sbin:/sbin:/bin:/usr/lib/news/bin
MAILTO=root
#
# check scripts in cron.hourly, cron.daily, cron.weekly, and cron.monthly
#
-*/15 * * * *    root   test -x /usr/lib/cron/run-crons && /usr/lib/cron/run-crons >/dev/null 2>&1
59 * * * *     root   rm -f /var/spool/cron/lastrun/cron.hourly
14 0 * * *     root   rm -f /var/spool/cron/lastrun/cron.daily
29 0 * * 6     root   rm -f /var/spool/cron/lastrun/cron.weekly
44 0 1 * *     root   rm -f /var/spool/cron/lastrun/cron.monthly
#
# tous les mercredis (3) et vendredis (5) vers l'accueil (0.3), à 12h45 :
45 12 * * 3,5 root rsync -av --delete /usr/villedi/ /tftpboot/192.168.0.3/root/villusr && date>/tftpboot/192.168.0.3/root/villusr/datebackup.txt
#
# tous les jeudis (4) vers l'orthoptiste (0.2), à 12h45 :
45 12 * * 4 root rsync -av --delete /usr/villedi/ /tftpboot/192.168.0.2/root/villusr && date>/tftpboot/192.168.0.2/root/villusr/datebackup.txt
#
# tous les samedis (6) vers la compta (0.4), à 8h30 :
30 8 * * 6 root rsync -av --delete /usr/villedi/ /tftpboot/192.168.0.4/root/villusr && date>/tftpboot/192.168.0.4/root/villusr/datebackup.txt





Le crontab de ma station d'accueil, utilisée à plein temps par ma secrétaire :

SHELL=/bin/sh
PATH=/usr/bin:/usr/sbin:/sbin:/bin:/usr/lib/news/bin
MAILTO=root
#
# check scripts in cron.hourly, cron.daily, cron.weekly, and cron.monthly
#
-*/15 * * * *    root   test -x /usr/lib/cron/run-crons && /usr/lib/cron/run-crons >/dev/null 2>&1
59 * * * *     root   rm -f /var/spool/cron/lastrun/cron.hourly
14 0 * * *     root   rm -f /var/spool/cron/lastrun/cron.daily
29 0 * * 6     root   rm -f /var/spool/cron/lastrun/cron.weekly
44 0 1 * *     root   rm -f /var/spool/cron/lastrun/cron.monthly
#
# tous les mercredis (3) et vendredis (5), à 13h15 :
15 13 * * 3,5 root mount /dev/hdb2 && rsync -av --delete --exclude=/cd --exclude=/partage/graveur /usr/alor/ /hdb2server2/usr/alor && rsync -av --delete /root/villusr/ /hdb2server2/usr/villedi && rsync -av --delete /multimed/villedi/ /hdb2server2/multimed/villedi && date>/hdb2server2/multimed/villedi/datebackup.txt && umount /dev/hdb2





Le crontab de mon local technique, où mon orthoptiste fait des champs visuels une ou deux fois par semaine :

SHELL=/bin/sh
PATH=/usr/bin:/usr/sbin:/sbin:/bin:/usr/lib/news/bin
MAILTO=root
#
# check scripts in cron.hourly, cron.daily, cron.weekly, and cron.monthly
#
-*/15 * * * *    root test -x /usr/lib/cron/run-crons && /usr/lib/cron/run-crons >/dev/null 2>&1
59 * * * *     root   rm -f /var/spool/cron/lastrun/cron.hourly
14 0 * * *     root   rm -f /var/spool/cron/lastrun/cron.daily
29 0 * * 6     root   rm -f /var/spool/cron/lastrun/cron.weekly
44 0 1 * *     root   rm -f /var/spool/cron/lastrun/cron.monthly
#
# tous les jeudis (4), à 13h00 :
0 13 * * 4 root mount /dev/hda4 && rsync -av --delete --exclude=/cd --exclude=/partage/graveur /usr/alor/ /hda4/alor && rsync -av --delete /root/villusr/ /hda4/villusr && rsync -av --delete /multimed/villedi/ /hda4/villmul && date>/hda4/villmul/datebackup.txt && umount /dev/hda4





Le client léger de mon secrétariat comptable n'a pas de crontab, car il n'est pas allumé régulièrement ; j'ai donc rajouté dans le .bashrc de son root un alias qui permet de déclencher le petit script de sauvegarde qui va bien :

alias sauv='mount /dev/hda3 && rsync -av --delete --exclude=/cd --exclude=/partage/graveur /usr/alor/ /hda3/alor && rsync -av --delete /root/villusr/ /hda3/villusr && rsync -av --delete /multimed/villedi/ /hda3/villmul && date>/hda3/villmul/datebackup.txt && umount /dev/hda3'




mon Linux

accueil