mirror of
https://github.com/unrealircd/unrealircd.git
synced 2026-07-08 20:43:12 +02:00
fea1d2ab8b
Use extras/startup/unrealircd.service if you want a system-wide unit file, which is normally what people tend to use. The benefit of this is that it allows setting some security options. Use extras/startup/unrealircd_user.service if you want a user unit file. This works if you don't have root on the machine.
42 lines
1.0 KiB
Desktop File
42 lines
1.0 KiB
Desktop File
# Systemd service for UnrealIRCd
|
|
# To use this:
|
|
# 1) Adjust user/group/paths under [Service] if needed.
|
|
# 2) Then run the following commands as root:
|
|
# cp -av unrealircd.service /etc/systemd/system/
|
|
# systemctl daemon-reload
|
|
# systemctl enable unrealircd.service
|
|
# systemctl start unrealircd.service
|
|
|
|
[Unit]
|
|
Description=UnrealIRCd
|
|
Documentation=https://www.unrealircd.org/
|
|
Description=UnrealIRCd IRC Server
|
|
After=network-online.target
|
|
Wants=network-online.target
|
|
|
|
[Service]
|
|
# If needed, change 'ircd' to your unrealircd user and adjust paths:
|
|
User=ircd
|
|
Group=ircd
|
|
ExecStart=/home/ircd/unrealircd/bin/unrealircd -F
|
|
|
|
# These settings should be fine for everyone
|
|
Type=simple
|
|
Restart=on-failure
|
|
RestartSec=5s
|
|
LimitNOFILE=65536
|
|
ExecReload=/bin/kill -HUP $MAINPID
|
|
ExecStop=/bin/kill -TERM $MAINPID
|
|
NoNewPrivileges=true
|
|
PrivateTmp=true
|
|
ProtectKernelTunables=true
|
|
ProtectKernelModules=true
|
|
ProtectControlGroups=true
|
|
LockPersonality=true
|
|
MemoryDenyWriteExecute=true
|
|
RestrictRealtime=true
|
|
ProtectSystem=strict
|
|
|
|
[Install]
|
|
WantedBy=default.target
|