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 |