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: Son Apr 01 11:00:24 CEST 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 [ -n "$SRAID" ] ; then
51 if is_value_set "mdadm" ; then
52 update-rc.d -f mdadm remove >/dev/null 2>&1
53 update-rc.d mdadm-raid start 25 S . start 50 0 6 . >/dev/null 2>&1
54 update-rc.d mdadm defaults 25 >/dev/null 2>&1
56 update-rc.d -f mdadm remove >/dev/null 2>&1
57 update-rc.d mdadm stop 20 0 1 6 . >/dev/null 2>&1
61 if [ -n "$MRAID" ] ; then
62 if is_value_set "dmraid" ; then
63 update-rc.d -f dmraid remove >/dev/null 2>&1
64 update-rc.d dmraid start 04 S . start 51 0 6 . >/dev/null
66 update-rc.d -f dmraid remove >/dev/null 2>&1
67 update-rc.d dmraid stop 20 0 1 6 . >/dev/null 2>&1
71 if [ -n "$DBUS" ] ; then
72 if is_value_set "dbus" ; then
73 update-rc.d -f dbus remove >/dev/null 2>&1
74 update-rc.d dbus defaults >/dev/null 2>&1
76 update-rc.d -f dbus remove >/dev/null 2>&1
77 update-rc.d dbus stop 20 0 1 6 . >/dev/null 2>&1
82 # the interface itself
85 $DIALOG --title "$PN" --checklist "$INFO" 30 65 8 $SRAID $MRAID $DBUS 2>$TMP
90 (1) echo "Cancel pressed." ; exit 1 ;;
91 (255) echo "ESC pressed." ; exit 1 ;;
97 $DIALOG --title "$PN" --stdout --msgbox "Adjusting system runlevel configuration via $CONFFILE was successful." 0 0
98 esyslog user.notice "$PN" "Writing language settings ($LANGUAGE) to $CONFFILE was successful."
101 $DIALOG --title "$PN" --stdout --msgbox "Error writing settings to ${CONFFILE}." 0 0
102 esyslog user.notice "$PN" "Error writing settings to ${CONFFILE}."
109 ## END OF FILE #################################################################
110 # vim: ai tw=80 expandtab