2 # Filename: grml-hostname
3 # Purpose: simple frontend to set hostname
4 # Authors: (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 Dez 17 16:23:34 CET 2006 [mika]
8 ################################################################################
10 if [ $UID != 0 ] ; then
11 echo Error: become root before starting $0 >& 2
17 OLDHOSTNAME="$(hostname)"
19 if [ -x /usr/bin/random-hostname ] ; then
20 HOSTNAME="$(/usr/bin/random-hostname)"
22 HOSTNAME="$(hostname)"
31 # running inside grml2hd? Don't warn because of hostname + X
32 [ -n "$GRML2HD" ] || MSG='\n\nNotice: setting a different hostname while running X is *not* recommend!'
34 HOSTNAME="$(dialog --stdout --title "${PN}" --extra-button --extra-label "Propose hostname" \
35 --inputbox "Set hostname (/etc/hostname, /etc/hosts and /etc/postfix/main.cf will be adjusted)\
36 \n\nTip: press 'Propose hostname' for another proposal${MSG}" 14 70 $HOSTNAME)"
41 echo "$HOSTNAME" > /etc/hostname
42 sed -i "s/^127.0.0.1[ \t]*$OLDHOSTNAME[ \t]*localhost/127.0.0.1 $HOSTNAME localhost/" /etc/hosts
43 sed -i "s/^::1[ \t]*ip6-localhost ip6-loopback[ \t]*$OLDHOSTNAME/::1 ip6-localhost ip6-loopback $HOSTNAME/" /etc/hosts
45 if [ -r /etc/postfix/main.cf ] ; then
46 sed -i "s/^myhostname = .*/myhostname = $HOSTNAME/" /etc/postfix/main.cf && POSTFIX='
47 Configuration of myhostname in /etc/postfix/main.cf has been adjusted as well. Do not forget to restart postfix if necessary.'
49 dialog --stdout --title "${PN}" --msgbox "Setting hostname to $HOSTNAME was successful.$POSTFIX" 0 0
52 echo "Cancel pressed."
61 rm -f $TMP 2>/dev/null
63 ## END OF FILE #################################################################