reverted rev 82
[grml-scripts.git] / usr_sbin / grml-config-root
1 #!/bin/sh
2 # Filename:      grml-config-root
3 # Purpose:       interface for configuring your grml system
4 # Authors:       grml-team (grml.org), (c) Nico Golde <nico@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: Mit Jul 26 19:18:09 CEST 2006 [mika]
8 ################################################################################
9
10 PATH=${PATH:-'/bin/:/sbin/:/usr/bin:/usr/sbin'}
11
12 # set up some variables
13 DIALOG=`which dialog`
14 PN=$(basename $0)
15
16 if [ $UID != 0 ]
17 then
18         $DIALOG --msgbox "Error: $0 requires root permissions. Exiting." 0 0
19         exit 100
20 fi
21
22 allover() {
23 MENU=$($DIALOG --stdout --clear --title "$PN" --menu \
24 "Configure your grml system.
25
26 " 0 0 0 \
27 "grml-hostname" "Set hostname" \
28 "grml-setlang" "Configure system wide language settings" \
29 "grml-setkeyboard" "Configure system wide keyboard settings" \
30 "grml-nessus" "Prepare nessus for use on grml" \
31 "grml-network" "Configure network settings/setup" \
32 "grml-postfix" "Configure some basic settings of the postfix MTA" \
33 "grml-terminalserver" "Configure and start terminalserver for booting via network" \
34 "suspenduser" "Suspend a user account for indefinite time" \
35 "exit" "Exit this program")
36
37 retval=$?
38
39 case $retval in
40   0)
41         if [ $MENU == grml-hostname ]; then
42           exec grml-hostname
43         fi
44         if [ $MENU == grml-setlang ]; then
45           exec grml-setlang
46         fi
47         if [ $MENU == grml-setkeyboard ]; then
48           exec grml-setkeyboard
49         fi
50         if [ $MENU == grml-nessus ]; then
51           exec grml-nessus
52         fi
53         if [ $MENU == grml-network ]; then
54           exec grml-network
55         fi
56         if [ $MENU == grml-postfix ]; then
57           exec grml-postfix
58         fi
59         if [ $MENU == grml-terminalserver ]; then
60           exec grml-terminalserver
61         fi
62         if [ $MENU == suspenduser ]; then
63           exec suspenduser_gui.sh
64         fi
65         if [ $MENU == exit ]; then
66           exit
67         fi
68         ;;
69   1)
70         echo "Cancel pressed.";;
71   255)
72         echo "ESC pressed.";;
73 esac
74 }
75
76 allover
77
78 ## END OF FILE #################################################################