| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #!/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
|