J'essaie d'écrire un bash script qui exécutera rsync lorsqu'il sera appelé par pam_exec
. J'ai essayé plusieurs façons différentes, et je ne suis pas sûr de ce que je fais mal. Lorsque j'essaie d'exécuter le script à la connexion en ajoutant
session optional pam_exec.so /usr/bin/local/sync.sh
à mon sshd
il me donne un code de sortie de 12.
Si je me connecte et que j'exécute manuellement mon script, il me permet de me connecter au serveur distant, et il liste mes fichiers, mais il ne synchronise rien en réalité.
J'ai essayé le code ci-dessous en utilisant buth $USER
y $PAM_USER
. $PAM_USER
ne fonctionne pas du tout.
#!/bin/sh
rsync -azv -e ssh $USER@remote_server:/home/html/$USER/ /home/html/$USER