summaryrefslogtreecommitdiffstats
path: root/utils
diff options
context:
space:
mode:
authorJeremy Kerr <jk@ozlabs.org>2018-07-03 16:24:58 +1000
committerSamuel Mendoza-Jonas <sam@mendozajonas.com>2018-07-09 15:13:07 +1000
commit6fa0edfb029726968cbacad9d4e193a345956ff3 (patch)
treef406c1621bb407b9affe4af522dbc6ec0e626524 /utils
parent13cc5c5d57318a6c2043168277862b3704a7d3d9 (diff)
downloadtalos-petitboot-6fa0edfb029726968cbacad9d4e193a345956ff3.tar.gz
talos-petitboot-6fa0edfb029726968cbacad9d4e193a345956ff3.zip
discover: implement a periodic requery for network devices
If we boot a machine before external (network) dependencies are properly configured, it will have tried once to download configuration, and possibly failed due to that configuration not being present. This change introduces a periodic requery of network resources. After a timeout, petitboot will either re-acquire its DHCP lease (causing any downloads to be re-processed, possibly with different parameters from the new lease), or re-download a statically defined URL. This timeout defaults to five minutes (similar to pxelinux), and is configurable by DHCP option 211, "reboot time". Signed-off-by: Jeremy Kerr <jk@ozlabs.org> [added test stub] Signed-off-by: Samuel Mendoza-Jonas <sam@mendozajonas.com>
Diffstat (limited to 'utils')
-rw-r--r--utils/pb-udhcpc4
1 files changed, 2 insertions, 2 deletions
diff --git a/utils/pb-udhcpc b/utils/pb-udhcpc
index 4495266..e73495d 100644
--- a/utils/pb-udhcpc
+++ b/utils/pb-udhcpc
@@ -18,8 +18,8 @@ pb_add () {
paramstr=''
# Collect relevant DHCP response parameters into $paramstr
- for name in pxeconffile pxepathprefix bootfile mac ip siaddr \
- serverid tftp
+ for name in pxeconffile pxepathprefix reboottime bootfile mac ip \
+ siaddr serverid tftp
do
value=$(eval "echo \${$name}")
[ -n "$value" ] || continue;
OpenPOWER on IntegriCloud