Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/04/2019, à 14:42

bazo

[résolu] script lftp et droits fichiers

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
"

Dernière modification par bazo (Le 18/04/2019, à 12:55)

Hors ligne

#2 Le 03/04/2019, à 16:13

bruno

Re : [résolu] script lftp et droits fichiers

Bonjour,

Tu as du voir dans le man qu'il y aussi une option -p :

man lftp miror a écrit :

            -p,      --no-perms                 don't set file permissions

Hors ligne

#3 Le 04/04/2019, à 09:01

bazo

Re : [résolu] script lftp et droits fichiers

Salut merci de ton aide, j'ai rajouté cette option. Je peux supprimer les fichiers qui sont uploadés dans le dossier local mais pas les dossiers qui sont dans le dossier local. Je dois peut être rajouté un -r ou un truc dans le genre....

Hors ligne

#4 Le 04/04/2019, à 09:51

bruno

Re : [résolu] script lftp et droits fichiers

Si tu n'y arrives pas avec les options de mirror, le mieux est :
- soit de modifier l'utilisateur qui exécute le cron ;
- soit, si la tâche cron est exécutée par root, de rajouter une ligne à la fin de ton script pour modifier le propriétaire/groupe, dans le style :

chown -R toto:toto $TARGETFOLDER

Hors ligne

#5 Le 04/04/2019, à 14:21

bazo

Re : [résolu] script lftp et droits fichiers

Salut, en fait actuellement je lance le script par mon utilisateur non root, et chown n'est pas reconnu comme commande par lftp.
Après test que je lance le script en root ou non mes dossiers sont toujours en lecture seule mais pas mes fichiers qui sont à la racine. Et ils appartiennent toujours à root.

EDIT : j'ai testé avec --allow-chown mais pareil dossier toujours en lecture seule. Mon dossier d'origine est pourtant en 777.

Dernière modification par bazo (Le 04/04/2019, à 14:42)

Hors ligne

#6 Le 04/04/2019, à 14:51

bruno

Re : [résolu] script lftp et droits fichiers

Le chown ne doit pas être dans la commande lftp mais à la fin du script bash.

Hors ligne

#7 Le 05/04/2019, à 13:13

bazo

Re : [résolu] script lftp et droits fichiers

non ça ne fonctionne pas

Hors ligne

#8 Le 18/04/2019, à 12:54

bazo

Re : [résolu] script lftp et droits fichiers

Bon j'ai résolu le problème en rajoutant un dossier à la racine de mon home.
Du coup ça donne ça :
TARGETFOLDER='/dossier serveur maison/nouveau dossier'

Puis à la fin du script un petit chmod sur le nouveau dossier et bim ça fonctionne.

Hors ligne