Statistics
| Branch: | Revision:

root / example / hooks / linux / hostname @ 8d77389f

History | View | Annotate | Download (968 Bytes)

1 8d77389f Nikos Skalkotos
#!/bin/bash
2 8d77389f Nikos Skalkotos
3 8d77389f Nikos Skalkotos
set -e 
4 8d77389f Nikos Skalkotos
. common.sh
5 8d77389f Nikos Skalkotos
. common_linux.sh
6 8d77389f Nikos Skalkotos
7 8d77389f Nikos Skalkotos
debug set -x
8 8d77389f Nikos Skalkotos
9 8d77389f Nikos Skalkotos
CLEANUP=( )
10 8d77389f Nikos Skalkotos
11 8d77389f Nikos Skalkotos
trap cleanup EXIT
12 8d77389f Nikos Skalkotos
13 8d77389f Nikos Skalkotos
if [ -z "${HOSTNAME}" ] ; then
14 8d77389f Nikos Skalkotos
    log_error "Missing hostname"
15 8d77389f Nikos Skalkotos
    exit 1
16 8d77389f Nikos Skalkotos
fi
17 8d77389f Nikos Skalkotos
18 8d77389f Nikos Skalkotos
if [ -z "${TARGET}" -o ! -d "${TARGET}" ] ; then
19 8d77389f Nikos Skalkotos
    log_error "Missing target directory"
20 8d77389f Nikos Skalkotos
    exit 1
21 8d77389f Nikos Skalkotos
fi
22 8d77389f Nikos Skalkotos
23 8d77389f Nikos Skalkotos
get_os_type $TARGET
24 8d77389f Nikos Skalkotos
25 8d77389f Nikos Skalkotos
case "${OS_TYPE}" in
26 8d77389f Nikos Skalkotos
    debian)
27 8d77389f Nikos Skalkotos
        echo $HOSTNAME > ${TARGET}/etc/hostname
28 8d77389f Nikos Skalkotos
        ;;
29 8d77389f Nikos Skalkotos
    redhat)
30 8d77389f Nikos Skalkotos
        sed -ie "s/HOSTNAME=.*$/HOSTNAME=$HOSTNAME/g" ${TARGET}/etc/sysconfig/network
31 8d77389f Nikos Skalkotos
32 8d77389f Nikos Skalkotos
        ;;
33 8d77389f Nikos Skalkotos
    slackware|suse)
34 8d77389f Nikos Skalkotos
        #local domain=$(sed -e 's/^[^\.]*//g' < /etc/HOSTNAME)
35 8d77389f Nikos Skalkotos
        
36 8d77389f Nikos Skalkotos
        # In slackware hostname and domain name are joined together. For now I
37 8d77389f Nikos Skalkotos
        # will not retain the domain name.
38 8d77389f Nikos Skalkotos
        
39 8d77389f Nikos Skalkotos
        echo $HOSTNAME > ${TARGET}/etc/HOSTNAME
40 8d77389f Nikos Skalkotos
        ;;
41 8d77389f Nikos Skalkotos
    gentoo)
42 8d77389f Nikos Skalkotos
        sed -ie "s/\(\(HOSTNAME\)\|\(hostname\)\)=.*$/\1=\"${instance}\"/" ${TARGET}/etc/conf.d/hostname
43 8d77389f Nikos Skalkotos
        ;;
44 8d77389f Nikos Skalkotos
esac
45 8d77389f Nikos Skalkotos
46 8d77389f Nikos Skalkotos
# execute cleanups
47 8d77389f Nikos Skalkotos
cleanup
48 8d77389f Nikos Skalkotos
trap - EXIT
49 8d77389f Nikos Skalkotos
50 8d77389f Nikos Skalkotos
exit 0