mirror of
git://git.code.sf.net/p/cdesktopenv/code
synced 2025-02-15 04:32:24 +00:00
init scripts from rhubarb-pi.sf.net
This commit is contained in:
parent
f078df392a
commit
ca84b10135
4 changed files with 57 additions and 7 deletions
16
cde/contrib/rc/netbsd/dtlogin
Executable file
16
cde/contrib/rc/netbsd/dtlogin
Executable 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
11
cde/contrib/rc/openbsd/cmsd
Executable 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
25
cde/contrib/rc/openbsd/dtlogin
Executable 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
|
|
@ -1,13 +1,11 @@
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=CDE login manager
|
Description=CDE login service
|
||||||
Documentation=man:dtlogin(1)
|
Documentation=man:dtlogin(1)
|
||||||
After=network.target
|
Requires=rpcbind.service
|
||||||
|
After=systemd-user-sessions.service
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
ExecStart=/usr/dt/bin/dtlogin -daemon
|
ExecStart=/usr/dt/bin/dtlogin -nodaemon
|
||||||
Restart=on-failure
|
|
||||||
Type=forking
|
|
||||||
PIDFile=/var/dt/Xpid
|
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
Alias=display-manager.service
|
||||||
|
|
Loading…
Reference in a new issue