#! /bin/sh PREREQ="" DESCRIPTION="Preconfiguring networking..." IFFILE="/root/etc/network/interfaces" prereqs() { echo "$PREREQ" } case $1 in # get pre-requisites prereqs) prereqs exit 0 ;; esac . /scripts/casper-functions log_begin_msg "$DESCRIPTION" if [ "${STATICIP}" = "frommedia" -a -e "$IFFILE" ] ; then # will use existent /etc/network/interfaces log_end_msg exit 0 fi cat > "$IFFILE" <> "$IFFILE" <> "$IFFILE" < $resolv <> $resolv [ -n "$rc_domain" ] && echo "domain ${rc_domain}" >> $resolv [ -n "$rc_server0" ] && [ "$rc_server0" != "0.0.0.0" ] && echo "nameserver $rc_server0" >> $resolv [ -n "$rc_server1" ] && [ "$rc_server1" != "0.0.0.0" ] && echo "nameserver $rc_server1" >> $resolv cat $resolv >> /root/var/log/netboot.config # by Patrick Masotta Serva 3.0.0 (c) 2010-2017 # http://www.vercot.com/~serva/default.html # NetworkManager needs /root/etc/resolv.conf if [ "${resolv}" != "/root/etc/resolv.conf" ]; then cp $resolv /root/etc/resolv.conf fi ## ##### fi fi if [ -f /root/etc/systemd/resolved.conf ]; then resolv=/root/etc/systemd/resolved.conf cat > $resolv <> $resolv [ -n "$rc_server0" ] && [ "$rc_server0" != "0.0.0.0" ] && echo "DNS=$rc_server0" >> $resolv [ -n "$rc_server1" ] && [ "$rc_server1" != "0.0.0.0" ] && echo "FallbackDNS=$rc_server1" >> $resolv [ -n "$rc_server1" ] && [ "$rc_server1" = "0.0.0.0" ] && [ "$rc_server0" != "0.0.0.0" ] && echo "FallbackDNS=$rc_server0" >> $resolv [ -n "$rc_domain" ] && echo "Domains=${rc_domain}" >> $resolv echo "#LLMNR=yes" >> $resolv echo "#MulticastDNS=yes" >> $resolv echo "#DNSSEC=no" >> $resolv echo "#Cache=yes" >> $resolv echo "#DNSStubListener=udp" >> $resolv fi fi if [ ! -x /root/usr/sbin/NetworkManager ]; then for device in /sys/class/net/*/device; do name=$(basename ${device%*/device}) grep -q "iface $name" $IFFILE && continue cat >> "$IFFILE" <