Crontab, un peu d'aide

Crontab, un peu d'aide - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 08-04-2014 à 13:04:59    

Bonjour,
 
un peu d'aide pour un pauvre rookie en linux SVP :)
sur un Smoothwall, j'ai installé un mod pour faire du WOL http://community.smoothwall.org/fo [...] 26&t=25084
Comme ce mod n'est plus supporté ou actif depuis 2010 et que mon problème me semble purement lié à crontab, je fais appel à vos lumières :
 
Ce mod crée dans /etc/cron.d un lien symbolique "wol.conf" (root rwxrwxrwx) vers /var/smoothwall/mods/wol/wol.conf (nobody rw-r--r--).
Dans ce wol.conf, on a les commandes type "35 12 * * 2 root /usr/sbin/wol -i 192.168.28.255 D0:27:88:E3:52:05 >/dev/null"
 
Dans /etc/crontab, on a :
# Wake on LAN
# root /etc/cron.d/wol.conf >> /dev/null 2>&1
* * * * * root /etc/cron.d/wol.conf >> /dev/null 2>&1
 
Le lancement programmé ne fonctionne pas or :
- les commandes fonctionnent bien si je les passe en direct via SSH
- les commandes fonctionnent bien si je les place en direct dans /etc/crontab
 
J'ai aussi commenté la ligne "root /etc/cron.d/wol.conf >> /dev/null 2>&1" parce que je comprends pas son utilité :??:
 
Savez-vous ou ca coince pour que le fichier "wol.conf" ne soit pas pris en compte par crontab ?
 
Merci d'avance.

Reply

Marsh Posté le 08-04-2014 à 13:04:59   

Reply

Marsh Posté le 09-04-2014 à 08:30:07    

salut,
 
/var/smoothwall/mods/wol/wol.conf n'est pas exécutable.
 
je ne vois pas plus d'intérêt à la ligne non-commentée dans /etc/crontab (elle tenete d'exécuter [...]mods/wol/wol.conf toutes les minutes)

Message cité 2 fois
Message édité par Profil supprimé le 09-04-2014 à 08:30:39
Reply

Marsh Posté le 09-04-2014 à 09:18:19    


 
OK ce n'est pas un exécutable. Cela a bien du fonctionner ainsi à un moment pour que le mod place ces valeurs mais passons ...
 
Est-il possible dans ce fichier crontab d'inclure d'autres fichiers qui contiennent des tables de configuration pour cron ? A la manière de ce qu'il a été voulu avec ce fichier "wol.conf" ?

Reply

Marsh Posté le 09-04-2014 à 12:26:10    

c'est merdique cette histoire : à vouloir faciliter l'emploi d'une chose, finalement ça devient plus compliqué.
 
enlève tout ça, et écris dans la crontab root (en utilisant `crontab -e') :

35 12 * * 2 /usr/sbin/wol -i 192.168.28.255 D0:27:88:E3:52:05 >/dev/null

vérifie que les valeurs correspondent à ce que tu veux (MAC de la machine à réveiller, heure et jour d'exécution...)

Reply

Marsh Posté le 09-04-2014 à 13:02:33    

Oui ca je peux le faire.
Sauf que ce mod propose une interface WEB pour paramétrer la planification des WOL.
Et qu'il écrit les changements dans le fichier "/var/smoothwall/mods/wol/wol.conf".
Comme je ne suis pas le seul à accéder à ce paramétrage, j'aurai voulu faire en sorte que tout fonctionne depuis l'interface WEB de paramétrage.

Reply

Marsh Posté le 09-04-2014 à 14:24:17    


 
Elle check s'il y a des commandes à lancer, du coup faut que ce soit exécuté régulièrement, genre toutes les minutes.

Reply

Marsh Posté le 09-04-2014 à 14:43:19    

Tuxerman12 a écrit :


 
Elle check s'il y a des commandes à lancer, du coup faut que ce soit exécuté régulièrement, genre toutes les minutes.


 
Salut,
 
quelle est l'utilité d'avoir ces deux lignes ? :

root /etc/cron.d/wol.conf >> /dev/null 2>&1  
* * * * * root /etc/cron.d/wol.conf >> /dev/null 2>&1


 
La première qui ne contient aucune info sur la planification me paraissait inutile, voir non interprétée, non ?
 
Ensuite, ainsi, le "wol.conf" ne semble pas pris en charge. Les entrées qu'il contient ne se lancent pas.
Voilà pourquoi je cherche si ce fichier crontab permet d'inclure d'autres fichiers avec eux-mêmes des entrées.

Reply

Marsh Posté le 14-04-2014 à 13:18:38    

Personne pour m'indiquer si dans /etc/crontab on peut pointer vers d'autres fichiers qui contiendraient les planifications ?

Reply

Marsh Posté le 14-04-2014 à 14:35:26    

à mon avis non. Mais bon au pire tu décommentes la ligne, tu attends la prochaine itération et tu vois dans le syslog ce qu'il en fait, non ?


---------------
Que va-t-il se passer cette gelgamar ? vous le découvrirez janamont à 20h
Reply

Marsh Posté le 14-04-2014 à 18:23:18    

Ben perso j'ai appris le contraire, le /etc/crontab est le cron du système et il est possible d'avoir un autre cron pour root ou tout utilisateur [:spamatounet]  (cf la doc freeBSD aussi).
Après pour Smoothwall j'ai vu passer ça, si ça peut t'aider ShonGail.


---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
Reply

Marsh Posté le 14-04-2014 à 18:23:18   

Reply

Marsh Posté le 14-04-2014 à 20:12:49    

je ne vois pas où l'article wikipedia dit qu'il est possible de faire ce dont shongail parle.


---------------
Que va-t-il se passer cette gelgamar ? vous le découvrirez janamont à 20h
Reply

Marsh Posté le 14-04-2014 à 21:08:39    

Question :

ShonGail a écrit :

Personne pour m'indiquer si dans /etc/crontab on peut pointer vers d'autres fichiers qui contiendraient les planifications ?


Réponse :

Citation :

le /etc/crontab est le cron du système et il est possible d'avoir un autre cron pour root ou tout utilisateur


 [:yiipaa:4]  
 
Après il faudrait savoir à quelle version de cron Smoothwall utilise. Sous *BSD il suffit d'éditer un fichier directement dans Vi/Vim/nano/anyelse, puis un :

Code :
  1. crontab notrefichier


Suffit pour l'importer et qu'il soit pris en compte.
 
Sous Debian ça sera l'éditeur qui appelé par crontab (crontab -e) qui pourra faire l'importation.
Il est possible de faire pour un autre utilisateur le cron si on a les droits dessus par un :

Code :
  1. crontab -u notre_utilisateur -e


 
Donc "au pire", un autre utilisateur avec les droits root ou droits restreints (suivant ce que nécessite son WOL) et le cron associé... non ?
 
C'est vrai qu'en général on s'arrête sur le /etc/cron de base, en exécutant ses scripts avec les droits root ou système [:spamatounet]


---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
Reply

Marsh Posté le 15-04-2014 à 09:38:46    

non mais on parle pas de ça là, mais d'une ligne dans la crontab qui renvoit vers un autre fichier du même genre.


---------------
Que va-t-il se passer cette gelgamar ? vous le découvrirez janamont à 20h
Reply

Marsh Posté le 15-04-2014 à 10:26:25    

Bonjour,
 
merci à vous deux.
Effectivement mon souhait est de pointer à partir du /etc/crontab vers un autre fichier qui contient des planifications.
Cela afin de coller au mode de fonctionnement d'un addon de Smoothwall.
 
Mais vu que je n'obtiens de réponse positive nulle part, je vais laisser tomber et reporter à la mano les planifications directement dans le crontab.
 
Merci :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed