Ce script récupère l'emploi du temps sur enfi pour 4 semaines (de la semaine courante à dans 3 semaines) et enregistre tout ce qu'il faut pour que cet emploi du temps soit visible sur les pages persos offertes par l'ENST (par exemple le mien) : l'emploi du temps sera donc visible de l'extérieur sans aucune authentification (ni PPTP). Il est destiné à être utilisé avec crontab
pour une automatisation complète.
Pour tous commentaires/propositions, n’hésitez pas à me contacter — BELARDI Stéphane
Attention : depuis la version 1.2, pour des raisons de sécurité, le script n'est exécutable que sur la machine sur laquelle il a tourné la première fois (sauf lorsqu'il a été lancé avec l'option test
).
test
Pour mettre tout cela en place, il faut :
Il faut avoir les bonnes permissions sur son répertoire local des machines Unix et un répertoire public_html
qui a également les bons droits.
Pour tout cela, lancer la commande suivante sur une machine Unix dans son répertoire courant
chmod a+x ./ mkdir public_html chmod a+x public_html
chmod +x nom_script
mdp
(situé dans le même répertoire que le script) votre mot de passe Unix. Vérifier qu'il n'est pas lisible par d'autres utilisateurs :echo mon_mot_de_passe > mdp chmod g-rwx mdp
test
en argument)./nom_script test
On se rend ensuite sur http://perso.enst.fr/~login/edt/ pour vérifier que tout marche bien.
fichier_cron
par exemple) dont le contenu sera, à titre d'exemple# m h dom mon dow command 56 04 * * 6 /stud/users/promo08/votre_login/nom_script 03 12 * * 1-3 /stud/users/promo08/votre_login/nom_script
si vous voulez que le script se lance le samedi 1) à 4h56 et le lundi, mardi et mercredi à 12h03.
crontab fichier_cron
pour prendre en compte votre automatisation. Pour afficher votre planification, faites crontab -l
sur la machine où vous avez effectué la commande précédente.
C'est fini ! Il vous reste juste à savoir que vous recevrez un mail (sur votre boîte enst) la première fois que le script se lancera, puis à chaque fois que le script échouera.
lien direct et contenu :
Unable to display file "be.st.free.fr/fichiers/enst/best_enfi": It may not exist, or permission may be denied.