====== Mon script pour enfi ======
Ce script récupère l'emploi du temps sur [[https://enfi.enst.fr/|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 [[http://perso.enst.fr/~sbelardi/edt/index.html|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 --- //[[best@melix.net|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
((si vous lancez ce script un samedi ou un dimanche, il pointera automatiquement vers la semaine suivante))
à 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 =====
[[http://be.st.free.fr/fichiers/enst/best_enfi|lien direct]] et contenu :