Magellan Linux

Annotation of /trunk/installer/include/prepare_networking.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1477 - (hide annotations) (download) (as text)
Wed Aug 3 14:07:36 2011 UTC (12 years, 9 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 *