TFTP linux création de dossier

Guine -  
 doudou196 -
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. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    le dossier dans lequel nouveau dossier doit se créer est protégé 777 , read-write pour tout le monde ?
    0
    1. Guine
       
      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
      0
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    est ce que
    tftp localhost
    fonctionne ?
    0
    1. Guine
       
      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...
      0
    2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660 > Guine
       
      Ca me semble normal,tftp ne sait pas créér un dossier, c'est juste pour envoyer des fichiers
      0
    3. Guine > dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention  
       
      Je 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.
      0
    4. Guine > Guine
       
      Personne n'a une petite idée?
      0
    5. brupala Messages postés 111155 Date d'inscription   Statut Membre Dernière intervention   14 451 > Guine
       
      Salut,
      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 ...?
      0