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 02/09/2012, à 13:26

Hangover

Pb Crontab

Bonjour,

J'effectue des sauvegardes en local et à distance via des scripts avec l'utilisateur "backup".
Lancés à la main, tous fonctionnent.
Programmés dans crontab, seuls les scripts en local fonctionnent.

En effet ceux à distance indiquent "Permission denied (Publickey)".

J'ai le sentiment que crontab n'effectue pas le script complètement en tant qu'utilisateur "backup".

Un peu comme si on faisait un
sudo su backup
au lieu d'un
sudo su - backup
On se log en tant qu'utilisateur backup, mais pas dans l'environnement complet de l'utilisateur backup.

Y a t il un moyen pour indiquer a crontab que je veux qu'il effectue le script complètement en tant qu'utilisateur backup, avec le même environnement ?

Je vous remercie.

Cordialement,

H.

Hors ligne

#2 Le 02/09/2012, à 19:41

sputnick

Re : Pb Crontab

Non, c'est pas ça, c'est que crontab a pas le même environnement que quand tu es en console interactive.

ssh est pas prevu pour fonctionner en crontab. C'est lui (ou scp) qui gueule, car tu semble utiliser des clefs privées/publiques.

La solution propre : utiliser le mode daemon de rsync pour tes sauvegardes
La solution sale : ne pas mettre de passphrase à ta cles ssh (pas recommandé pour des raisons évidentes de sécurité)


Je ne cherche pas à connaître les réponses, je cherche à comprendre les questions. Confucius
https://sputnick.fr

Hors ligne

#3 Le 02/09/2012, à 20:07

Hangover

Re : Pb Crontab

Ha merci. Cependant j'ai regardé un peu comment lancer en mode daemon, il faut modifier les fichiers de conf.
Or rsync est utilisé par plusieurs utilisateurs pour d'autres sauvegardes sur ce serveur de fichier, ça ne risque pas de poser pb ?

Hors ligne

#4 Le 02/09/2012, à 20:26

sputnick

Re : Pb Crontab

Nope, pas de souci pour utiliser rsync dans les 2 modes conjointement. rsync en daemon n'a pas besoin de paires de clefs pour fonctionner.

Keep it Safe wink


Je ne cherche pas à connaître les réponses, je cherche à comprendre les questions. Confucius
https://sputnick.fr

Hors ligne

#5 Le 03/09/2012, à 00:21

Hangover

Re : Pb Crontab

Pour être sûr de ne pas faire de bêtises, voici ce que j'ai compris pour le mode daemon.

Actuellement mon serveur de backup distant ne fait rien à part recevoir les sauvegardes.
C'est mon serveur de fichier local qui possède l'utilisateur backup, qui a les droits pour effectuer le script qui contient la commande rsync --options /dossierlocal userdistant@serveurdistant:/dossierdistant

Ce que je dois faire c'est ajouter un démon rsync sur le serveur backup distant (il aura le rôle serveur) afin qu'il écoute les clients potentiel (mon serveur local).
Et sur le serveur de fichier local (aura le rôle client) je modifierai simplement la commande à l'intérieur de mon script pour renseigner le profil utilisé sur le serveur distant (renseigné dans /etc/rsyncd.conf), mais en gardant la connexion ssh afin que les infos ne circulent pas en clair.
La ligne dans crontab contenant la date et l'emplacement du script effectué ne sera pas modifiée.

Sources :
http://www.gayuxweb.fr/learn/rsync
http://www.robertain.com/post/2011/02/1 … de-daemon/

Hors ligne