Index: LOGIN.init ================================================================== --- LOGIN.init +++ LOGIN.init @@ -1,3 +1,3 @@ # vim:ft=make: -LOGIN: DAEMON +LOGIN: DAEMON dntpd Index: Makefile ================================================================== --- Makefile +++ Makefile @@ -15,10 +15,10 @@ DAEMON: .endif .MAIN: ${SCRIPTS:S/.init//:S/.service//} -.PHONY: ${SCRIPTS:S/.init//:S/.service//} _daemonize _service +.PHONY: ${SCRIPTS:S/.init//:S/.service//} _daemon _service .for file in ${SCRIPTS} .include "${file}" .endfor Index: NETWORK.init ================================================================== --- NETWORK.init +++ NETWORK.init @@ -1,3 +1,3 @@ # vim:ft=make: -NETWORK: ifconfig +NETWORK: ifconfig dhcpcd ADDED cron.service Index: cron.service ================================================================== --- /dev/null +++ cron.service @@ -0,0 +1,6 @@ +# vim:ft=make: + +DAEMON_cron_COMMAND?=cron +DAEMON_cron_FLAGS?=-s + +cron: _service LOGIN ADDED dbus.service Index: dbus.service ================================================================== --- /dev/null +++ dbus.service @@ -0,0 +1,11 @@ +# vim:ft=make: + +DAEMON_dbus_COMMAND?=dbus-daemon +DAEMON_dbus_ENABLE?=no +DAEMON_dbus_FLAGS?=--system + +dbus: _daemon + /usr/local/bin/dbus-uuidgen --ensure +.if !exists(/var/run/dbus) + mkdir -p /var/run/dbus +.endif Index: dhcpcd.service ================================================================== --- dhcpcd.service +++ dhcpcd.service @@ -1,6 +1,7 @@ # vim:ft=make: -DAEMON_dhcpcd_NAME=dhcpcd -DAEMON_dhcpcd_COMMAND=dhcpcd -B +DAEMON_dhcpcd_COMMAND?=dhcpcd +DAEMON_dhcpcd_ENABLE?=no +DAEMON_dhcpcd_FLAGS?=-B -dhcpcd: _daemonize +dhcpcd: _service mount cleanvar ifconfig Index: dntpd.service ================================================================== --- dntpd.service +++ dntpd.service @@ -1,6 +1,6 @@ # vim:ft=make: -DAEMON_dntpd_NAME=dntpd -DAEMON_dntpd_COMMAND=dntpd -F +DAEMON_dntpd_COMMAND?=dntpd +DAEMON_dntpd_FLAGS?=-F -dntpd: _daemonize +dntpd: _service NETWORK Index: inetd.service ================================================================== --- inetd.service +++ inetd.service @@ -1,6 +1,7 @@ # vim:ft=make: -DAEMON_inetd_NAME=inetd -DAEMON_inetd_COMMAND=inetd -C 60 +DAEMON_inetd_COMMAND?=inetd +DAEMON_inetd_enable?=no +DAEMON_inetd_FLAGS?=-C 60 -inetd: _daemonize +inetd: _daemon LOGIN ADDED node_exporter.service Index: node_exporter.service ================================================================== --- /dev/null +++ node_exporter.service @@ -0,0 +1,12 @@ +# vim:ft=make: + +DAEMON_node_exporter_COMMAND?=node_exporter --web.listen-address=${DAEMON_node_exporter_LISTEN_ADDRESS} --collector.textfile.directory=${DAEMON_node_exporter_TEXTFILE_DIR} +DAEMON_node_exporter_ENABLE?=no +DAEMON_node_exporter_LISTEN_ADDRESS?=:9100 +DAEMON_node_exporter_TEXTFILE_DIR?=/var/tmp/node_exporter +DAEMON_node_exporter_USER?=nobody +DAEMON_node_exporter_GROUP?=nobody + +node_exporter: _daemon +.if !exists(DAEMON_node_exporter_TEXTFILE_DIR) + install -d -o ${DAEMON_node_exporter_USER} -g ${DAEMON_node_exporter_GROUP} -m1755 ${DAEMON_node_exporter_TEXTFILE_DIR} ADDED slim.service Index: slim.service ================================================================== --- /dev/null +++ slim.service @@ -0,0 +1,9 @@ +# vim:ft=make: + +DAEMON_slim_COMMAND?=slim +DAEMON_slim_ENABLE?=no + +slim: _daemon +.if exists(/var/run/slim.auth) + rm -f /var/run/slim.auth +.emdif ADDED smartd.service Index: smartd.service ================================================================== --- /dev/null +++ smartd.service @@ -0,0 +1,12 @@ +# vim:ft=make: + +DAEMON_smartd_COMMAND?=smartd +DAEMON_smartd_ENABLE?=no +DAEMON_smartd_FLAGS?=-c /usr/local/etc/smartd.conf -n + +.if !exists(/usr/local/etc/smartd.conf) +DAEMON_smartd_ENABLE=no +.info smartd requires config file to start +.endif + +smartd: _daemon ADDED sndiod.service Index: sndiod.service ================================================================== --- /dev/null +++ sndiod.service @@ -0,0 +1,7 @@ +# vim:ft=make: + +DAEMON_sndiod_COMMAND?=sndiod +DAEMON_sndiod_ENABLE?=no +DAEMON_sndiod_FLAGS?=-c 0:7 -j off -s default -m mon -s monitor -d + +sndiod: _daemon Index: svc.daemon ================================================================== --- svc.daemon +++ svc.daemon @@ -1,7 +1,8 @@ # vim:ft=make: -_daemonize: .USE DAEMON - svc init ${DAEMON_$@_NAME} ${DAEMON_$@_COMMAND} +_daemon: .USE DAEMON _service _service: .USE - svc init ${DAEMON_$@_NAME} ${DAEMON_$@_COMMAND} +.if empty(${DAEMON_$@_ENABLE:tl:Mno}) + svc -u ${DAEMON_$@_USER:Uroot} -g ${DAEMON_$@_GROUP:Uwheel} init $@ ${DAEMON_$@_COMMAND} ${DAEMON_$@_FLAGS} +.endif Index: syslogd.service ================================================================== --- syslogd.service +++ syslogd.service @@ -1,7 +1,6 @@ # vim:ft=make: -DAEMON_syslogd_NAME=syslogd -DAEMON_syslogd_COMMAND=-ss8cc -DAEMON_syslogd_SYSTEM= +DAEMON_syslogd_COMMAND?=syslogd +DAEMON_syslogd_FLAGS?=-ss8cc syslogd: _service ADDED watchdogd.service Index: watchdogd.service ================================================================== --- /dev/null +++ watchdogd.service @@ -0,0 +1,11 @@ +# vim:ft=make: + +DAEMON_watchdogd_COMMAND?=watchdogd +DAEMON_watchdogd_ENABLE?=no +DAEMON_watchdogd_FLAGS?=-d + +.if empty(${:!sysctl -qn debug.watchdog!}) +DAEMON_watchdogd_ENABLE=no +.endif + +watchdogd: _daemon