Files
linuxkit/alpine/packages/hostsettings/etc/init.d/hostsettings
2016-06-10 11:26:32 +01:00

36 lines
1.2 KiB
Plaintext
Executable File

#!/sbin/openrc-run
description="Configuring settings from database."
depend() {
before sysctl net
}
start() {
ebegin "Configuring host settings from database"
mobyconfig exists etc/sysctl.conf && mobyconfig get etc/sysctl.conf > /etc/sysctl.conf
mobyconfig exists etc/resolv.conf && mobyconfig get etc/resolv.conf > /etc/resolv.conf
# handle static network config if configured
mobyconfig exists net/config && NETCONFIG=`mobyconfig get net/config`
if [ "${NETCONFIG}" = "static" ]; then
# assume that the other configsDB entries exist
IP=`mobyconfig get net/address`
MASK=`mobyconfig get net/netmask`
GW=`mobyconfig get net/gateway`
cp /etc/network/interfaces.template /etc/network/interfaces
echo >> /etc/network/interfaces
echo "auto eth0" >> /etc/network/interfaces
echo "iface eth0 inet static" >> /etc/network/interfaces
echo " address ${IP}" >> /etc/network/interfaces
echo " netmask ${MASK}" >> /etc/network/interfaces
echo " gateway ${GW}" >> /etc/network/interfaces
echo " metric 200" >> /etc/network/interfaces
fi
eend 0
}