#!/bin/bash # $Id$ : ${INSTALL_ROOT="/mnt/magellan"} add_network_config() { local nic="$1" shift echo "$@" >> ${INSTALL_ROOT}/etc/conf.d/net."${nic}" } # create empty file :> ${INSTALL_ROOT}/etc/conf.d/net.${NETWORK_NIC} case ${NETWORK_METHOD} in static) add_network_config ${NETWORK_NIC} 'ONBOOT="yes"' add_network_config ${NETWORK_NIC} 'NETWORKING="static"' add_network_config ${NETWORK_NIC} "IP=\"${NETWORK_IP}\"" add_network_config ${NETWORK_NIC} "NETMASK=\"${NETWORK_NETMASK}\"" add_network_config ${NETWORK_NIC} "BROADCAST=\"${NETWORK_BROADCAST}\"" add_network_config ${NETWORK_NIC} "GATEWAY=\"${NETWORK_GATEWAY}\"" add_network_config ${NETWORK_NIC} "NAMESERVER=\"${NETWORK_NAMESERVER}\"" ;; dhcp) add_network_config ${NETWORK_NIC} 'ONBOOT="yes"' add_network_config ${NETWORK_NIC} 'NETWORKING="dhcp"' # add this only if no default networking was found which is provided by newer initscripts if [[ ! -f ${INSTALL_ROOT}/conf.d/network ]] then add_network_config ${NETWORK_NIC} 'DHCP_PROG="/sbin/dhcpcd"' add_network_config ${NETWORK_NIC} 'DHCP_START="-t 10"' add_network_config ${NETWORK_NIC} 'DHCP_STOP="-k"' fi ;; none) add_network_config ${NETWORK_NIC} 'ONBOOT="no"' ;; esac echo "${NETWORK_HOSTNAME}" > ${INSTALL_ROOT}/etc/hostname # setup head file with the right domainname for resolv.conf echo "domain ${NETWORK_DOMAIN}" > ${INSTALL_ROOT}/etc/resolv.conf.head if [[ ${NETWORK_METHOD} = static ]] then # the 'a' in the sed line appends a line after the regex (127.0.0.1.*localhost) (really needed?) sed -i "/127.0.0.1.*localhost/ a \${NETWORK_IP}\t${NETWORK_HOSTNAME}.${NETWORK_DOMAIN}\t${NETWORK_HOSTNAME}" ${INSTALL_ROOT}/etc/hosts else # the 'a' in the sed line appends a line after the regex (127.0.0.1.*localhost) (really needed?) sed -i "/127.0.0.1.*localhost/ a \127.0.0.1\t${NETWORK_HOSTNAME}.${NETWORK_DOMAIN}\t${NETWORK_HOSTNAME}" ${INSTALL_ROOT}/etc/hosts fi