Bonjour j'ai un serveur ubuntu (16.04.1) à la maison et un serveur distant. Je n'ai accès qu'en FTP à ce dernier. J'ai donc utilisé le programme LFTP. J'ai réussi à faire fonctionner le script, et après le faire tourner avec une tâche cron toutes les heures.
Mon problème est que les fichiers ou dossiers copiés sur mon serveur maison ne sont pas supprimables car pas d'autorisation, ils sont sous l'utilisateur qui exécute le cron. Si je mets n'importe quel utilisateur ça ne fonctionne pas. Je suis obligé de passer par ssh pour faire ma commande remove.
Dans le script j'ai intégré une commande que j'avais vu dans le
MAN --no-umask mais ça ne fonctionne pas. Du coup je sèche un peu et le MAN en anglais tout en anglais ne m'aide pas.
Si vous avez des pistes merci de m'éclairer.
#!/bin/bash
HOST='serveur distant'
USER='login'
PASS='mot de passe'
TARGETFOLDER='/dossier serveur maison'
SOURCEFOLDER='/Dossier serveur distant'
lftp -f "
open $HOST
user $USER $PASS
lcd $TARGETFOLDER
mirror --only-newer --verbose --no-umask $SOURCEFOLDER $TARGETFOLDER
bye
"