##// END OF EJS Templates
spliting more files, fix-uboot, fix-fbturbo, fix-locale
spliting more files, fix-uboot, fix-fbturbo, fix-locale

Fichier de la dernière révision:

r67:4aa8ac698568
r67:4aa8ac698568
Show More
20-networking.sh
69 lines | 1.7 KiB | application/x-sh | BashLexer
Filip Pytloun
Refactor: split bootstrap actions and allow custom
r56 #
Jan Wagner
spliting more files, fix-uboot, fix-fbturbo, fix-locale
r67 # Setup Networking
Filip Pytloun
Refactor: split bootstrap actions and allow custom
r56 #
Jan Wagner
spliting more files, fix-uboot, fix-fbturbo, fix-locale
r67 # Load utility functions
Filip Pytloun
Refactor: split bootstrap actions and allow custom
r56 . ./functions.sh
# Set up IPv4 hosts
Jan Wagner
spliting more files, fix-uboot, fix-fbturbo, fix-locale
r67 install_readonly files/network/hostname $R/etc/hostname
sed -i -e "s/^rpi2-jessie/${HOSTNAME}/" $R/etc/hostname
install_readonly files/network/hosts $R/etc/hosts
sed -i -e "s/rpi2-jessie/${HOSTNAME}/" $R/etc/hosts
Filip Pytloun
Refactor: split bootstrap actions and allow custom
r56
if [ "$NET_ADDRESS" != "" ] ; then
Jan Wagner
spliting more files, fix-uboot, fix-fbturbo, fix-locale
r67 NET_IP=$(echo ${NET_ADDRESS} | cut -f 1 -d'/')
sed -i "s/^127.0.1.1/${NET_IP}/" $R/etc/hosts
Filip Pytloun
Refactor: split bootstrap actions and allow custom
r56 fi
# Set up IPv6 hosts
if [ "$ENABLE_IPV6" = true ] ; then
Jan Wagner
spliting more files, fix-uboot, fix-fbturbo, fix-locale
r67 cat <<EOM >>$R/etc/hosts
Filip Pytloun
Refactor: split bootstrap actions and allow custom
r56
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
EOM
fi
# Place hint about network configuration
Jan Wagner
spliting more files, fix-uboot, fix-fbturbo, fix-locale
r67 install_readonly files/network/interfaces $R/etc/network/interfaces
Filip Pytloun
Refactor: split bootstrap actions and allow custom
r56
if [ "$ENABLE_DHCP" = true ] ; then
# Enable systemd-networkd DHCP configuration for interface eth0
Jan Wagner
spliting more files, fix-uboot, fix-fbturbo, fix-locale
r67 install_readonly files/network/eth.network $R/etc/systemd/network/eth.network
Filip Pytloun
Refactor: split bootstrap actions and allow custom
r56
# Set DHCP configuration to IPv4 only
Jan Wagner
spliting more files, fix-uboot, fix-fbturbo, fix-locale
r67 if [ "$ENABLE_IPV6" = false ] ; then
sed -i "s/^DHCP=yes/DHCP=v4/" $R/etc/systemd/network/eth.network
fi
Filip Pytloun
Refactor: split bootstrap actions and allow custom
r56 else # ENABLE_DHCP=false
Jan Wagner
spliting more files, fix-uboot, fix-fbturbo, fix-locale
r67 cat <<EOM >$R/etc/systemd/network/eth.network
Filip Pytloun
Refactor: split bootstrap actions and allow custom
r56 [Match]
Name=eth0
[Network]
DHCP=no
Address=${NET_ADDRESS}
Gateway=${NET_GATEWAY}
DNS=${NET_DNS_1}
DNS=${NET_DNS_2}
Domains=${NET_DNS_DOMAINS}
NTP=${NET_NTP_1}
NTP=${NET_NTP_2}
EOM
fi
# Enable systemd-networkd service
chroot_exec systemctl enable systemd-networkd
# Enable network stack hardening
if [ "$ENABLE_HARDNET" = true ] ; then
Jan Wagner
spliting more files, fix-uboot, fix-fbturbo, fix-locale
r67 install_readonly files/sysctl.d/81-rpi-net-hardening.conf $R/etc/sysctl.d/81-rpi-net-hardening.conf
Filip Pytloun
Refactor: split bootstrap actions and allow custom
r56
# Enable resolver warnings about spoofed addresses
cat <<EOM >>$R/etc/host.conf
spoof warn
EOM
fi