Спасибо большое за ответ. Раз уж взялся городить, так хоть теперь разобраться, доски кривые или руки, научиться городить в конце концов :)

Строку я пробовал запускать, но ничего не увидел.
/usr/bin/in.tftpd -s /srv/nfs/diskless/boot
Команда запустилась, моргает курсор, при нажатии на клавиатуру возвращается командная строка.
В запущенных процессах его нет.
Полагаю, что ждёт посылки из stdin и выходит получив код с клавиатуры.

Я если честно не понимаю что происходит в этот момент, если не указан параметр -l
Предполагаю, что без этого параметра -l (с ним сервер запускается в standalone mode) в команде systemctl start tftpd.socket tftpd.service менеджер systemd должен связать эти два сервиса чтобы данные сокета через stdin передавались в in.tftpd
Грубо говоря, старт через systemctl без параметра -l делается чтобы служба не висела постоянно в памяти, а работала только тогда, когда есть поступающие данные через socket.
Верно ли предположение? Что может мешать запуститься через socket?

Почему возникает recvfrom: Socket operation on non-socket ?
В какой лог залезть чтобы это увидеть?
Проблема с сокетом?

UPD/
вот картинка strace /usr/bin/in.tftpd -s /srv/nfs/diskless/boot
когда происходит ожидание:

...
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8f30403000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8f30402000
arch_prctl(ARCH_SET_FS, 0x7f8f30403700) = 0
mprotect(0x7f8f301e0000, 16384, PROT_READ) = 0
mprotect(0x608000, 4096, PROT_READ)     = 0
mprotect(0x7f8f3040d000, 4096, PROT_READ) = 0
munmap(0x7f8f30405000, 30309)           = 0
[b]socket(PF_LOCAL, SOCK_DGRAM|SOCK_CLOEXEC, 0) = 3[/b]
[b]connect(3, {sa_family=AF_LOCAL, sun_path="/dev/log"}, 110) = 0[/b]
getpid()                                = 6880
brk(NULL)                               = 0xa6c000
brk(0xa8d000)                           = 0xa8d000
[b]chdir("/srv/nfs/diskless/boot")         = 0[/b]
[b]socket(PF_LOCAL, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 4[/b]
[b]connect(4, {sa_family=AF_LOCAL, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)[/b]
close(4)                                = 0
[b]socket(PF_LOCAL, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 4[/b]
[b]connect(4, {sa_family=AF_LOCAL, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)[/b]
close(4)                                = 0
open("/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=234, ...}) = 0
read(4, "# Begin /etc/nsswitch.conf\n\npass"..., 4096) = 234
read(4, "", 4096)                       = 0
close(4)                                = 0
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=30309, ...}) = 0
mmap(NULL, 30309, PROT_READ, MAP_PRIVATE, 4, 0) = 0x7f8f30405000
close(4)                                = 0
open("/usr/lib/libnss_files.so.2", O_RDONLY|O_CLOEXEC) = 4
read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240!\0\0\0\0\0\0"..., 832) = 832
fstat(4, {st_mode=S_IFREG|0755, st_size=47584, ...}) = 0
mmap(NULL, 2168600, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7f8f2fc37000
mprotect(0x7f8f2fc42000, 2093056, PROT_NONE) = 0
mmap(0x7f8f2fe41000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0xa000) = 0x7f8f2fe41000
mmap(0x7f8f2fe43000, 22296, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f8f2fe43000
close(4)                                = 0
mprotect(0x7f8f2fe41000, 4096, PROT_READ) = 0
munmap(0x7f8f30405000, 30309)           = 0
open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=1040, ...}) = 0
read(4, "root:x:0:0:root:/root:/bin/bash\n"..., 4096) = 1040
close(4)                                = 0
close(1)                                = 0
close(2)                                = 0
fcntl(0, F_GETFL)                       = 0x8002 (flags O_RDWR|O_LARGEFILE)
fcntl(0, F_SETFL, O_RDWR|O_NONBLOCK|O_LARGEFILE) = 0
[b]setsockopt(0, SOL_IP, IP_MTU_DISCOVER, [0], 4) = -1 ENOTSOCK (Socket operation on non-socket)[/b]
rt_sigaction(SIGCHLD, {SIG_IGN, [], SA_RESTORER|SA_NOCLDSTOP|SA_NOCLDWAIT, 0x7f8f2fe7c330}, NULL, 8) = 0
rt_sigaction(SIGHUP, {0x4032b0, [], SA_RESTORER, 0x7f8f2fe7c330}, NULL, 8) = 0
umask(0)                                = 022
select(1, [0], NULL, NULL, {900, 0}

Файла /var/run/nscd/socket действительно нет
Это что же, получается что все проблемы от того, что DNS на машине не поднят? Или его должен создавать tftpd.socket?
.
.
.
////// заменил цитирование на cоde. vadik////
И что я тут сам себе по ходу пишу. Или ошибся веткой и к новичкам надо было валить?

Заработало пока так:
в файле /etc/systemd/system/tftpd.service.d
прописано как в оригинальном файле
ExecStart=/usr/bin/in.tftpd --listen $TFTPD_ARGS
вместо
ExecStart=/usr/bin/in.tftpd -s /srv/nfs/diskless/boot

в /etc/conf.d/tftpd
соответственно прописаны параметры с путём на загружаемую систему
TFTPD_ARGS="--secure /srv/nfs/diskless/boot/"

вот тогда только загружается командой systemctl start tftpd.socket tftpd.service
почему не работает строка ExecStart=/usr/bin/in.tftpd -s /srv/nfs/diskless/boot непонятно
Собственно кто виноват я понял, проблема в этой строке:
ExecStart=/usr/bin/in.tftpd -s /srv/nfs/diskless/boot
из файла /etc/systemd/system/tftpd.service.d

В чём может быть проблема? Есть идеи?
Здравствуйте!
Делал бездисковую станцию по статье https://habrahabr.ru/post/253573/
Выполнил
pacman -S tftp-hpa
затем
mkdir -p /etc/systemd/system/tftpd.service.d && echo -e '[Service]\nExecStart=\nExecStart=/usr/bin/in.tftpd -s /srv/nfs/diskless/boot' > /etc/systemd/system/tftpd.service.d/directory.conf
но systemctl start tftpd.socket tftpd.service выдаёт следующее:
journalctl -xe
апр 29 11:47:55 ArchServer systemd[1]: Listening on hpa's original TFTP daemon.
-- Subject: Запуск юнита tftpd.socket завершен
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Процесс запуска юнита tftpd.socket был завершен.
--
-- Результат: done.
апр 29 11:47:55 ArchServer systemd[1]: Closed hpa's original TFTP daemon.
-- Subject: Завершена остановка юнита tftpd.socket.
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Процесс остановки юнита tftpd.socket был завершен.
апр 29 11:47:55 ArchServer systemd[1]: Starting hpa's original TFTP daemon...
-- Subject: Начинается запуск юнита tftpd.service
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Начат процесс запуска юнита tftpd.service.
апр 29 11:47:55 ArchServer in.tftpd[4705]: recvfrom: Socket operation on non-socket
апр 29 11:47:55 ArchServer systemd[1]: tftpd.service: Control process exited, code=exited status=74
апр 29 11:47:55 ArchServer systemd[1]: Failed to start hpa's original TFTP daemon.
-- Subject: Ошибка юнита tftpd.service
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Произошел сбой юнита tftpd.service.
--
-- Результат: failed.
апр 29 11:47:55 ArchServer systemd[1]: tftpd.service: Unit entered failed state.
апр 29 11:47:55 ArchServer systemd[1]: tftpd.service: Failed with result 'exit-code'.

Смущает строка Завершена остановка юнита tftpd.socket.

Как разобраться, кто виноват и что делать?
.
.
.
////// заменил цитирование на cоde. vadik////
Есть проблема при регистрации.
Бывает ссылка подтверждения регистрации не приходит на почтовый ящик, мало ли по каким причинам.
В результате человек не может повторно пройти регистрацию и использовать свой любимый ник, регится уже под какой-то чушью.
Надо бы пока регистрация не подтверждена, разрешать использование ника при регистрации повторно, вот что я предлагаю.