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.

1) si vous lancez ce script un samedi ou un dimanche, il pointera automatiquement vers la semaine suivante
enst/best_enfi.txt · Dernière modification: 2009/08/03 20:25 (édition externe)
Recent changes RSS feed Creative Commons License Donate Driven by DokuWiki