Aller au contenu

Featured Replies

Posté(e)

Bonsoir

en tapant dans la recherche ces 4 lettres "lftp" tu vas trouver ton bonheur

Patrick

Posté(e)
  • Auteur

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 :(

Posté(e)
  • Auteur

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/

  • 2 ans après...
Posté(e)

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 !

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.

Invité
Répondre à ce sujet…

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.