Bonjour, j'ai écrit un petit script sans prétention qui met à jour le site web. Il efface tout le répertoire /home/webmaste/documents/membres/nompropre en se servant de ssh, puis copie le répertoire ~/siteweb/ avec scp. C'est un peu brutal, mais ça marche. Le principal défaut, c'est qu'il faut entrer deux fois son mot de passe. Si quelqu'un veut l'améliorer, je lui cède tous mes droits d'auteurs. Guillaume #!/bin/bash # A MODIFIER # NAME doit être le nom du répertoire du site web (différent du login) NAME="vauvert" # Répertoire personnel qui contient la version originale du site web LOCAL_DIRECTORY="$HOME/labo/siteweb" # NE PAS MODIFIER DISTANT_DIRECTORY="/home/webmaste/documents/membres/$NAME" echo "# Mise à jour du site web de $NAME #" echo "Rmq : ne pas s'inquiéter des messages 'Could not chdir to home directory ...' et '/usr/X11R6/bin/xauth: error in locking ...'" echo "Effacement de $DISTANT_DIRECTORY en cours ..." echo "Attention: juste après avoir entré le mot de passe, le site web (répertoire distant) sera entièrement effacé." ssh lipnweb rm -rf $DISTANT_DIRECTORY/* echo "Copie de $LOCAL_DIRECTORY vers lipnweb:$DISTANT_DIRECTORY en cours ..." scp -r $LOCAL_DIRECTORY/* lipnweb:$DISTANT_DIRECTORY echo "Le site web de $NAME a été mis à jour."
Prefere rsync c'est moins brutal et plus efficace; et ca evitera le double mot de passe; ou encore via ssh-agent/ssh-add etc... FB Guillaume Vauvert wrote:
Bonjour,
j'ai écrit un petit script sans prétention qui met à jour le site web. Il efface tout le répertoire /home/webmaste/documents/membres/nompropre en se servant de ssh, puis copie le répertoire ~/siteweb/ avec scp. C'est un peu brutal, mais ça marche. Le principal défaut, c'est qu'il faut entrer deux fois son mot de passe. Si quelqu'un veut l'améliorer, je lui cède tous mes droits d'auteurs.
Guillaume
------------------------------------------------------------------------
#!/bin/bash
# A MODIFIER # NAME doit être le nom du répertoire du site web (différent du login) NAME="vauvert" # Répertoire personnel qui contient la version originale du site web LOCAL_DIRECTORY="$HOME/labo/siteweb"
# NE PAS MODIFIER DISTANT_DIRECTORY="/home/webmaste/documents/membres/$NAME" echo "# Mise à jour du site web de $NAME #" echo "Rmq : ne pas s'inquiéter des messages 'Could not chdir to home directory ...' et '/usr/X11R6/bin/xauth: error in locking ...'" echo "Effacement de $DISTANT_DIRECTORY en cours ..." echo "Attention: juste après avoir entré le mot de passe, le site web (répertoire distant) sera entièrement effacé." ssh lipnweb rm -rf $DISTANT_DIRECTORY/* echo "Copie de $LOCAL_DIRECTORY vers lipnweb:$DISTANT_DIRECTORY en cours ..." scp -r $LOCAL_DIRECTORY/* lipnweb:$DISTANT_DIRECTORY echo "Le site web de $NAME a été mis à jour."
------------------------------------------------------------------------
_______________________________________________ Systeme mailing list Systeme@lipn.univ-paris13.fr https://lipn.univ-paris13.fr/mailman/listinfo/systeme
En suivant le modèle que j'utilise pour sauvegarder mes données (cf mail fb) , la version suivante devrait marcher avec moins de risques et moins de transferts : #!/bin/bash # A MODIFIER # NAME doit être le nom du répertoire du site web (différent du login) NAME="vauvert" # Répertoire personnel qui contient la version originale du site web LOCAL_DIRECTORY="$HOME/labo/siteweb" # NE PAS MODIFIER DISTANT_DIRECTORY="/home/webmaste/documents/membres/$NAME" echo "# Mise à jour du site web de $NAME #" rsync -avz --delete -e ssh $LOCAL_DIRECTORY lipnweb:$DISTANT_DIRECTORY François Le mardi, 28 oct 2003, à 15:37 Europe/Paris, Guillaume Vauvert a écrit :
Bonjour,
j'ai écrit un petit script sans prétention qui met à jour le site web. Il efface tout le répertoire /home/webmaste/documents/membres/nompropre en se servant de ssh, puis copie le répertoire ~/siteweb/ avec scp. C'est un peu brutal, mais ça marche. Le principal défaut, c'est qu'il faut entrer deux fois son mot de passe. Si quelqu'un veut l'améliorer, je lui cède tous mes droits d'auteurs.
participants (3)
-
Franck Butelle -
François Lévy -
Guillaume Vauvert