Mon script pour enfi
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
Nouveautés
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
).
- Version 1.4 :
- Ajout d'un mode
test
- Mode week-end enclenché de façon automatique
- Nettoyage
- Version 1.3 :
- Prise en compte du nouvel ENFI (pour annuler la demande de téléchargement de certificat)
- Version 1.2 :
- Cryptage du mot de passe avec le nom de machine
- Version 1.1 :
- Suppression des flèches inutiles (Attention, les doubles flèches signifient 2 semaines et non plus 1 mois)
- Plus besoin de télécharger de certificat (avec Firefox en tout cas)
- Vérification des droits sur le fichier de mdp
- Passage à 4 semaines, réécriture du code, …
- Version 1.0 :
Installation
Pour mettre tout cela en place, il faut :
Rendre accessible son site perso ENST
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
Enregistrer le script et son mdp
- enregistrer le contenu du script (voir lien plus bas) dans un fichier et le rendre exécutable
chmod +x nom_script
- enregistrer dans un fichier nommé
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
- On peut déjà tester en faisant (Ne pas oublier de spécifier
test
en argument)
./nom_script test
On se rend ensuite sur http://perso.enst.fr/~login/edt/ pour vérifier que tout marche bien.
Planifier l'exécution du script
- Créez un nouveau fichier (
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.
- Lancer enfin la commande suivante sur une machine Solaris (Pas sur ares : ca marchera pas. Pour des raisons de sécurité, préférez une machine sur laquelle vous ne vous loggez jamais).
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.
- Ne révélez à personne le nom de la machine choisie : c'est sur ce nom de machine que repose en partie la sécurité de votre mot de passe. Sinon, il suffit que vous oubliez de vous délogger d'une machine pour qu'une personne découvre votre mot de passe !
Et ?
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.
Téléchargement
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.