Sie sind nicht angemeldet.

1

15.04.2011, 16:39

VDR xdm -->gdm startet nicht mehr Bug?

Hey,

habe auf meinem VDR seit vorgestern das Problem das kein X mehr gestartet werden kann. Er läuft nicht mehr! ;(
Bei "/etc/init.d/xdm" kommt follgendes:

Quellcode

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
56
57
58
~ # /etc/init.d/xdm start
 * Setting up gdm ...
gdm[2117]: DEBUG: Loading locale string: Welcome (null)
gdm[2117]: DEBUG: Key file does not have key 'Welcome'
gdm[2117]: DEBUG: Loading non-locale string: Welcome (null)
gdm[2117]: DEBUG: Loading locale string: Welcome (null)
gdm[2117]: DEBUG: Key file does not have key 'Welcome'
gdm[2117]: DEBUG: Loading non-locale string: Welcome (null)
gdm[2117]: DEBUG: Loading locale string: RemoteWelcome (null)
gdm[2117]: DEBUG: Key file does not have key 'RemoteWelcome'
gdm[2117]: DEBUG: Loading non-locale string: RemoteWelcome (null)
gdm[2117]: DEBUG: Loading locale string: RemoteWelcome (null)
gdm[2117]: DEBUG: Key file does not have key 'RemoteWelcome'
gdm[2117]: DEBUG: Loading non-locale string: RemoteWelcome (null)
gdm[2117]: DEBUG: Processing server group <server-Standard>
gdm[2117]: DEBUG: Got config server-Standard/name=Standard server <default>

gdm[2117]: DEBUG: Got config server-Standard/command=/usr/bin/X -audit 0  <default>

gdm[2117]: DEBUG: Got config server-Standard/flexible=true <default>

gdm[2117]: DEBUG: Got config server-Standard/choosable=false <built-in>

gdm[2117]: DEBUG: Got config server-Standard/handled=true <built-in>

gdm[2117]: DEBUG: Got config server-Standard/chooser=false <built-in>

gdm[2117]: DEBUG: Got config server-Standard/priority=0 <built-in>

gdm[2117]: DEBUG: Processing server group <server-Terminal>
gdm[2117]: DEBUG: Got config server-Terminal/name=Terminal server <default>

gdm[2117]: DEBUG: Got config server-Terminal/command=/usr/bin/X -audit 0 -terminate <default>

gdm[2117]: DEBUG: Got config server-Terminal/flexible=false <default>

gdm[2117]: DEBUG: Got config server-Terminal/choosable=false <built-in>

gdm[2117]: DEBUG: Got config server-Terminal/handled=false <default>

gdm[2117]: DEBUG: Got config server-Terminal/chooser=false <built-in>

gdm[2117]: DEBUG: Got config server-Terminal/priority=0 <built-in>

gdm[2117]: DEBUG: Processing server group <server-Chooser>
gdm[2117]: DEBUG: Got config server-Chooser/name=Chooser server <default>

gdm[2117]: DEBUG: Got config server-Chooser/command=/usr/bin/X -audit 0 <default>

gdm[2117]: DEBUG: Got config server-Chooser/flexible=false <default>

gdm[2117]: DEBUG: Got config server-Chooser/choosable=false <built-in>

gdm[2117]: DEBUG: Got config server-Chooser/handled=true <built-in>

gdm[2117]: DEBUG: Got config server-Chooser/chooser=true <default>

gdm[2117]: DEBUG: Got config server-Chooser/priority=0 <built-in>
Habe schon alles mögliche neu gebaut!
Vorgestern wurde das System auch upgedatet, irgendwas scheinbar RICHTIG.

Was kann da faul sein?

Gruß.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Michigen« (16.04.2011, 00:25)


2

16.04.2011, 00:24

Hat sich erledigt, irgendwie passen hier nicht die Module zum laufenden Kernel, baue den gerade neu dann lüüpt es wieder. :rolleyes:

3

18.04.2011, 15:58

Hallo,

startest Du Deinen VDR über XDM bzw GDM?

Ich habe es denke ich recht gut gelöst mit einem Init-Script. Hatte mir früher auch was zusammen gebastelt, aber so finde ich es besser.

Wenn Du magst, kann ich es Dir geben. Geht aber erst heute Abend, wenn ich wieder zu Hause bin.

Gruß

4

18.04.2011, 20:57

Nabend,

Wäre Super wenn Du es posten würdest, interesiert mich auf alle Fälle! Bei mir startet vdr auch per Init-Script, manchmal hakt es aber.

Mein Init-Script sieht so aus:

Quellcode

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
#!/sbin/runscript
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

depend() {
        after vdr
        need vdr
}

PIDFILE=/var/vdr/tmp/vdr-x11.pid

start() {
        ebegin "Starting VDR X11 client"

        start-stop-daemon --start --chdir /var/vdr --group vdr --quiet \
                --pidfile $PIDFILE --user vdr --exec /usr/local/bin/vdr-x11 -- start
        eend $?
}

stop() {
        ebegin "Stopping VDR X11 client"
                start-stop-daemon --stop -R 10 --pidfile $PIDFILE --exec \
                        /usr/local/bin/vdr-x11 -- stop
        eend $?

Grüße.

5

18.04.2011, 22:21

/etc/init.d/vdr-x11

Quellcode

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
#!/sbin/runscript
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

depend() {
        after vdr
        need vdr
}

PIDFILE=/var/vdr/tmp/vdr-x11.pid

start() {
        ebegin "Starting VDR X11 client"

        start-stop-daemon --start --chdir /var/vdr --group vdr --quiet \
                --pidfile $PIDFILE --user vdr --exec /usr/local/bin/vdr-x11 -- start
        eend $?
}

stop() {
        ebegin "Stopping VDR X11 client"
                start-stop-daemon --stop -R 10 --pidfile $PIDFILE --exec \
                        /usr/local/bin/vdr-x11 -- stop
        eend $?
}


/usr/local/bin/vdr-x11

Quellcode

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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#/bin/sh

. "/etc/init.d/functions.sh"

PIDFILE=/var/vdr/tmp/vdr-x11.pid

daemonize() {
	(
		# Get a fresh environment
	 	env -i

	 	# Redirect STDIN, STDOUT and STDERR
		[ -t 0 ] && exec 0</dev/null
		[ -t 1 ] && exec 1>/dev/null
		[ -t 2 ] && exec 2>/dev/null

		cd /

		# umask 0

		# Close all other file descriptors
		for i in {3..255}; do
			[ -t $i ] && exec $i>&-
		done

		exec setsid sh -c "$@"
	) &
}

start() {
	if [ -f "${PIDFILE}" ]; then
		local pid=$(<${PIDFILE})
		if [ -n "${pid}" -a  -d "/proc/${pid}" ]; then
			eerror "vdr-x11 is already running"
			exit 1
		fi
	fi

	env -i
	daemonize '/usr/bin/X -nolisten tcp :0 -auth $HOME/.serverauth.$$ -quiet -nocursor -br'
	echo $! > $PIDFILE

	for i in {1..5}; do
		[ -e /tmp/.X0-lock ] && break
		sleep 1
	done

#	DISPLAY=:0 xhost +
	DISPLAY=:0 vdr-sxfe xvdr://localhost -f -b
}

stop() {
	if [ -f "${PIDFILE}" ]; then
		local pid=$(<${PIDFILE})
		if [ -n "${pid}" -a -d "/proc/${pid}" ]; then
			kill -15 $pid
			for i in {1..5}; do
				[ ! -d "/proc/${pid}" ] && exit 0
				sleep 1
			done
			ewarn "vdr-x11 refuses to stop, killing with -9..."
			kill -9 $pid
		else
			eerror "Stale pidfile detected, removing..."
			rm -f $PIDFILE
		fi
	else
		eerror "No vdr-x11 running"
		exit 1
	fi
}

case $1 in
	start)
		start
		;;
	stop)
		stop
		;;
	restart)
		continue
		;;
	*)
		eerror "To few arguments"
		exit 1
		;;
esac