Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 7 Apr 2009 22:11:27 -0700
From:      Freddie Cash <fjwcash@gmail.com>
To:        current@freebsd.org
Subject:   Re: Hal and KDM breakage (was Re: KDE4 and input events stalled)
Message-ID:  <b269bc570904072211g49367415y94842340d2d44f4f@mail.gmail.com>
In-Reply-To: <49DBA371.3080804@freebsd.org>
References:  <934e1d760904061455o4736d643o1d07e3292192d94c@mail.gmail.com> <1239075455.1908.36.camel@balrog.2hip.net> <49DACDBD.3030809@freebsd.org> <1239077210.1908.39.camel@balrog.2hip.net> <49DAD429.6090309@freebsd.org> <1239078081.1908.41.camel@balrog.2hip.net> <49DAE987.7090802@freebsd.org> <1239086408.35025.59.camel@shumai.marcuscom.com> <20090407185915.GY31409@albert.catwhisker.org> <49DBA371.3080804@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, Apr 7, 2009 at 12:03 PM, Joe Marcus Clarke <marcus@freebsd.org> wro=
te:
> See /usr/ports/x11/gdm/files/gdm.in. =C2=A0This is working for GNOME user=
s.

For the interested, here's a hacked together kdm4 script, using the
gdm.in above as a basis.  It works here, although that isn't really
saying much.  :)  I called it kdm4 to differentiate it from kdm from
kdebase3:

#!/bin/sh

# PROVIDE: kdm
# REQUIRE: LOGIN cleanvar moused syscons dbus hald
#
# Add the following to /etc/rc.conf to start KDM 4.x at boot time:
#
# kdm4_enable=3D"YES"
#

. /etc/rc.subr

kdm4_enable=3D${kdm4_enable-no}

export PATH=3D/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/kde4/bin:/usr/local/=
bin:/usr/local/sbin

name=3D"kdm"
rcvar=3D`set_rcvar`
command=3D"/usr/local/kde4/bin/${name}"
procname=3D"/usr/local/kde4/bin/${name}-bin"
pidfile=3D"/var/run/${name}.pid"
start_cmd=3D"kdm_start"

kdm_start()
{
        echo "Starting ${name}."

        ( iter=3D0
        while ! ps -axoargs | grep "^/usr/libexec/getty " | grep -qv
grep >/dev/null 2>&1; do
                if [ ${iter} -eq 60 ]; then
                        break
                fi
                sleep 1
                iter=3D$(expr ${iter} + 1)
        done
        iter=3D0
        while ! /usr/local/bin/lshal >/dev/null 2>&1 ; do
                if [ ${iter} -eq 60 ]; then
                        break
                fi
                sleep 1
                iter=3D$(expr ${iter} + 1)
        done

        ${command} ${kdm_flags} ) &
}

load_rc_config ${name}
run_rc_command "$1"


--=20
Freddie Cash
fjwcash@gmail.com



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?b269bc570904072211g49367415y94842340d2d44f4f>