Bonjour
J’essaie depuis ce soir de prendre en main waarp-gateway et notamment les règles post-transfert. J’ai fait plusieurs scénarios et je butte sur un :
Je souhaite initier un transfert avec la commande waarp-gateway transfert add pour aller récupérer un fichier sur un serveur distant.
Une fois récupéré, y appliquer une première règle pour déplacer le fichier du dossier in vers le dossier out ; puis une seconde règle de transfert pour envoyer le fichier sur un autre serveur distant.
J’ai donc mes deux serveurs distants ajoutés en tant que partenaires, deux règles de transferts « send_to_client » et « default ».
Sauf qu’au moment du deuxième transfert, j’ai une erreur « Error on remote partner: file does not exist » dont je ne parviens pas à me débarrasser puisque je n’arrive pas à changer l’instruction 'remote full path".
Voici mes configurations et messages d’erreurs :
Règles :
# waarp-gateway -a 'http://admin@localhost:8080' rule list
Rules:
● Rule default (send)
Comment:
Path: default
Local directory:
Remote directory: ~ => peu importe ce que je paramètre ici, se rajoute devant /var/lib/waarp... cf erreurs
Temp receive directory:
Pre tasks:
Post tasks:
Error tasks:
Authorized agents: <all>
● Rule send_to_client (receive)
Comment:
Path: client_send
Local directory:
Remote directory:
Temp receive directory:
Pre tasks:
Post tasks:
├─Command MOVERENAME with args: {"path":"#OUTPATH#/#ORIGINALFILENAME#"}
└─Command TRANSFER with args: {"file":"#OUTPATH#/#ORIGINALFILENAME#","to":"distant_client","as":"root","rule":"default"}
Error tasks:
Authorized agents: <all>
Transfert :
# waarp-gateway -a 'http://admin@localhost:8080' transfer add -f 'test.txt' -w 'receive' -p 'distant_server' -l 'root' -r 'send_to_client'
The transfer of file test.txt was successfully added.
Erreurs
● Transfer 48 (receive as client) [DONE]
Remote ID: 1761206342862766080
Protocol: sftp
File to retrieve: test.txt
File saved as: test.txt
Rule: send_to_client
Requested by: root
Requested to: distant_server
Full local path: /var/lib/waarp-gateway/out/test.txt
Full remote path: test.txt
File size: 16
Start date: 2024-02-24 02:48:08.427057 +0100 CET
End date: 2024-02-24 02:48:11.601458 +0100 CET
Bytes transferred: 16
● Transfer 49 (send as client) [ERROR]
Remote ID: 1761206356171292672
Protocol: sftp
File to send: /var/lib/waarp-gateway/out/test.txt
Rule: default
Requested by: root
Requested to: distant_client
Full local path: /var/lib/waarp-gateway/out/test.txt
Full remote path: ~/var/lib/waarp-gateway/out/test.txt => avec le "~" qui se rajoute
File size: 16
Start date: 2024-02-24 02:48:11.600065 +0100 CET
End date: N/A
Step: StepSetup
Bytes transferred: 0
Error code: TeUnknownRemote
Error message: Error on remote partner: file does not exist
Au final, quoi que je mette dans le Remote directory de default, ça vient se rajouter devant /var/lib/waarp-gateway/out/test.txt
Je bloque depuis un moment sans avancer, est-ce que quelqu’un aurait la solution ? ça me parait tout bête mais ça m’échappe.
Merci !