Création automatique du cdrom jukebox
De Territoires Sonores.
Méthode avec wget
wget -rkpE http://jukebox.territoires-sonores.net
-r : récursif
-k : corrige les chemins pour que les liens en local ne soient pas cassés
-p : page : se débrouille pour télécharger un max de trucs qui font que la page html sera correctement visible.
-E : rajoute .html à la fin de tout ce qui est téléchargé avec un type text/html mais dont le nom ne termine pas par .html.
source : http://ebdomino.free.fr/forum/viewtopic.php?id=15
Script avec httrack
#!/bin/bash # Création automatique du cédérom jukebox de Territoires sonores ############ Aspiration du site #echo "Aspiration du site web" #webhttrack -q -%i -iC2 "http://www.maison-des-mineraux.org/jukebox" -O "/home/amenez/websites/jukebox3" -%P -N102 -s2 -p7 -D -a -K0 -c4 -%k -A25000 -F "Mozilla/4.5 (compatible; HTTrack 3.0x; Windows 98)" -%F "<!-- Mirrored from %s%s by HTTrack Website Copier/3.x [XR&CO'2006], %s -->" +*.png +*.gif +*.jpg +*.css +*.js -ad.doubleclick.net/* -%s -%u # Options Webhttrack : # Liens : copier les fichiers de proximité # structure nom_site/www et nom_site/images ########### Confection de l'arborescence du CD echo "Confection de l'arborescence du CD" cd /home/amenez/Desktop/makecdjukebox if [ -e ./cederom ] ; then rm -rf ./cederom ; fi mkdir ./cederom/ mkdir ./cederom/www/ mkdir ./cederom/bin/ cp -R /home/amenez/websites/jukebox3/www.maison-des-mineraux.org/* ./cederom/www cp -R ./kmeleon/* ./cederom # Copier les images de la pochette mkdir ./cederom/pochette/ cp ./pochette/pochetteCDrecto.jpg ./cederom/pochette/ cp ./pochette/pochetteCDverso.jpg ./cederom/pochette/ # Copier le LISEZ-MOI.txt cp ./lisez-moi.txt ./cederom/ ############ Modifier les fichiers HTML echo "Modification des fichiers HTML" cd ./cederom/www/html FICHIERTMP=toto.html for FICHIERIN in `ls spip*.html` do cp $FICHIERIN $FICHIERIN.old echo "modification du fichier : " $FICHIERIN motif=`grep "<span><a href=" $FICHIERIN | cut -d"'" -f2` ligne=`echo "<param name=\"FlashVars\" value='"$motif"'/>"` numligneachanger=`grep -n "<param name=\\"FlashVars\\"" $FICHIERIN | cut -d":" -f1` if [ "$numligneachanger" = "" ] then echo "pas de changement" else echo $numligneachanger cmd=`echo "sed -e '"$numligneachanger"c<param name=\"FlashVars\" value=\"son="$motif"\"/>\"' $FICHIERIN"` echo $cmd echo $cmd > commande.sh chmod u+x commande.sh ./commande.sh > $FICHIERTMP if [ -e $FICHIERTMP ] ; then mv $FICHIERTMP $FICHIERIN; fi fi rm -rf commande.sh rm -rf toto.html rm -rf *.html.old done ########### Création de l'image ISO echo "Création de l'image ISO + md5sum" cd /home/amenez/Desktop/makecdjukebox mkisofs -R -q -J -o cdjukebox.iso /home/amenez/Desktop/makecdjukebox/cederom md5sum cdjukebox.iso > cdjukebox.md5 # Date de la création de l'image ISO echo `date` > version.txt ########## Montage de l'image ISO (vérification) echo "Montage de l'image ISO" #sudo mount cdjukebox.iso -r -t iso9660 -o loop ./mountiso ########## Transfert de l'image ISO par FTP sur le site TS echo "Transfert par FTP" # Information de connexion au site FTP HOST='' USER='' PASSWD='' ncftpput -u $USER -p $PASSWD $HOST ./www/jukebox/iso/ cdjukebox.iso ncftpput -u $USER -p $PASSWD $HOST ./www/jukebox/iso/ cdjukebox.md5 ncftpput -u $USER -p $PASSWD $HOST ./www/jukebox/iso/ version.txt

