LISEZMOI - Explication pour les scripts présents dans ce répertoire Note: ces scripts ne sont actuellement couverts par aucune licence, vous pouvez en faire ce que bon vous semble ;) Note2: ils ont été testé sous Linux Mandrake 9.0, mais devraient fonctionner sans problèmes sur la plupart des Un*x... Comme d'hab, "je décline toutes responsabilités", etc ,etc. Note3: tous les scripts sont maintenant dans un depot git: https://forge.tourmentine.com/n/scripts/ 73lab.sh : a) description vérifie si un nouveau wallpaper est dispo sur le site http://www.73lab.com. si c'est le cas, il est téléchargé, puis converti en jpeg dans de multiples formats (1280x1024 (taille d'origine),1024x768 et 800x600). L'ensemble est copié, dans le cas présent directement sur le FTP de la tourmentine et dans mon répertoire perso. Vous êtes bien sûr invités à changer les répertoires de destination ;) Pour finir, un mail est envoyé (idem, remplacez par vos coordonnées) décrivant les ajouts. b) utilisation à mettre dans la crontab, par exemple chaque jour à 5h30 du mat': 30 5 * * * /chemin/de/73lab.sh (n'oubliez pas de le rendre exécutable si il n'y est pas déjà) c) programmes requis wget http://www.wget.org/ ImageMagick http://www.imagemagick.org/ mplayer_update.sh a) description télécharge la version CVS de MPlayer (http://www.MPlayerHQ.hu/homepage/) et de la librairie FFmpeg (http://ffmpeg.sf.net), compile et installe MPlayer. Envoie un mail à la fin, pensez à changer le destinataire ou à mettre cette ligne en commentaire, un log est de toute façon généré (variable $LOGFILE), dont vous pouvez changer le chemin et/ou le nom. b) utilisation à mettre dans la crontab, par exemple chaque jour à 07h30 (le snapshot CVS de MPlayer est généré à 05:00, celui de FFmpeg à 23h00 la veille): 30 7 * * * /chemin/de/mplayer_update.sh (n'oubliez pas de le rendre exécutable si il n'y est pas déjà) c) programmes requis wget http://www.wget.org/ mplayer_install a) description déstiné à remplacer mplayer_update.sh, fonctionne grâce à un Makefile; il permet de télécharger/installer les librairies relatives à MPlayer, et à récupérer & compiler MPlayer à partir de ces versions cvs, snapshot cvs ou stable. b) utilisation à exécuter manuellement: cd /chemin/de/mplayer_install make config make cvs OU make cvs-snapshot OU make stable make clean ou à mettre dans la crontab, le moment n'a guère d'importance, par exemple à 3:15 du mat': 15 3 * * * cd /chemin/de/mplayer_install/ ; make cvs (à éxecuter par le root pour permettre l'installation) c) programmes requis wget http://www.wget.org/ webnewsget2.sh+html2rss.php a) un nom bien pompeux pour un script de quelques lignes: en fait il se contente de regarder dans un répertoire donné (à préciser) et pour chaque fichier de configuration .ini.php, va lancer le script html2rss.php qui va télécharger un fichier HTML contenant des news, et le convertir au format standard RSS pour utilisation ultérieure (sur la tourmentine il sert à la partie 'dazibaweb'). Le nom provient du fait que c'est le second script écrit pour cette tâche, et que maintenant presque tout le code bash est éliminé au profit d'un script PHP multi-usages (html2rss.php, également dispo dans ce même répertoire). b) utilisation à lancer avant de consulter le(s) RSS, via un programme spécialisé ou une page web, ou à placer en cron en fonction de la fréquence de mise à jour des pages sources. un fichier d'exemple de paramètres est fourni (webnewsget2.ini.php.sample - exemple récupérant les news de Yahoo! Actus Monde) pour vous montrer la syntaxe. vous pouvez le renommer mais il doit toujours avoir une extension .ini.php pour être reconnu. En fait toute la difficulté de l'écriture de tels fichiers est q'ils utilisent des expressions régulières (la variable $grep), vous devrez donc trouver le bon masque pour capturer la partie de la page web que vous désirez. NOTE: aucun serveur web n'est (théoriquement) requis, PHP est appelé de façon indépendante. c) programmes requis PHP (>4.x.x ?) mod-php-xml (mod-php3-cgi-xml ?)