@@ -38,11 +38,11 @@ if ! ${CLS_WG_ONLY:-false}; then
3838 if [ -n " $CLS_OTG_g_ " ] && ! grep -q " dtoverlay=dwc2,dr_mode=peripheral" /boot/firmware/config.txt; then
3939 grep -q " dtoverlay=dwc2" /boot/firmware/config.txt || echo " dtoverlay=dwc2" | sudo tee -a /boot/firmware/config.txt
4040 sudo sed -i " s/dtoverlay=dwc2.*/dtoverlay=dwc2,dr_mode=peripheral/g" /boot/firmware/config.txt
41- grep -q " dwc_otg.lpm_enable=0 " /boot/firmware/cmdline.txt || echo " dwc_otg.lpm_enable=0 " | sudo tee -a /boot/firmware/cmdline.txt > /dev/null
42- grep -q " modules-load=" /boot/firmware/cmdline.txt || echo " modules-load=" | sudo tee -a /boot/firmware/cmdline.txt > /dev/null
41+ grep -q " dwc_otg.lpm_enable=" /boot/firmware/cmdline.txt || sudo sed -i ' $s/$/ dwc_otg.lpm_enable=/ ' /boot/firmware/cmdline.txt
42+ grep -q " modules-load=" /boot/firmware/cmdline.txt || sudo sed -i ' $s/$/ modules-load=/ ' /boot/firmware/cmdline.txt
4343 grep -qP " modules-load=.*dwc2" /boot/firmware/cmdline.txt || sudo sed -i " s/\(modules-load=[^ ]*\)/\1,dwc2/g" /boot/firmware/cmdline.txt
4444 grep -qP " modules-load=.*g_$CLS_OTG_g_ " /boot/firmware/cmdline.txt || sudo sed -i " s/\(modules-load=[^ ]*\)/\1,g_$CLS_OTG_g_ /g" /boot/firmware/cmdline.txt
45- ! grep -qP " ,\s" /boot/firmware/cmdline.txt || sudo sed -i " s/,\s+/ /g" /boot/firmware/cmdline.txt
45+ sudo sed -i " s/ ,\s+/ /g; s/=,/=/g; s/cfg80211.ieee80211_regdom=\S*/cfg80211.ieee80211_regdom=PA/g; s/dwc_otg.lpm_enable=\S*/dwc_otg.lpm_enable=0 /g" /boot/firmware/cmdline.txt
4646 sudo reboot
4747 elif [ -z " $CLS_OTG_g_ " ] && grep -q " dtoverlay=dwc2,dr_mode=peripheral" /boot/firmware/config.txt; then
4848 sudo sed -i " s/dtoverlay=dwc2.*/dtoverlay=dwc2,dr_mode=host/g" /boot/firmware/config.txt
8484 sudo sysctl -w net.ipv6.conf.all.forwarding=0
8585 for iface in $( wg | grep -oP ' (?<=interface: ).+' ) ; do sudo wg-quick down " $iface " ; done
8686 wg | grep -oP ' (?<=^interface: ).+' | while read -r iface; do sudo wg-quick down " $iface " & > /dev/null; done
87- sudo ls wireguard/config/wg_confs | grep -oP ' .+\.conf$' | while read -r conf; do sudo wg-quick down " ${conf% .conf} " ; done
8887fi
8988
9089eval " cast pre-up ${*@ Q} "
@@ -157,8 +156,10 @@ else
157156 sudo cp -f " wireguard/config/wg_confs/$conf " " $config "
158157 sudo chmod 600 " $config "
159158 sudo chown root:root " $config "
159+ sudo wg-quick down " $iface "
160160 sudo wg-quick up " $iface "
161161 done
162+ restart_isc
162163fi
163164
164165if [[ " $CLS_TYPE_NODE " == " haas" && -n " $CLS_SAAH_PEER " ]]; then
0 commit comments