Bonjour,
Je suis tombé sur un problème assez gênant sur un DS713 avec le dernier DSM en date, ipkg fonctionnel.
Je cherche à programmer une tâche (script bash établissant une connexion ssh vers serveur distant via echange de clef, pour effectuer certaines taches sur ce serveur distant ) via le planificateur en précisant bien le USER concerné (qui est dans le groupe administrateur) .
Je me suis rendu compte que ma connexion était refusée suite à un problème de clef (alors que si je teste le contenu en ssh via le compte USER concerné depuis le SYNO, tout fonctionne parfaitement) ...
J'ai ajouté la commande "id" dans mon script pour vérifier quel était le USER qui était utilisé pour le lancement de la tâche... et au lieu de voir mon USER, je vois la mention "root"
J'ai édité le crontab, et effectivement, ce n'était pas le USER spécifié dans le planificateur mais le root. J'ai remplacé "root" par le USER en question, stoppé et relancé le cron avec les commandes dédiées... mais le problème subsiste.
Donc, dans mon cas, spécifier un USER spécifique dans le planificateur ou dans le crontab ne sert à rien : le root prend toujours la main.
Une solution rapide serait de créer des clefs SSH pour le root et d'apairer mon serveur distant, mais cela me plait moins que de comprendre l'origine du problème, et de le corriger
Si quelqu'un a une solution, une piste, je suis preneur