diff options
author | Geoff Levand <geoff@infradead.org> | 2012-02-12 12:46:43 -0800 |
---|---|---|
committer | Geoff Levand <geoff@infradead.org> | 2012-02-12 12:46:43 -0800 |
commit | 5c682a67a63c45f39b5f656513d17080d8fc5394 (patch) | |
tree | 25bf52278cd64ebe218a0f5365e2c826842e7e62 /utils/pb-udhcpc | |
parent | 6532debf0bd95509cff9eb8634f57aef20a696b9 (diff) | |
download | talos-petitboot-5c682a67a63c45f39b5f656513d17080d8fc5394.tar.gz talos-petitboot-5c682a67a63c45f39b5f656513d17080d8fc5394.zip |
Rename udhcpc to pb-udhcpc
Signed-off-by: Geoff Levand <geoff@infradead.org>
Diffstat (limited to 'utils/pb-udhcpc')
-rw-r--r-- | utils/pb-udhcpc | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/utils/pb-udhcpc b/utils/pb-udhcpc new file mode 100644 index 0000000..bc0f759 --- /dev/null +++ b/utils/pb-udhcpc @@ -0,0 +1,38 @@ +#!/bin/sh +# +# Petitboot udhcpc user script. Should be run by udhcpc when +# there is a change in the dhcp configuration. For more info +# see the udhcpc man page and the Linux kernel source file +# Documentation/filesystems/nfsroot.txt. +# + +PBOOT_USER_EVENT_SOCKET="/tmp/petitboot.ev" +log="pb-udhcpc.log" + +pb_add () { + k_server_ip=${rootpath%%:*} + k_root_dir=${rootpath#*:} + + [ ${k_server_ip} != ${rootpath} ] || k_server_ip=${serverid} + + echo -ne "add@/net/${interface}\0name=netboot\0image=tftp://${siaddr}${boot_file}\0args=root=/dev/nfs ip=any nfsroot=${k_server_ip}:${k_root_dir}\0" | pb-event +} + +pb_remove () { + echo -ne "remove@/net/${interface}\0name=netboot\0" | pb-event +} + +case "$1" in +bound | renew) + pb_add + ;; +deconfig) + pb_remove + ;; +*) + ;; +esac + +echo "--- $1 ---" >> ${log} +set >> ${log} +echo "---------------" >> ${log} |