blob: c7d71dc4767fe7531272db20037ee13e81ba66e9 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
#!/bin/sh
#
# PROVIDE: kdm4
# REQUIRE: LOGIN cleanvar moused syscons dbus hald
#
# Add the following to /etc/rc.conf to start kdm at boot time:
#
# kdm4_enable="YES"
#
. /etc/rc.subr
kdm4_enable=${kdm4_enable-"NO"}
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/kde4/bin:/usr/local/kde4/sbin
GENKDMCONF=%%PREFIX%%/bin/genkdmconf
KDMCONFDIR=%%PREFIX%%/share/config/kdm
name=kdm4
rcvar=`set_rcvar`
command="%%PREFIX%%/bin/kdm-bin"
pidfile="/var/run/kdm.pid"
procname="%%PREFIX%%/bin/kdm-bin"
start_cmd="kdm_start"
kdm_start()
{
if ! checkyesno kdm4_enable ; then
return 0
fi
echo "Starting ${name}."
#Configure kdm if needed
if [ ! -r ${KDMCONFDIR}/kdmrc ]; then
echo "Generating KDM configuration";
${GENKDMCONF} --no-old --in ${KDMCONFDIR};
else
echo "Updating KDM configuration";
${GENKDMCONF} --in ${KDMCONFDIR};
fi
( iter=0
while ! ps -axoargs | grep "^/usr/libexec/getty " | grep -qv grep >/dev/null 2>&1; do
if [ ${iter} -eq 60 ]; then
break
fi
sleep 10
iter=$(expr ${iter} + 1)
done
${command} ${kdm4_flags} ) &
}
load_rc_config ${name}
run_rc_command "$1"
|