X-Git-Url: https://iankelling.org/git/?p=automated-distro-installer;a=blobdiff_plain;f=pxe-server;h=692ffbbc62f34eec05fe5be2ccb8541030146be1;hp=7405f58f3b6a2c3185f8661509a48f95da29d3f1;hb=6ca069946c8ff88d79d1ae421e0eda60ae1c514c;hpb=bfd6bbd3a188aac6871f8b5e1116a0979682d52b diff --git a/pxe-server b/pxe-server index 7405f58..692ffbb 100755 --- a/pxe-server +++ b/pxe-server @@ -57,6 +57,21 @@ rm tftpboot ln -s tftpboot +Notes on debugging pxe dhcp tftp: + +For debugging dhcp, add to /etc/dnsmasq.conf: log-dhcp + +Newer openwrt runs dnsmasq with a whitelist of readable files and dirs: + +ps ww : +/sbin/ujail -t 5 -n dnsmasq -u -l -r /bin/ubus -r /etc/TZ -r /etc/dnsmasq.conf -r /etc/ethers -r /etc/group -r /etc/hosts -r /etc/passwd -w /tmp/dhcp.leases -r /tmp/dnsmasq.d -r /tmp/hosts -r /tmp/resolv.conf.d -r /usr/bin/jshn -r /usr/lib/dnsmasq/dhcp-script.sh -r /usr/share/dnsmasq/dhcpbogushostname.conf -r /usr/share/dnsmasq/rfc6761.conf -r /usr/share/dnsmasq/trust-anchors.conf -r /usr/share/libubox/jshn.sh -r /var/etc/dnsmasq.conf.cfg01411c -w /var/run/dnsmasq/ -- /usr/sbin/dnsmasq -C /var/etc/dnsmasq.conf.cfg01411c -k -x /var/run/dnsmasq/dnsmasq.cfg01411c.pid + +logging tftp requests: +/etc/default/tftpd-hpa: +add -vv: +TFTP_OPTIONS="--secure -vv" +jr -u tftpd-hpa -f + Note: Uses GNU getopt options parsing style EOF exit $1 @@ -206,7 +221,7 @@ EOF else e "updating dnsmasq.conf:" m $cmd - ${cmd:-:}|ssh cmc "dd of=/etc/dnsmasq-dhcpopts.conf; /etc/init.d/dnsmasq reload + ${cmd:-:}|ssh cmc "dd of=/var/run/dnsmasq/dhcpopts.conf; /etc/init.d/dnsmasq reload $([[ $type == arch || $type == parabola ]] && echo archlike-pxe-mount)" fi }