Pull to refresh

Comments 9

Скачивается бинарник под нужную платформу из релизов на github. Можно положить его, например, в /usr/bin

Не надо так. Если нет желания или возможности пакетировать бинарник, то положить его надо в /usr/local/bin. Именно для таких случаев и предназначен данный каталог. Иначе получается бардак, боль, увеличение энтропии вселенной, война и немцы. ;-)
Далее пишем простой скрипт, который будет перезапускать сервер, в случае падения.

И так не надо, если это конечно не какая-нибудь фря и прочие *BSD или маргинальные дистрибутивы Linux.
Создать /etc/systemd/system/ssh-chat.service:

[Unit]
Description=SSH Chat Service
After=network.target network-online.target

[Service]
# User=ssh-chat
# Group=ssh-chat
Type=Simple
ExecStart=/usr/local/bin/ssh-chat --admin=/root/.config/ssh-chat/admins --bind=0.0.0.0:22 --log /root/ssh-chat.log --motd=/root/.config/ssh-chat/motd
Restart=on-failure
RestartSec=1
AmbientCapablities=CAP_NET_BIND_SERVICE

[Install]
WantedBy=multiuser.target


Если не лень, то создать соответствующего пользователя, с одноимённой группой и раскомментировать строчки, с группой и юзером, в юните. Ну и конфиг положить куда-нить в /etc/*, не забыв поменять параметры запуска. Так будет безопаснее.
Далее всё просто, перекидываем порт у штатного sshd и ставим сервис в автостарт с одновременным запуском:

sudo systemctl enable --now ssh-chat


Аналогично поступаем со вторым сервисом. Юнит будет отличаться только строками ExecStart=; User=; Group= и Description=
Если мост будет хоститься на том-же хосте что и SSH чат, то есть смысл изменить строчку After=, добавив зависимость:

After=network.target network-online.target ssh-chat.service

Самый правильный, нужный и адекватный коммент. спасибо тебе друг, рад что не все ещё на это забили

Спасибо. так получилось, что это не единичный случай, поэтому запилил краткий тутор.

Я бы ещё добавил туда небольшой ликбез почему стоит соблюдать fshs

Ну туда врядли, а вот краткий гайд по FSHS не помешал-бы, да.
спасибо, учту в будующем, добавил ссылку в статье
Спасибо! Как говорится, «Нужно делать так как нужно. А как ненужно, делать ненужно» © ;-)
Sign up to leave a comment.

Articles