Recent (sinds dist-upgrade) werkt het init-script van gdm niet meer (in elk geval niet zoals het wordt meegeleverd), ik snap zelf niet waarom en kon verder online geen vermeldingen vinden van niet werkende init-scripts.
Zelf heb ik het script dan dusdanig bewerkt dat het wel werkt maar ik wil eigenlijk graag snappen wat er misgaat en waarom het in zijn package-manager staat niet werkt.
Ook helpt mijn bewerking alleen voor /etc/init.d/gdm start en niet voor restart/stop etc. (hoewel dat genoeg is voor de basis functies is het toch wel vervelend).
Dit is het script dat ik mee krijg:
Mijn bewerking:
Zelf heb ik het script dan dusdanig bewerkt dat het wel werkt maar ik wil eigenlijk graag snappen wat er misgaat en waarom het in zijn package-manager staat niet werkt.
Ook helpt mijn bewerking alleen voor /etc/init.d/gdm start en niet voor restart/stop etc. (hoewel dat genoeg is voor de basis functies is het toch wel vervelend).
Dit is het script dat ik mee krijg:
code:
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
| #! /bin/sh
### BEGIN INIT INFO
# Provides: x-display-manager gdm
# Should-Start: console-screen acpid dbus hal network-manager
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: S 0 1 6
# Short-Description: GNOME Display Manager
# Description: Debian init script for the GNOME Display Manager
### END INIT INFO
#
# Author: Ryan Murray <rmurray@debian.org>
#
set -e
PATH=/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/sbin/gdm
test -x $DAEMON || exit 0
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi
. /lib/lsb/init-functions
# To start gdm even if it is not the default display manager, change
# HEED_DEFAULT_DISPLAY_MANAGER to "false."
HEED_DEFAULT_DISPLAY_MANAGER=true
DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager
case "$1" in
start)
CONFIGURED_DAEMON=$(basename "$(cat $DEFAULT_DISPLAY_MANAGER_FILE 2> /dev/null)")
if [ -e "$DEFAULT_DISPLAY_MANAGER_FILE" ] && \
[ "$HEED_DEFAULT_DISPLAY_MANAGER" = "true" ] && \
[ "$CONFIGURED_DAEMON" != gdm ] ; then
log_action_msg "Not starting GNOME Display Manager; it is not the default display manager"
else
log_daemon_msg "Starting GNOME Display Manager" "gdm"
start_daemon $DAEMON
log_end_msg $?
fi
;;
stop)
log_daemon_msg "Stopping GNOME Display Manager" "gdm"
set +e
start-stop-daemon --stop --quiet --pidfile /var/run/gdm.pid \
--name gdm --retry 5
set -e
log_end_msg $?
;;
reload)
log_daemon_msg "Scheduling reload of GNOME Display Manager configuration" "gdm"
set +e
start-stop-daemon --stop --signal USR1 --quiet --pidfile \
/var/run/gdm.pid --name gdm
set -e
log_end_msg $?
;;
restart|force-reload)
$0 stop
$0 start
;;
*)
echo "Usage: /etc/init.d/gdm {start|stop|restart|reload|force-reload}"
exit 1
;;
esac
exit 0 |
Mijn bewerking:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| (...)
start)
CONFIGURED_DAEMON=$(basename "$(cat $DEFAULT_DISPLAY_MANAGER_FILE 2> /dev/null)")
if [ -e "$DEFAULT_DISPLAY_MANAGER_FILE" ] && \
[ "$HEED_DEFAULT_DISPLAY_MANAGER" = "true" ] && \
[ "$CONFIGURED_DAEMON" != gdm ] ; then
log_action_msg "Not starting GNOME Display Manager; it is not the default display manager"
else
start_daemon $DAEMON && \
log_daemon_msg "Starting GNOME Display Manager" "gdm" && \
log_end_msg $?
fi
;;
(...) |