From 4dbd06d78017199f131742c9eb208ab7afdd817f Mon Sep 17 00:00:00 2001 From: Anonymous <> Date: Sat, 22 Feb 2025 18:39:53 +0800 Subject: [PATCH] refactor: remove cidr_to_netmask(), set cidr directly https://lists.debian.org/debian-boot/2012/09/msg00239.html --- debi.sh | 22 +--------------------- 1 file changed, 1 insertion(+), 21 deletions(-) diff --git a/debi.sh b/debi.sh index 4d81546..4b26d28 100755 --- a/debi.sh +++ b/debi.sh @@ -192,26 +192,6 @@ has_backports() { return 1 } -cidr_to_netmask() { - cidr=$1 - mask="" - - i=0 - while [ $i -lt 4 ]; do - if [ $cidr -ge 8 ]; then - mask="${mask}255." - cidr=$((cidr - 8)) - else - mask="${mask}$((256 - (1 << (8 - cidr))))." - cidr=0 - fi - i=$((i + 1)) - done - - # Remove the trailing dot - echo "${mask%.}" -} - interface=auto ip= netmask= @@ -298,7 +278,7 @@ while [ $# -gt 0 ]; do ip=$(ip r get 1.1.1.1 | awk '/src/ {print $7}') gateway=$(ip r get 1.1.1.1 | awk '/via/ {print $3}') _cidr=$(ip -o -f inet addr show | grep -w "$ip" | awk '{print $4}' | cut -d'/' -f2) - netmask=$(cidr_to_netmask "$_cidr") + ip="$ip/$_cidr" hostname=$(hostname) interface=$(ip r get 1.1.1.1 | awk '/dev/ {print $5}') ;;