summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Hesse <mail@eworm.de>2015-06-15 00:05:03 +0200
committerGerardo Exequiel Pozzi <vmlinuz386@gmail.com>2015-06-24 21:52:40 -0300
commitf21da59e8125913335fd7f182a85d4ad96023cda (patch)
tree812f56ccaaa3b14c3ba153a0177a3338156303be
parentdc845b3f1348dd8ea8e1566f13f3e02f12c9ac5f (diff)
downloadarchiso32-f21da59e8125913335fd7f182a85d4ad96023cda.tar.xz
flush ip addresses after copy to RAM
We received an IP address from DHCP server and configure it statically. This is required if we continue to use network connectivity to access the root device (for example via NBD or NFS). The lease is not updated, though. This can cause trouble in networks with low lease times. So let's flush the addresses if root filesystem has been copied to RAM. A dhcp client in main system can handle the network connectivity then. Signed-off-by: Christian Hesse <mail@eworm.de>
-rw-r--r--archiso/initcpio/hooks/archiso_pxe_common4
1 files changed, 3 insertions, 1 deletions
diff --git a/archiso/initcpio/hooks/archiso_pxe_common b/archiso/initcpio/hooks/archiso_pxe_common
index 0ee33d0..d3aa46f 100644
--- a/archiso/initcpio/hooks/archiso_pxe_common
+++ b/archiso/initcpio/hooks/archiso_pxe_common
@@ -49,7 +49,9 @@ run_hook () {
run_latehook () {
[[ -z "${copy_resolvconf}" ]] && copy_resolvconf="y"
- if [[ "${copy_resolvconf}" != "n" && -f /etc/resolv.conf ]]; then
+ if [[ "${copytoram}" == "y" ]]; then
+ ip address flush scope global
+ elif [[ "${copy_resolvconf}" != "n" && -f /etc/resolv.conf ]]; then
cp /etc/resolv.conf /new_root/etc/resolv.conf
fi
}