@@ -34,7 +34,7 @@ if [ "$EUID" -ne 0 ]; then
3434 exit 1
3535fi
3636
37- if [ " $# " -ne 1 ]; then
37+ if [ " $# " -lt 1 ]; then
3838 echo " Usage: $0 <iot-edge-device-connection-string>"
3939 exit 1
4040fi
4444DEVICE_ID=$( echo " $1 " | sed -n ' s/.*DeviceId=\([^;]*\).*/\1/p' )
4545echo -e " ${CYAN} *************** Device ID: $DEVICE_ID ${NC} "
4646
47- # Configure WSL if needed
48- if ! grep -q " generateResolvConf" /etc/wsl.conf 2> /dev/null; then
49- echo -e " ${CYAN} *************** Configuring WSL settings${NC} "
50- cat << EOF >> /etc/wsl.conf
47+ # if second parameter is --wsl-fix, apply WSL specific fixes
48+ if [ " $# " -eq 2 ] && [ " $2 " == " --wsl-fix" ]; then
49+ echo -e " ${CYAN} *************** Applying WSL specific fixes${NC} "
50+ # Configure WSL if needed
51+ if ! grep -q " generateResolvConf" /etc/wsl.conf 2> /dev/null; then
52+ echo -e " ${CYAN} *************** Configuring WSL settings${NC} "
53+ cat << EOF >> /etc/wsl.conf
5154[network]
5255generateResolvConf=false
5356hostname=$DEVICE_ID
5457EOF
55- fi
58+ fi
5659
57- # Configure DNS if needed
58- if ! grep -q " nameserver 8.8.8.8" /etc/resolv.conf 2> /dev/null; then
59- echo -e " ${CYAN} *************** Configuring DNS${NC} "
60- mountpoint -q /etc/resolv.conf 2> /dev/null && umount /etc/resolv.conf || true
61- cat > /etc/resolv.conf << EOF
60+ # Configure DNS if needed
61+ if ! grep -q " nameserver 8.8.8.8" /etc/resolv.conf 2> /dev/null; then
62+ echo -e " ${CYAN} *************** Configuring DNS${NC} "
63+ mountpoint -q /etc/resolv.conf 2> /dev/null && umount /etc/resolv.conf || true
64+ cat > /etc/resolv.conf << EOF
6265nameserver 8.8.8.8
6366nameserver 1.1.1.1
6467EOF
65- chattr +i /etc/resolv.conf 2> /dev/null || true
68+ chattr +i /etc/resolv.conf 2> /dev/null || true
69+ fi
6670fi
6771
6872wget https://packages.microsoft.com/config/ubuntu/24.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
0 commit comments