Pages : 1
#1 Le 02/06/2012, à 14:48
- Kasi
Script synchronisation serveur
Salut,
Je possède un serveur distant et donc un pc. Je souhaite faire un script qui upload les fichiers de mon serveur (dans un certain dossier) sur mon pc en SSH.
Je pense donc utiliser rsync. Je vais faire un cron pour exécuter le script disons toutes les 30min sur le serveur. Cependant, avant l'exécution du script si des fichiers se trouvent dans le dossier en question, je voudrais pouvoir valider.
Voici le scénario :
- 0 => pas de fichier sur le serveur
- 30 => pas de fichier sur le serveur
- 60 => fichiers sur le serveur. A ce moment là, je voudrais une popup sur mon pc (et non le serveur) pour que je valide la synchronisation. Si la réponse est oui, synchroniser, sinon non.
- 90 => pas de fichier sur le serveur
...
Comment puis-je faire apparaître la popup sur mon pc et la prendre un compte pour le lancement ou non du script sur mon serveur ?
Pour le moment j'ai créé un script zenity sur le pc :
#!/bin/bash
allow_backup=`zenity --question --title "Synchronisation du serveur" --text "Veux tu synchroniser les fichiers du serveur ?"`
if [ $? == 0 ]; then
# Synchronisation
echo "Synchronisation"
exit 0
else
echo "Synchronisation annulée"
exit 1
fi
mais quand je l'exécute en SSH du serveur vers le pc, ça ne fonctionne pas :
** (zenity:13623): WARNING **: La ligne de commande « dbus-launch --autolaunch=971755b9cc07a72841e478030000000d --binary-syntax --close-stderr » s'est terminée avec un code de fin non nul 1 : Autolaunch error: X11 initialization failed.\n
Une idée ?
Manuel Ubuntu : http://www.framabook.org/ubuntu.html
Manuel OpenOffice : http://www.framabook.org/openoffice.html
Formation Debian : http://formation-debian.via.ecp.fr/
Guide d'autodéfense numérique : http://guide.boum.org/
Hors ligne
#2 Le 21/06/2012, à 16:52
- yoones
Re : Script synchronisation serveur
Je ne sais pas si c'est ton cas, mais j'ai fait un script qui devait utiliser notify-send pour afficher des infos de temps en temps (crontab).
Problème : le script fonctionnait très bien, mais rien ne s'affichait quand il était lancé par crontab.
J'ai trouvé la solution suivante :
DISPLAY=:0.0 XAUTHORITY=~/.Xauthority notify-send plouf
J'espère que ça résoudra ton problème.
Hors ligne