#!/bin/bash # # store config settings # CONF="/etc/speaker.conf" NET_CONF="/tmp/interfaces" [ ! -f "/etc/speaker.conf" ] && exit 1 net_type=`sysconf ${CONF} get system ip_assign` if [ "${net_type}" = "dhcp" ]; then cat << END > ${NET_CONF} # interfaces(5) file used by ifup(8) and ifdown(8) # Include files from /etc/network/interfaces.d: auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp udhcpc_opts -R -n -O tftp END echo -n > /tmp/resolv.conf elif [ "${net_type}" = "static" ]; then ip=`sysconf ${CONF} get system ipaddr` mask=`sysconf ${CONF} get system netmask` gateway=`sysconf ${CONF} get system gateway` cat << END > ${NET_CONF} # interfaces(5) file used by ifup(8) and ifdown(8) # Include files from /etc/network/interfaces.d: auto lo iface lo inet loopback auto eth0 iface eth0 inet static address ${ip} netmask ${mask} gateway ${gateway} END dns1=`sysconf ${CONF} get system dns1` dns2=`sysconf ${CONF} get system dns2` echo -n > /tmp/resolv.conf [ ! -z "${dns1}" ] && echo "nameserver ${dns1}" >> /tmp/resolv.conf [ ! -z "${dns2}" ] && echo "nameserver ${dns2}" >> /tmp/resolv.conf fi