Selamat Tahun Baru, Habr!
Pada tanggal 1 Januari, semua orang normal terlibat dalam penundaan, penghancuran stok strategis Olivier dan hal-hal lain yang tidak terkait dengan stres fisik atau intelektual. Jadi saya berencana untuk bergabung dengan tentara Tahun Baru ini, tetapi tidak berhasil!
Habr yang harus disalahkan atas segalanya!
…. ! , , — , . , !
?
systemd, «systemd », , , , , . systemd 100500 , , ( ;-), .
-
, , , - .
« »
(/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=/etc/ssh-chat/admins --bind=0.0.0.0:22 --log /var/log/ssh-chat.log --motd=/etc/ssh-chat/motd
# .
# on-failure — .
Restart=on-failure
# , .
RestartSec=1
# Capablities . -
# (< 1000)
AmbientCapablities=CAP_NET_BIND_SERVICE
[Install]
WantedBy=multiuser.target
systemd-sysusers.service(/etc/sysusers.d/ssh-chat.conf
):
u ssh-chat - "SSH Chat user" /etc/ssh-chat
# :
# u :
# ssh-chat : username
# - : UID[:GID] UID/GID < 1000
# "SSH Chat user" : , "-", .
# /etc/ssh-chat : Home Directory
# -- login shell. /usr/bin/nologin
:
sudo systemctl restart systemd-sysusers.service && sudo systemctl enable --now ssh-chat
« »
(/etc/systemd/system/domoticz.service
):
[Unit]
Description=Domoticz Daemon
After=network.target
[Service]
User=http
Group=http
#
# . "+" .
ExecStartPre=+/usr/bin/install -d -m 0700 -o http -g http /var/run/domoticz
ExecStart=/opt/domoticz/domoticz -www 8080 -pidfile /var/run/domoticz/domoticz.pid
PIDFile=/var/run/domoticz/domoticz.pid
WorkingDirectory=/opt/domoticz
# , "", 5 .
RestartSec=5
Restart=on-failure
[Install]
WantedBy=multi-user.target
:
sudo systemctl enable --now domoticz
?
systemd, , - , . , , «»(transient) , and more, more... « » . :
man systemd.unit man systemd.service man systemd.exec man systemctl man sysusers.d man systemd-sysusers
Dan sedikit rahasia untuk camilan. Salah satu manas favorit saya: man systemd.directives
- Panduan untuk semua arahan konfigurasi yang mungkin Anda temui saat belajar tentang systemd.
Sekali lagi Selamat Tahun Baru, Habr! Dan gunakan alat yang tepat!
PS: Menambahkan tautan ke man di systemd.exec . Entah kenapa aku sedikit lupa tentang dia.