Next Previous Contents

9. Un exemple de fichier "cron" (*)

(*) "cron" à ne pas confondre avec "Crom", le Dieu de Conan le barbare.

UUCP est fait pour être automatisé. Quoi de plus simple et de plus naturel alors que d'utiliser "cron" pour accomplir cette tâche ??

en utilisant sendbatch

# /var/spool/cron/crontabs/news
#---------------------------------------------------------------------------
# sendbatch pour gyptis tous les jours à 5h 50mn du matin   SENDBATCH GYPTIS
# voir cron gyptis pour la chrononologie
50      5       * * *           /usr/lib/news/bin/sendbatch -c gyptis 
#---------------------------------------------------------------------------

en utilisant send-uucp.pl

#--------------------------------------------------------------------------
# Enable this if you want to send news by uucp to your provider.
# Also edit /etc/news/send-uucp.cf !                 
#                                                           SEND-UUCP JOKER
22      *       * * *           /etc/news/scripts/send-uucp.pl joker
#                                                           SEND-UUCP ROBIN
30      *       * * *           /etc/news/scripts/send-uucp.pl robin
#---------------------------------------------------------------------------

Attention : le script send-uucp.pl utilise un fichier verrou (lock file) unique, contrairement à sendbatch qui inclut dans le nom du fichier lock le nom du site qu'il est en train de batcher. Cela peut poser problème si vous voulez batcher plusieurs sites en même temps : send-uucp.pl refusera de batcher un nouveau site tant qu'un verrou est posé. Il n'est donc pas possible de batcher plusieurs sites simultanément. Pour résoudre le problème il vous faudra soit vous pencher sur le source de send-uucp.pl soit décaler les appels à send-uucp.pl dans /var/spool/cron/crontabs/news.

Le comportement de send-uucp.pl peut être vérifié via le fichier /var/log/news/send-uucp.log (emplacement par défaut sur une Debian).

et finalement pour établir la connexion avec uucico :

# /var/spool/cron/crontabs/uucp
#---------------------------------------------------------------------------
# then call to gyptis  5h 59mn (am)                            UUCICO GYPTIS
59      5       * * *            /usr/lib/uucp/uucico -S gyptis  
#---------------------------------------------------------------------------

Une autre solution (sans cron donc) est d'écrire un script de connexion qui contiendrait les lignes suivantes (à écrire sur une seule ligne) :

---------------------------------------------------
su - news -c '/usr/lib/news/bin/sendbatch -c teaser 
/usr/lib/uucp/uucico -s teaser'
#---------------------------------------------------

Ainsi on prépare la file d'attente qui sera envoyée à la machine "teaser" puis tout de suite après on se connecte au dit "teaser".


Next Previous Contents