TFTP linux création de dossier

Bonjour à tous,

j'ai installé un serveur tftp sous ubuntu afin de sauvegarder des configurations d'équipements réseau. Cela fonctionne lorsque je veux poser le fichier dans le dossier de base du tftp. Seulement je voudrais pouvoir poser le fichier dans un nouveau dossier qui serait créé au moment du transfert :
ex: (cisco) copy running-config tftp://10.0.0.1/nouveaudossier/config

J'ai essayé tftpd : il me retourne un "unknown error", même si je créé "nouveaudossier" à la main avant le transfert

J'ai essayé atftpd : il me sort un "permission denied" si le dossier n'existe pas, mais ca marche si je créé "nouveaudossier" à la main avant le transfert

J'ai cherché dans les options des deux serveurs, mais je n'ai rien trouvé pour autoriser la création de dossiers lors de transferts

Est-ce que l'un de vous aurait une solution?

merci d'avance

2 réponses

  1. Contributeur
    hello
    le dossier dans lequel nouveau dossier doit se créer est protégé 777 , read-write pour tout le monde ?
    1. Rebonjour,

      le dossier est /tftpfiles et a les autorisations suivantes:

      drwxrwxrwx 10 nobody root 4096 2009-03-11 18:01 tftpfiles

      En fait lorsque j'ai créé ce dossier, j'ai fait les commandes suivantes:

      sudo chmod -R 777 /tftpfiles/
      sudo chown -R nobody /tftpfiles/

      merci de votre question
  2. Contributeur
    est ce que
    tftp localhost
    fonctionne ?
    1. Oui, ca fonctionne sans problème. Cela fonctionne egalement depuis un autre PC ou depuis mon équipement réseau. Le seul problème est que je n'arrive pas à créer un dossier lors d'une demande de copie:

      administrateur@machine:~$ tftp localhost
      tftp> put conf.sh conf.sh
      Sent 22476 bytes in 0.1 seconds
      tftp> put conf.sh nouveaudossier/conf.sh
      Error code 2: Access violation

      alors que si je créé nouveaudossier à la main avant le transfert, ca marche

      administrateur@machine:~$ mkdir /tftp/nouveaudossier
      administrateur@machine:~$ tftp localhost
      tftp> put conf.sh nouveaudossier/conf.sh
      Sent 22476 bytes in 0.0 seconds

      merci

      PS: si vous connaissez un serveur tftp sous linux qui permet de le faire, je suis prêt à en changer...
    2. Contributeur
      @GuineCa me semble normal,tftp ne sait pas créér un dossier, c'est juste pour envoyer des fichiers
    3. @dubcekJe suis d'accord avec toi. Cependant, j'ai un serveur tftp sous windows (3CDaemon), qui me propose l'option "Create directory names in incoming file requests". Je cherche donc un serveur tftp sous linux (ou une option dans tftpd ou atftpd) qui ferait la même chose.
    4. @GuineSalut,
      Le protocole tftp ne prévoit pas la création ni la suppression de dossiers .
      il n'existe que 2 commandes : lire ou écrire .
      Sur certaines versions autrefois, il fallait que le fichier existe déjà pour pouvoir copier, on ne savait pas créer sur le client .
      si le serveur 3com permet de créer des sous répertoires, c'est loin d'être une généralité.
      pourquoi n'essaies tu pas en ftp ou autres : scp, http ...?