NAME

App::Netdisco::Manual::Systemd - Systemd install tips

Introduction

This page documents Netdisco running under systemd. Thanks to Aurelien Guerson and Stuart Kendrick for offering this solution. Please check these instructions apply to your local installation and use at your own risk.

Files

/etc/systemd/system/netdisco-backend.service

This should be set mode 644 and owned by user and group root.

[Unit]
Description=Netdisco Backend Service
AssertFileIsExecutable=/home/netdisco/bin/netdisco-backend
After=syslog.target network-online.target

[Service]
Type=forking
User=netdisco
Group=netdisco
ExecStart=/home/netdisco/bin/netdisco-backend start
ExecStop=/home/netdisco/bin/netdisco-backend stop
Restart=on-failure
RestartSec=60

[Install]
WantedBy=multi-user.target

/etc/systemd/system/netdisco-web.service

This should be set mode 644 and owned by user and group root.

[Unit]
Description=Netdisco Web Service
AssertFileIsExecutable=/home/netdisco/bin/netdisco-web
After=syslog.target network-online.target netdisco-backend.service

[Service]
Type=forking
User=netdisco
Group=netdisco
ExecStart=/home/netdisco/bin/netdisco-web start
ExecStop=/home/netdisco/bin/netdisco-web stop
Restart=on-failure
RestartSec=60

[Install]
WantedBy=multi-user.target

Commands

To enable Netdisco in systemd:

systemctl enable netdisco-backend.service
systemctl enable netdisco-web.service

To start Netdisco:

systemctl start netdisco-backend.service
systemctl start netdisco-web.service

May also need to run systemctl netdisco-backend reload depending on the order you do these steps.