(*) "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".