iankelling.org
/
git
/
automated-distro-installer
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
change stable to stretch, makes more sense
[automated-distro-installer]
/
pxe-server
diff --git
a/pxe-server
b/pxe-server
index 63373e37e8f46249b72b9f84fe5d7cd3e49387a8..7fced849def066ca634f42b3ab20f27708c9bc94 100755
(executable)
--- a/
pxe-server
+++ b/
pxe-server
@@
-15,12
+15,6
@@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-# Setup dhcp server to point to tftp server,
-# and depending on the type, setup the tftp server.
-
-# usage: $0 TYPE
-# default distro is the base debian/fedora type. others are fai & arch.
-# for no pxe server, use a no-op like : or true.
x="$(readlink -f "$BASH_SOURCE")"; source "${x%/*}/bash-trace"
x="$(readlink -f "$BASH_SOURCE")"; source "${x%/*}/bash-trace"
@@
-29,14
+23,15
@@
x="$(readlink -f "$BASH_SOURCE")"; source "${x%/*}/bash-trace"
usage() {
cat <<EOF
Usage: ${0##*/} [OPTIONS] [HOST TYPE]
usage() {
cat <<EOF
Usage: ${0##*/} [OPTIONS] [HOST TYPE]
-Configure dnsmasq
pxe server
options and fai-chboot if appropriate.
+Configure dnsmasq
boot
options and fai-chboot if appropriate.
-Without HOST TYPE, disable
pxe
server and fai server.
+Without HOST TYPE, disable server and fai server.
HOST A hostname known to the dhcp server, or default for all.
TYPE One of arch, plain, fai.
HOST A hostname known to the dhcp server, or default for all.
TYPE One of arch, plain, fai.
-
+-d Don't alter dhcp config. Only make sense for fai type, and on network
+ other than home network.
-r Don't redeploy fai config. For example, if there is a different host
that is mid-install.
-r Don't redeploy fai config. For example, if there is a different host
that is mid-install.
@@
-65,6
+60,7
@@
EOF
##### begin command line parsing ########
##### begin command line parsing ########
+dhcp=true
redep=true
acks=2
wait=false
redep=true
acks=2
wait=false
@@
-73,6
+69,7
@@
eval set -- "$temp"
while true; do
case $1 in
-a) wait=true; set=false; shift ;;
while true; do
case $1 in
-a) wait=true; set=false; shift ;;
+ -d) dhcp=false; shift ;;
-r) redep=false; shift ;;
-S) chboot_arg=-S; shift ;;
-w) wait=true; set=true; shift ;;
-r) redep=false; shift ;;
-S) chboot_arg=-S; shift ;;
-w) wait=true; set=true; shift ;;
@@
-122,7
+119,7
@@
EOF
fai() {
cat <<EOF
fai() {
cat <<EOF
-dhcp-boot=${host_tag}pxelinux.0,faiserver.
lan,faiserver.lan
+dhcp-boot=${host_tag}pxelinux.0,faiserver.
b8.nz,faiserver.b8.nz
EOF
}
EOF
}
@@
-143,6
+140,9
@@
ack-wait() {
}
set-pxe() {
}
set-pxe() {
+ $dhcp || return 0
+ echo "$0: updating dnsmasq.conf:"
+ $type
${type:-:}|ssh wrt "cedit pxe /etc/dnsmasq.conf || /etc/init.d/dnsmasq restart
$([[ $type == arch ]] && echo arch-pxe-mount)"
}
${type:-:}|ssh wrt "cedit pxe /etc/dnsmasq.conf || /etc/init.d/dnsmasq restart
$([[ $type == arch ]] && echo arch-pxe-mount)"
}