# $Id$ provide basic-networking help_network_hostname() { mecho "set network.hostname [hostname]" mecho " mcore - the local hostname" } # set_network_hostname $value set_network_hostname() { local value="$1" [[ -z ${value} ]] && help_network_hostname && return 1 echo "${value}" > /etc/hostname hostname "${value}" } help_network_iface() { mecho "set network.iface [iface] [networking] [ip] [netmask] [broadcast] [network]" mecho " iface - the interface name" mecho " networking - may be 'static' or 'dhcp'" mecho " ip, netmask, broadcast and network are optional and only required on static networking" } set_network_iface() { local iface="$1" local networking="$2" local ip="$3" local netmask="$4" local broadcast="$5" local network="$6" local config [[ -z ${iface} ]] && help_network_iface && return 1 [[ -z ${networking} ]] && help_network_iface && return 1 config=/etc/conf.d/net.${iface} echo 'ONBOOT="yes"' > ${config} case ${networking} in static) echo 'NETWORKING="static"' >> ${config} echo "IP=\"${ip}\"" >> ${config} echo "NETMASK=\"${netmask}\"" >> ${config} echo "BROADCAST=\"${broadcast}\"" >> ${config} ;; dhcp) echo 'NETWORKING="dhcp"' >> ${config} #echo 'DHCP_PROG="/sbin/dhcpcd"' >> ${config} #echo 'DHCP_START="-t 10"' >> ${config} #echo 'DHCP_STOP="-k"' >> ${config} ;; esac if [[ ! -z $(ip addr | grep "${iface}.*UP.*") ]] then /etc/init.d/network restart "${iface}" else /etc/init.d/network start "${iface}" fi } set_network_default_gw() { local value route add default gw ${value} echo "default gw ${value}" > /etc/conf.d/net.routes } set_network_dns() { local values="$@" local dns :> /etc/resolv.conf for dns in ${values} do echo "${dns}" >> /etc/resolv.conf done }