diff --git a/packages/sysutils/lcdproc/package.mk b/packages/sysutils/lcdproc/package.mk index 8b2b50dc04..83d282a96e 100644 --- a/packages/sysutils/lcdproc/package.mk +++ b/packages/sysutils/lcdproc/package.mk @@ -60,4 +60,6 @@ post_makeinstall_target() { post_install() { add_user nobody x 999 999 "Nobody" "/" "/bin/sh" add_group nobody 999 + + enable_service lcdd.service } diff --git a/packages/sysutils/lcdproc/system.d/lcdd.service b/packages/sysutils/lcdproc/system.d/lcdd.service new file mode 100644 index 0000000000..796ab422ac --- /dev/null +++ b/packages/sysutils/lcdproc/system.d/lcdd.service @@ -0,0 +1,12 @@ +[Unit] +Description=LCDProc +ConditionPathExists=|/storage/.cache/services/lcdd.conf +After=syslog.target + +[Service] +EnvironmentFile=-/storage/.cache/services/lcdd.conf +ExecStart=/bin/sh -c 'LCDCONF=/etc/LCDd.conf; [ -f /storage/.config/LCDd.conf ] && LCDCONF=/storage/.config/LCDd.conf; exec /usr/sbin/LCDd -f -c $LCDCONF -d $LCD_DRIVER' +TimeoutStopSec=1s + +[Install] +WantedBy=multi-user.target