Loading

Для установки tftp-сервера потребуется работающая станция под OpenSuSE 11.3, консоль, менеджер пакетов zypper.

Предисловие
Протокол TFTP [Trivial File Transfer Protocol - тривиальный протокол передачи файлов] довольно часто используется в различном оборудовании [маршрутизаторах, коммутаторах, модулях DSLAM или при загрузке других бездисковых систем [рабочие станции или X-терминалы]], благодаря своей предельной простоте. Его удобно применять для обмена небольшими файлами внутри локальной сети, при необходимости он легко может быть интегрирован в разрабатываемую программу.

Установка
Для установки tftp-сервера необходимы пакеты: yast2-tftp-server, tftp
В консоли выполняем следующие команды:
zypper install yast2-tftp-server
zypper install tftp

После установки этих пакетов, запустив yast можно будет увидеть Сервер TFTP(см. рисунок ниже)

Настройка tftp при помощи yast

Запускаем yast и переходим в Сетевые службы-Сетевые службы(xinetd)
После установки tftp-сервер по умолчанию отключен. Для его включения необходимо нажать кнопку Переключить состояния (вкл. или выкл.)

По умолчанию все файлы сервер tftp будет брать в директории /tftpboot Yast также спросить о изменении настроек по умолчанию. Чтобы изменить настройки сервер нажимаем кнопку Редактировать

Для применения всех изменений необходимо нажать Принять-Завершить


Ручное конфигурирование

Сервер TFTP вызывается демоном xinetd. Поэтому вся конфигурация для сервера TFTP хранится в /etc/xinetd.d/tftp. Сервер может запускаться при помощи ключей.

Некоторые возможные варианты:

-c позволяет создание новых файлов. По умолчанию, запись возможна только в файлы, которые уже существуют к директории tftp-сервера
-s безопасная связь: сервер TFTP изменит свой корневой каталог на указанный(например /srv/tftpboot).
-v режим отладки
см. man tftp для полной справки по ключам.




Проверка работы tftp-сервера.
Ложим в директорию /srv/tftpboot файл DES30XXR4_RUNTIME_V4.00.018.had

Скачиваем файл с сервера. В командной строке:

#tftp
tftp> connect 127.0.0.1
tftp> get DES30XXR4_RUNTIME_V4.00.018.had

tftp> quit
Проверяем наличие файла:
# ls -la |grep DES30

-rw-r—r—  1 root root     2514200 Сен 27 17:05 DES30XXR4_RUNTIME_V4.00.018.had