Annotation of /trunk/installer/include/prepare_networking.sh
Parent Directory | Revision Log
Revision 1477 -
(hide annotations)
(download)
(as text)
Wed Aug 3 14:07:36 2011 UTC (12 years, 10 months ago) by niro
File MIME type: application/x-sh
File size: 1940 byte(s)
Wed Aug 3 14:07:36 2011 UTC (12 years, 10 months ago) by niro
File MIME type: application/x-sh
File size: 1940 byte(s)
-added missing base-files dep, which conains the passwd/group files now
1 | niro | 773 | #!/bin/bash |
2 | niro | 1023 | # $Id$ |
3 | niro | 773 | |
4 | : ${INSTALL_ROOT="/mnt/magellan"} | ||
5 | |||
6 | add_network_config() | ||
7 | { | ||
8 | local nic="$1" | ||
9 | shift | ||
10 | |||
11 | echo "$@" >> ${INSTALL_ROOT}/etc/conf.d/net."${nic}" | ||
12 | } | ||
13 | |||
14 | # create empty file | ||
15 | :> ${INSTALL_ROOT}/etc/conf.d/net.${NETWORK_NIC} | ||
16 | |||
17 | case ${NETWORK_METHOD} in | ||
18 | static) | ||
19 | add_network_config ${NETWORK_NIC} 'ONBOOT="yes"' | ||
20 | add_network_config ${NETWORK_NIC} 'NETWORKING="static"' | ||
21 | add_network_config ${NETWORK_NIC} "IP=\"${NETWORK_IP}\"" | ||
22 | add_network_config ${NETWORK_NIC} "NETMASK=\"${NETWORK_NETMASK}\"" | ||
23 | add_network_config ${NETWORK_NIC} "BROADCAST=\"${NETWORK_BROADCAST}\"" | ||
24 | add_network_config ${NETWORK_NIC} "GATEWAY=\"${NETWORK_GATEWAY}\"" | ||
25 | add_network_config ${NETWORK_NIC} "NAMESERVER=\"${NETWORK_NAMESERVER}\"" | ||
26 | ;; | ||
27 | dhcp) | ||
28 | add_network_config ${NETWORK_NIC} 'ONBOOT="yes"' | ||
29 | add_network_config ${NETWORK_NIC} 'NETWORKING="dhcp"' | ||
30 | niro | 1477 | # add this only if no default networking was found which is provided by newer initscripts |
31 | if [[ ! -f ${INSTALL_ROOT}/conf.d/network ]] | ||
32 | then | ||
33 | add_network_config ${NETWORK_NIC} 'DHCP_PROG="/sbin/dhcpcd"' | ||
34 | add_network_config ${NETWORK_NIC} 'DHCP_START="-t 10"' | ||
35 | add_network_config ${NETWORK_NIC} 'DHCP_STOP="-k"' | ||
36 | fi | ||
37 | niro | 773 | ;; |
38 | none) | ||
39 | add_network_config ${NETWORK_NIC} 'ONBOOT="no"' | ||
40 | ;; | ||
41 | esac | ||
42 | |||
43 | echo "${NETWORK_HOSTNAME}" > ${INSTALL_ROOT}/etc/hostname | ||
44 | niro | 1477 | # setup head file with the right domainname for resolv.conf |
45 | echo "domain ${NETWORK_DOMAIN}" > ${INSTALL_ROOT}/etc/resolv.conf.head | ||
46 | niro | 773 | |
47 | if [[ ${NETWORK_METHOD} = static ]] | ||
48 | then | ||
49 | niro | 1477 | # the 'a' in the sed line appends a line after the regex (127.0.0.1.*localhost) (really needed?) |
50 | niro | 773 | sed -i "/127.0.0.1.*localhost/ a \${NETWORK_IP}\t${NETWORK_HOSTNAME}.${NETWORK_DOMAIN}\t${NETWORK_HOSTNAME}" ${INSTALL_ROOT}/etc/hosts |
51 | else | ||
52 | niro | 1477 | # the 'a' in the sed line appends a line after the regex (127.0.0.1.*localhost) (really needed?) |
53 | sed -i "/127.0.0.1.*localhost/ a \127.0.0.1\t${NETWORK_HOSTNAME}.${NETWORK_DOMAIN}\t${NETWORK_HOSTNAME}" ${INSTALL_ROOT}/etc/hosts | ||
54 | niro | 773 | fi |
Properties
Name | Value |
---|---|
svn:executable | * |