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