Автор Тема: Настройка atftp  (Прочитано 4575 раз)

Оффлайн hasculdr

  • Завсегдатай
  • *
  • Сообщений: 672
Настройка atftp
« : 20.07.2016 16:05:08 »
# rpm -qa | grep atftp
atftp-0.7-alt1.qa1
Настраивал по инструкции отсюда: https://www.hippolab.ru/tftp-v-linux-organizaciya-servera-tftp
Мои действия после установки пакета atftp:
Удаляю (по инструкции) такой файл:
# rm /etc/init.d/atftpd Создаю следующие:
# cat /lib/systemd/system/atftp.service
[Unit]
Description=Extended TFTP server

[Service]
ExecStart=/usr/bin/atftp --verbose=7 --logfile /var/log/atftp --tftpd-timeout 10 --user _atftpd._atftpd --port 69 /srv/tftpboot
StandartInput=socket
# cat /lib/systemd/system/atftp.socket
[Unit]
Description=TFTP socket for atftp

[Socket]
ListenDatagram=x.x.x.x:69 #свой ip скрыл

[Install]
WantedBy=sockets.target
Выполняю:
# systemctl daemon-reload
# systemctl enable atftpd.socket
# systemctl start atftpd.socket
После последней команды:
# netstat -lupvn | grep 69
udp        0      0 88.147.158.9:69             0.0.0.0:*                               1/init             
Если попытаться скачать файл - netstat перестает выдавать информацию по запросу, а соединение на клиенте отваливается по тайм-ауту.
На вики Альта статьи про atftp нет. Прошу помощи в доведении всего этого до ума.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Настройка atftp
« Ответ #1 : 20.07.2016 16:13:32 »
Я думаю - странная инструкция, если она предполагает удалять руками файлыб

Оффлайн hasculdr

  • Завсегдатай
  • *
  • Сообщений: 672
Re: Настройка atftp
« Ответ #2 : 20.07.2016 16:18:03 »
Цитировать
Для избежания недоразумений также рекомендую удалить скрипт запуска atftpd из /etc/init.d/
Якобы инструкция именно для systemd и нужно наверняка избавиться от init.

Оффлайн hasculdr

  • Завсегдатай
  • *
  • Сообщений: 672
Re: Настройка atftp
« Ответ #3 : 20.07.2016 16:36:00 »
После попытки скачать файл:
# systemctl status atftp.socket
atftp.socket - TFTP socket for atftp
         Loaded: loaded (/lib/systemd/system/atftp.socket; enabled)
         Active: failed (Result: service-failed-permanent) since Ср 2016-07-20 16:42:38 MSK; 1min 11s ago
         Listen: x.x.x.x:69 (Datagram)

июл 20 16:41:50 Unknown.localdomain systemd[1]: Starting TFTP socket for atftp.
июл 20 16:41:50 Unknown.localdomain systemd[1]: Listening on TFTP socket for atftp.
июл 20 16:42:38 Unknown.localdomain systemd[1]: Unit atftp.socket entered failed state

« Последнее редактирование: 20.07.2016 16:50:38 от hasculdr »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Настройка atftp
« Ответ #4 : 20.07.2016 17:18:41 »
Вроде-бы у нас sysvinit скрипты спокойно уживаются с systemd.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Настройка atftp
« Ответ #5 : 20.07.2016 21:44:06 »
Unknown.localdomain
Орининальное имя

Оффлайн hasculdr

  • Завсегдатай
  • *
  • Сообщений: 672
Re: Настройка atftp
« Ответ #6 : 20.07.2016 22:37:52 »
Цитировать
Вроде-бы у нас sysvinit скрипты спокойно уживаются с systemd.
Возможно, но xinetd-tftp у меня плохо себя вел, и Вы мне предложили попробовать сервер для systemd).
Цитировать
Орининальное имя
:rolleyes:

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Настройка atftp
« Ответ #7 : 20.07.2016 23:19:15 »
Конечно, лучше в таких случаях багу на пакет вешать, что нет сервиса для xinetd.

tftp работает через xinted, а сервис atftpd работает непосредственно с портом

Оффлайн hasculdr

  • Завсегдатай
  • *
  • Сообщений: 672
Re: Настройка atftp
« Ответ #8 : 21.07.2016 08:31:28 »
Цитировать
багу на пакет вешать, что нет сервиса для xinetd
Так он же есть, только на systemd работает некорректно?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Настройка atftp
« Ответ #9 : 21.07.2016 08:44:41 »
Ну, xinetd и systemd друг-другу точно мешают, т.к. сокеты systemd выполнют функцию xinetd

Оффлайн hasculdr

  • Завсегдатай
  • *
  • Сообщений: 672
Re: Настройка atftp
« Ответ #10 : 21.07.2016 09:32:36 »
Вопрос с отваливанием сокета решил, причина - "сам дурак"  ;-D. Сбило с толку то, что пакеты других tftp-серверов делятся на клиентские и серверные, оканчивающиеся буквой "d". Для atftp пакет единственный.
Исполняемый файл искал командой
# find / -name atftp
/usr/bin/atftp
А оказалось, что
# find / -name atftpd
/usr/sbin/atftpd
Как только исправил /lib/systemd/system/atftpd.service - все заработало).
Может, когда/если доведу дело до конца - страничку на вики написать?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Настройка atftp
« Ответ #11 : 21.07.2016 09:39:00 »
Как только исправил /lib/systemd/system/atftpd.service - все заработало).
Может, когда/если доведу дело до конца - страничку на вики написать?
Это конечно можно, но лучше в багзилу сразу писать, что-бы у всех "из коробки" работал.

Оффлайн hasculdr

  • Завсегдатай
  • *
  • Сообщений: 672
Re: Настройка atftp
« Ответ #12 : 21.07.2016 13:17:03 »
Переделал конфиг в режим daemon - все работает.
Возвращаю в состояние для socket - скачивание файлов отваливается по тайм-ауту, лог файл без остановки дописывается сообщениями
Цитировать
Failed to set socket option: Socket operation on non-socket
recvmsg: Socket operation on non-socket
bind: Cannot assign requested address
recvmsg: Socket operation on non-socket
recvmsg: Socket operation on non-socket
Error from tftp_get_packet
bind: Cannot assign requested address
За несколько минут уже до 200+ Мб.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Настройка atftp
« Ответ #13 : 21.07.2016 13:21:03 »
bind: Cannot assign requested address
Явный конфликт. Кто-то порт занял

Оффлайн hasculdr

  • Завсегдатай
  • *
  • Сообщений: 672
Re: Настройка atftp
« Ответ #14 : 21.07.2016 13:24:31 »
# systemctl stop atftp.socket - выполняется успешно, лог-файл продолжает расти с теми же сообщениями,
# systemctl stop atftp.service - лог-файл перестает расти.