Viandox Posté(e) le 14 juillet 2011 Posté(e) le 14 juillet 2011 Bonjour, Je suis certain que ce sujet a d 0 Citer
Patrick21 Posté(e) le 14 juillet 2011 Posté(e) le 14 juillet 2011 Bonsoir en tapant dans la recherche ces 4 lettres "lftp" tu vas trouver ton bonheur Patrick 0 Citer
Viandox Posté(e) le 15 juillet 2011 Auteur Posté(e) le 15 juillet 2011 Hum oui donc pas de possibilité de passer par une interface graphique... Il suffirait pourtant d'ajouter une fonction au download manager. Il est déjà très complet mais apparemment je ne suis pas le seul à qui cela manque. Merci pour ta réponse je vais me plonger de ce pas dans ma console 0 Citer
Viandox Posté(e) le 16 juillet 2011 Auteur Posté(e) le 16 juillet 2011 J'ai finalement réussi à faire ce que je voulais : récupérer un fichier sur un serveur ftp de manière automatique. Pour ceux que ça intéresse voici ce que j'ai fait: (c'est en fait une compilation de tutos, voir liens en bas) Pré-requis: Accès telnet en root : Telnet connaitre les commandes de base pour naviguer, créer, modifier des fichiers et dossiers installation de ipkg : ipkg ipkg install lftp installation de screen : permettra de lancer notre script dans une console et de récupérer la sortie du script shell. ipkg install screen Installation de nano : un éditeur de texte beaucoup plus facile à utiliser pour un néophyte comme moi ^^ (certes moins puissant) ipkg install nano création du répertoire de sauvegarde: mkdir /volume1/sauvegarde Le script J'ai d'abord créé le fichier du script avec nano : nano /volume1/@scripts/save.sh j'ai copié le script suivant dans un éditeur de texte genre notepad ou notepad++ pour plus de facilité ( a modifier selon vos paramètres, pour info le script a été écrit pour un backup de site): #!/bin/sh ###################################################################################### ##### Sauvegarde fichier d'un site web distant par FTP avec lftp ###################################################################################### ## Remarque sur lftp ## + Le -e de mirror efface les fichiers qui n'existent plus. ###################################################################################### ## Paramètre en entrée ## 1 : -e ou rien ## pour effacer tous les fichiers du local qui n'existent plus sur le FTP ###################################################################################### # configuration fichier de log ficLog=/volume1/logs/logSvgSite.txt # configuration : ftp / user / pass # adresse du serveur (ip ou domaine) servFTP=ftp.com userFTP=login passFTP=password # configuration repFTP=/www/ repLocal=/volume1/sauvegarde/ repIgnore="" #repIgnore="-x wp-content/cache -x /wp-content/supercache" ###################################################################################### # debut shell echo "+-- Deb Sauvegarde $(date) ---" >> ${ficLog} # commande de copie miroir ftp vers local /opt/bin/lftp ftp://${userFTP}:${passFTP}@${servFTP} -e "mirror ${1} ${repIgnore} ${repFTP} ${repLocal} ; quit" >> ${ficLog} # résultat de la commande - 0 : ok res=$? echo "Résultat : "${res} >> ${ficLog} if [ ${res} -eq 0 ] then /usr/syno/bin/synomail SVGFini else /usr/syno/bin/synomail SVGError fi # fin shell echo "--- Fin Sauvegarde $(date) ---" >> ${ficLog} ###################################################################################### exit $res le script est maintenant écrit, je l'ai copié dans mon fichier "save.sh" et je lui ai donné les droits d'exécution : chmod +x /volume1/@scripts/save.sh Création des libellés pour l'envoi par mail J'ai édité le fichier des libellés de mails nano /usr/syno/synoman/webman/texts/fre/mails en fin de fichier j'ai ajouteé les libellés suivants [SVGFini] Subject: Sauvegarde terminée La sauvegarde est terminée avec succès Cordialement, %COMPANY_NAME% [SVGError] Subject: Sauvegarde terminée avec erreurs La sauvegarde est terminée avec des erreurs ! Cordialement, %COMPANY_NAME% Programmer la sauvegarde chaque jour j'ai modifié le fichier /etc/crontab et ajouté le lancement du script nano /etc/crontab personnellement j'ai programmé une sauvegarde tous les jours du lundi au samedi à 4h du matin: * 4 * * 1-6 root screen -dmS "Sauvegarde" /volume1/@scripts/save.sh Et voilà! sources: http://www.cobestran...-ftp-avec-lftp/ http://www.cobestran...ion-de-scripts/ 1 Citer
bahamut100 Posté(e) le 2 janvier 2014 Posté(e) le 2 janvier 2014 Génial !! Merci @Viandox, ça fonctionne très bien (sauf synomail, qui n'existe plus sous DSM 4) Du coup pas de mails, mais bon, pas grave ! 0 Citer
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.