Bonjour,
J'ai automatisé l'échange entre deux serveurs, l'un en ligne fournissant un service ftp, et l'autre local qui se charge de monter localement le ftp. Au démarrage de la machine locale tout marche bien et les échanges se font sans problème.
Le problème est qu'après à un temps rien ne se passe, pas d'échange alors que le répertoire distant est monté mais difficilement accessible. Dans les même conditions les échanges avec un client ftp graphique(FileZilla) se passe sans problème.
L'ordinateur local
NAME="Ubuntu"
VERSION="20.04.2 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.2 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal
Le script de montage et échange
#!/bin/sh
#/srv/myscript/copy_srv_ech.sh
if mount | grep /mnt/from_srv > /dev/null; then
mv /mnt/from_srv/CCC_ERR/*.* /opt/datas/from_ggg/CCC_ERR/
mv /mnt/from_srv/AAA/*.* /opt/datas/from_ggg/AAA/
else
curlftpfs -o user=ftpuser:ftpuser@2021 54.x.x.x /mnt/from_srv/
if mount | grep /mnt/from_srv > /dev/null; then
mv /mnt/from_srv/CCC_ERR/*.* /opt/datas/from_ggg/CCC_ERR/
mv /mnt/from_srv/AAA/*.* /opt/datas/from_ggg/AAA/
else
curlftpfs -o user=ftpuser:ftpuser@2021 54.x.x.x /mnt/from_srv/
fi
fi
Le cron
#Flux venant du serveur en ligne
* * * * * bash /srv/myscript/copy_srv_ech.sh
Merci pour l'assistance