Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    TFTP сервер с поддержкой подкаталогов

    Scheduled Pinned Locked Moved Russian
    8 Posts 3 Posters 8.2k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      siv237
      last edited by

      Возникла проблема при попытке использовать подключаемый пакет tftp сервер в 1.0.2 на pfsense 1.2.2 при работе с проектом thinstation.
      Суть проблемы в том, что данная реализация tftp сервера не позволяет создавать и отдавать клиентским машинам подкаталоги т.е. отдает только файлы из корня сервера.
      А для полноценной загрузки linux ядра через PXE загрузчик сетевой карты, необходимо некоторые файлы размещать в подкаталоге сервера tftp.
      Существуют ли сборки tftp сервера под pfsense с поддержкой данной возможности и если нет, может кто подскажет в каком направлении копать :)

      1 Reply Last reply Reply Quote 0
      • Z
        zar0ku1
        last edited by

        @siv237:

        Возникла проблема при попытке использовать подключаемый пакет tftp сервер в 1.0.2 на pfsense 1.2.2 при работе с проектом thinstation.
        Суть проблемы в том, что данная реализация tftp сервера не позволяет создавать и отдавать клиентским машинам подкаталоги т.е. отдает только файлы из корня сервера.
        А для полноценной загрузки linux ядра через PXE загрузчик сетевой карты, необходимо некоторые файлы размещать в подкаталоге сервера tftp.
        Существуют ли сборки tftp сервера под pfsense с поддержкой данной возможности и если нет, может кто подскажет в каком направлении копать :)

        установи свой, по аналогии с установкой фтп сервера, которую я тут описывал ;)

        закрывайте темы, если ответ на ваш вопрос полон.
        если схема сложная - не поленитесь ее нарисовать

        1 Reply Last reply Reply Quote 0
        • S
          siv237
          last edited by

          @zar0ku1:

          @siv237:

          Существуют ли сборки tftp сервера под pfsense с поддержкой данной возможности и если нет, может кто подскажет в каком направлении копать :)

          установи свой, по аналогии с установкой фтп сервера, которую я тут описывал ;)

          Какой свой? Какой пакет tftp под freebsd поддерживает подкаталоги.

          1 Reply Last reply Reply Quote 0
          • Z
            zar0ku1
            last edited by

            @siv237:

            Какой свой? Какой пакет tftp под freebsd поддерживает подкаталоги.

            любой, допусти родной tftpd
            http://www.opennet.ru/base/net/tftp_setup.txt.html

            закрывайте темы, если ответ на ваш вопрос полон.
            если схема сложная - не поленитесь ее нарисовать

            1 Reply Last reply Reply Quote 0
            • S
              siv237
              last edited by

              Настройка TFTP сервера с поддержкой подкаталогов

              Для запуска tftpd с поддержкой подкаталогов на чистом pfsense 1.2.2 необходимо выполнить следующие действия:

              * создать корень файловой системы для tftp сервера
                    # mkdir /diskless/tftpboot

              * раскоментировать и поправить в файле /etc/inetd.conf соответствующую строку
                    tftp dgram udp wait root /usr/libexec/tftpd tftpd -l -s /diskless/tftpboot

              * создать для tftpd журнал сообщений, для этого в /etc/syslog.conf добавим
                    !tftpd
                    .      /var/log/tftpd.log

              и создадим tftpd.log
                    # touch /var/log/tftpd.log

              * запустить inetd
                    # echo 'inetd_enable="YES"' >> /etc/rc.conf
                    # sh /etc/rc.d/inetd start

              Многие вещи для новичков, таких как я, удобнее делать собрав предварительно Midnight Commander коммандой:
              pkg_add -r mc
              после установки нужно выполнить:
              rehash
              а затем mc

              К сожалению после перезагрузки pfsense, tftp не запускается автоматически.
              Кто может подсказать решение?

              1 Reply Last reply Reply Quote 0
              • S
                siv237
                last edited by

                Все-таки удалось сделать так, что-бы tftp стартовал автоматически. Для этого нужно:
                1. Идем в /etc/defaults/rc.conf ищем строку:
                inetd_enable="No" и меняем "No" на "Yes"
                2. Идем в /etc находим файл *rc (похоже это и есть аналог rc.conf в pfsense). Ищем в нем строку:

                Start packages и после строк запуска пакетов перед строкой # Remove stale files that bla bla bla… пишем свое:

                Start inetd

                sh /etc/rc.d/inetd start

                Сохраняем, перезагружаем pfsense. Tftp должен запустится автоматически.

                Это решение найдено путем проб и ошибок и оно работает!
                Прошу не пинать, если что не так, а нормально объяснить если есть ошибки :)

                1 Reply Last reply Reply Quote 0
                • S
                  siv237
                  last edited by

                  Обновился пакет tftp до версии 1.0.5 stable
                  Проблема подкаталогов решена. Время танцев с бубном проходит :)

                  1 Reply Last reply Reply Quote 0
                  • S
                    Sonya
                    last edited by

                    Намучившись с родным tftp сервером снёс его и поставил tftp-hpa. С ним всё нормально. К тому же можно подключить таблицу преобразования регистра имён файлов - актуально для загрузки винды, там загрузчик запрашивает файлы в разном регистре.

                    1 Reply Last reply Reply Quote 0
                    • First post
                      Last post
                    Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.