mirror of
https://github.com/linuxkit/linuxkit.git
synced 2025-08-10 02:57:40 +00:00
Merge pull request #671 from justincormack/split-hostsettings
Split out Windows network config from hostsettings
This commit is contained in:
commit
2ad01784ab
@ -45,7 +45,8 @@ RUN \
|
|||||||
rc-update add automount boot && \
|
rc-update add automount boot && \
|
||||||
rc-update add diagnostics default && \
|
rc-update add diagnostics default && \
|
||||||
rc-update add binfmt_misc default && \
|
rc-update add binfmt_misc default && \
|
||||||
rc-update add hostsettings boot && \
|
rc-update add hostsettings default && \
|
||||||
|
rc-update add windowsnet boot && \
|
||||||
rc-update add hv_kvp_daemon default && \
|
rc-update add hv_kvp_daemon default && \
|
||||||
rc-update add hv_vss_daemon default && \
|
rc-update add hv_vss_daemon default && \
|
||||||
rc-update add oom default && \
|
rc-update add oom default && \
|
||||||
|
@ -3,7 +3,9 @@
|
|||||||
description="Configuring settings from database."
|
description="Configuring settings from database."
|
||||||
|
|
||||||
depend() {
|
depend() {
|
||||||
before sysctl net
|
# AWS gets settings via network
|
||||||
|
need net
|
||||||
|
before docker
|
||||||
}
|
}
|
||||||
|
|
||||||
start() {
|
start() {
|
||||||
@ -11,26 +13,12 @@ start() {
|
|||||||
|
|
||||||
mobyconfig exists etc/sysctl.conf && mobyconfig get etc/sysctl.conf > /etc/sysctl.conf
|
mobyconfig exists etc/sysctl.conf && mobyconfig get etc/sysctl.conf > /etc/sysctl.conf
|
||||||
mobyconfig exists etc/sysfs.conf && mobyconfig get etc/sysfs.conf > /etc/sysfs.conf
|
mobyconfig exists etc/sysfs.conf && mobyconfig get etc/sysfs.conf > /etc/sysfs.conf
|
||||||
mobyconfig exists etc/resolv.conf && mobyconfig get etc/resolv.conf > /etc/resolv.conf
|
|
||||||
mobyconfig exists random-seed && mobyconfig get random-seed > /dev/urandom
|
mobyconfig exists random-seed && mobyconfig get random-seed > /dev/urandom
|
||||||
|
|
||||||
|
mobyconfig exists etc/resolv.conf && mobyconfig get etc/resolv.conf > /etc/resolv.conf
|
||||||
mobyconfig exists etc/hosts && mobyconfig get etc/hosts >> /etc/hosts
|
mobyconfig exists etc/hosts && mobyconfig get etc/hosts >> /etc/hosts
|
||||||
|
|
||||||
if [ "$(mobyplatform)" = "windows" ]; then
|
|
||||||
# We have two network interfaces. The Hyper-V interface
|
|
||||||
# comes up as eth0. Rename and configure it.
|
|
||||||
ip link set eth0 down
|
|
||||||
ip link set eth0 name hvint0
|
|
||||||
|
|
||||||
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`
|
|
||||||
ip addr add ${IP}/${MASK} dev hvint0
|
|
||||||
ip link set hvint0 up
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
mobyconfig exists etc/ssl/certs/ca-certificates.crt && mobyconfig get etc/ssl/certs/ca-certificates.crt >> /etc/ssl/certs/ca-certificates.crt
|
mobyconfig exists etc/ssl/certs/ca-certificates.crt && mobyconfig get etc/ssl/certs/ca-certificates.crt >> /etc/ssl/certs/ca-certificates.crt
|
||||||
|
|
||||||
eend 0
|
eend 0
|
||||||
|
29
alpine/packages/hostsettings/etc/init.d/windowsnet
Executable file
29
alpine/packages/hostsettings/etc/init.d/windowsnet
Executable file
@ -0,0 +1,29 @@
|
|||||||
|
#!/sbin/openrc-run
|
||||||
|
|
||||||
|
description="Configuring Windows network settings from database."
|
||||||
|
|
||||||
|
depend() {
|
||||||
|
before sysctl net
|
||||||
|
}
|
||||||
|
|
||||||
|
start() {
|
||||||
|
[ "$(mobyplatform)" = "windows" ] || exit 0
|
||||||
|
|
||||||
|
ebegin "Configuring Windows network settings from database"
|
||||||
|
|
||||||
|
# We have two network interfaces. The Hyper-V interface
|
||||||
|
# comes up as eth0. Rename and configure it.
|
||||||
|
ip link set eth0 down
|
||||||
|
ip link set eth0 name hvint0
|
||||||
|
|
||||||
|
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`
|
||||||
|
ip addr add ${IP}/${MASK} dev hvint0
|
||||||
|
ip link set hvint0 up
|
||||||
|
fi
|
||||||
|
|
||||||
|
eend 0
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user