2 # Filename: grml-setservices
3 # Purpose: interface for basic configuration of system startup
4 # Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
5 # Bug-Reports: see http://grml.org/bugs/
6 # License: This file is licensed under the GPL v2.
7 # Latest change: Fre Mär 16 21:54:10 CET 2007 [mika]
8 ################################################################################
13 CONFFILE='/etc/runlevel.conf'
15 . /etc/grml/script-functions
16 . /etc/grml/lsb-functions
18 check4root || exit 100
28 [ -n "$1" ] || return 2
29 [ -r "$TMP" ] || return 3
30 grep -q "$1" $TMP && return 0 || return 1
33 INFO="Which services would you like to have enabled on your system?
35 Notice: this script will adjust your ${CONFFILE}, the
36 file which provides the startup configuration for your
37 system. You can edit the file manually as well.
39 If you do not know what to choose just take the defaults
43 # enable checks only if the according init script is present
44 [ -r /etc/init.d/mdadm ] && SRAID='mdadm!software-raid via mdadm!on'
45 [ -r /etc/init.d/dmraid ] && MRAID='dmraid!software-raid via dmraid!off'
46 [ -r /etc/init.d/dbus -o -r /etc/init.d/dbus-1 ] && DBUS='dbus!hal/dbus (important for KDE e.g.)!off'
50 if is_value_set "mdadm" ; then
51 update-rc.d -f mdadm remove >/dev/null 2>&1
52 update-rc.d mdadm-raid start 25 S . start 50 0 6 . >/dev/null 2>&1
53 update-rc.d mdadm defaults 25 >/dev/null 2>&1
55 update-rc.d -f mdadm remove >/dev/null 2>&1
56 update-rc.d mdadm stop 20 0 1 6 . >/dev/null 2>&1
59 if is_value_set "dmraid" ; then
60 update-rc.d -f dmraid remove >/dev/null 2>&1
61 update-rc.d dmraid start 04 S . start 51 0 6 . >/dev/null
63 update-rc.d -f dmraid remove >/dev/null 2>&1
64 update-rc.d dmraid stop 20 0 1 6 . >/dev/null 2>&1
67 if is_value_set "dbus" ; then
68 update-rc.d -f dbus remove >/dev/null 2>&1
69 update-rc.d dbus defaults >/dev/null 2>&1
71 update-rc.d -f dbus remove >/dev/null 2>&1
72 update-rc.d dbus stop 20 0 1 6 . >/dev/null 2>&1
76 # the interface itself
79 $DIALOG --title "$PN" --checklist "$INFO" 30 65 8 $SRAID $MRAID $DBUS 2>$TMP
84 (1) echo "Cancel pressed." ; exit 1 ;;
85 (255) echo "ESC pressed." ; exit 1 ;;
91 $DIALOG --title "$PN" --stdout --msgbox "Adjusting system runlevel configuration via $CONFFILE was successful." 0 0
92 esyslog user.notice "$PN" "Writing language settings ($LANGUAGE) to $CONFFILE was successful."
95 $DIALOG --title "$PN" --stdout --msgbox "Error writing settings to ${CONFFILE}." 0 0
96 esyslog user.notice "$PN" "Error writing settings to ${CONFFILE}."
103 ## END OF FILE #################################################################
104 # vim: ai tw=80 expandtab