Bonjour à tous
Le contexte : Exécution d'un script shell par le serveur FileMaker (Console web / Programmes de scripts et de vérifications)
J'ai un shell script qui opére un "rsync" avec un point de partage SMB.
Le serveur est sous FileMaker Server version 19.5.2.201 et sous Mac OS Big Sur.
Le shell script fonctionne parfaitement depuis le Terminal sous le compte utilisateur de la session Mac OS ou sous le compte du serveur (fmserver).
Par contre, lorsque je lance le script depuis l'interface Web Console Admin du serveur, il échoue sur le test de la présence du point de partage qui est pourtant monté en /Library/FileMaker Server/Data/Documents/Distant.
Juste avant le teste du dossier source en /Library/FileMaker Server/Data/Documents/Source se fait avec succès.
J'ai l'impression que FileMaker Server crée un environnement d'exécution des shell script très restreint et que toutes actions qui ne concernent pas localement le dossier /Library/FileMaker Server/Data/Documents sont refusées.
Quelqu'un a-t-il déjà réussi à exécuter un script comme celui ci :
mount -t smbfs "//user-toto:pass-toto@Serveur/Dossier" "/Library/FileMaker Server/Data/Documents/Distant"
if [ -d "/Library/FileMaker Server/Data/Documents/Distant" ] ; then
echo "Dossier destination OK" >> "$FICHIER_LOG"
exit 0 # On retourne succès à FileMaker
else
echo "Dossier destination KO" >> "$FICHIER_LOG"
exit 1 # On retourne échec à FileMaker
fi
Et ce même si on monte le dossier de destination avant et que l'on fait uniquement le test…
J'ai fait aussi le tour des options d'accès complet au disque dans Sécurité et Confidentialité pour les binaires fmserver_helperd et fmserverd mais cela ne change pas le résultat.
J'ai vu aussi sur un forum la mention d'une restriction aux chemins contenus dans /Library/FileMaker Server/Data/Documents c'est pour cela que j'ai placé le point de montage dans ce dossier.
Pour l'instant j'ai mis en place une solution "indépendante" basée sur launchd mais j'aimerai bien avoir un approche plus "intégrée".
L'un d'entre vous a-t-il déjà trouvé la solution à ce comportement ?
Bonne journée.
Francis