1
0
Fork 0
mirror of git://git.code.sf.net/p/cdesktopenv/code synced 2025-02-14 12:12:26 +00:00

init scripts from rhubarb-pi.sf.net

This commit is contained in:
rhubarb-geek-nz 2024-01-11 02:30:07 +00:00
parent f078df392a
commit ca84b10135
4 changed files with 57 additions and 7 deletions

16
cde/contrib/rc/netbsd/dtlogin Executable file
View file

@ -0,0 +1,16 @@
#!/bin/sh
# PROVIDE: dtlogin
# REQUIRE: DAEMON LOGIN wscons
# KEYWORD: shutdown
$_rc_subr_loaded . /etc/rc.subr
name="dtlogin"
rcvar=$name
command="/usr/dt/bin/${name}"
command_args="-daemon"
pidfile=/var/dt/Xpid
extra_commands=""
load_rc_config $name
run_rc_command "$1"

11
cde/contrib/rc/openbsd/cmsd Executable file
View file

@ -0,0 +1,11 @@
daemon="/usr/dt/bin/rpc.cmsd &"
. /etc/rc.d/rc.subr
pexp="rpc.cmsd: ${daemon}${daemon_flags:+ ${daemon_flags}} \[listener\].*"
rc_reload() {
${daemon} ${daemon_flags} -t && pkill -HUP -xf "${pexp}"
}
rc_cmd $1

25
cde/contrib/rc/openbsd/dtlogin Executable file
View file

@ -0,0 +1,25 @@
#!/bin/ksh
daemon="/usr/dt/bin/dtlogin"
. /etc/rc.d/rc.subr
rc_reload=NO
if [ -n "${INRC}" ]; then
# on boot: make sure we don't hang in _rc_wait
_rc_wait() {
return 0
}
# on boot: wait for ttys to be initialized
rc_start() {
( local i=0
while ! pgrep -qf "^/usr/libexec/getty "; do
sleep 1
[ $((i++)) -ge 10 ] && return 1
done
${rcexec} "${daemon} ${daemon_flags}" ) &
}
fi
rc_cmd $1

View file

@ -1,13 +1,11 @@
[Unit]
Description=CDE login manager
Description=CDE login service
Documentation=man:dtlogin(1)
After=network.target
Requires=rpcbind.service
After=systemd-user-sessions.service
[Service]
ExecStart=/usr/dt/bin/dtlogin -daemon
Restart=on-failure
Type=forking
PIDFile=/var/dt/Xpid
ExecStart=/usr/dt/bin/dtlogin -nodaemon
[Install]
WantedBy=multi-user.target
Alias=display-manager.service