net_static.sh: update to 0.2

Cambio en nombre de variable 'SUDO' y se modifica tamaño y nombre de font para la notificación
This commit is contained in:
Tuxliban Torvalds 2023-09-21 20:23:54 -06:00
parent b13ddcb677
commit 9af693085f
1 changed files with 23 additions and 21 deletions

44
varios/net_static.sh Executable file → Normal file
View File

@ -1,8 +1,10 @@
#!/bin/sh
#
# v0.2 - 19/09/2023
# Dependencias iproute, wpa_supplicant, dzen2, sudo, doas (opcional)
#
# Shell: POSIX compliant
# Autor: O. Sánchez <o-sanchez@linuxmail.org>
# Autor: O. Sánchez <o-sanchez@linuxmail.org> 2023
script="${0##*/}"
@ -40,31 +42,31 @@ admin() {
}
msg() {
dzen2 -p 5 -fn 'JetBrains Mono:size=8:style=bold' -ta 5 \
dzen2 -p 5 -fn 'Inconsolata:size=10:style=bold' -ta 5 \
-w 260 -x 1100 -y 25
}
SUDO=$(admin)
_sudo=$(admin)
deps
case $1 in
eth0)
read -r state < /sys/class/net/"$1"/operstate
if "$(pgrep wpa_supplicant)"; then
"$SUDO" pkill -f wpa_supplicant
"$_sudo" pkill -f wpa_supplicant
if [ "$state" = "down" ]; then
"$SUDO" ip link set "$1" up
"$SUDO" ip a add 192.168.1.250/24 dev "$1"
"$SUDO" ip route add default via 192.168.1.254 dev "$1"
"$_sudo" ip link set "$1" up
"$_sudo" ip a add 192.168.1.250/24 dev "$1"
"$_sudo" ip route add default via 192.168.1.254 dev "$1"
printf '%s\n' "Ethernet activado" | msg &
fi
elif [ "$state" = "down" ]; then
"$SUDO" ip link set "$1" up
"$SUDO" ip a add 192.168.1.250/24 dev "$1"
"$SUDO" ip route add default via 192.168.1.254 dev "$1"
"$_sudo" ip link set "$1" up
"$_sudo" ip a add 192.168.1.250/24 dev "$1"
"$_sudo" ip route add default via 192.168.1.254 dev "$1"
printf '%s\n' "Ethernet activado" | msg &
elif [ "$state" = "up" ]; then
"$SUDO" ip link set eth0 down
"$_sudo" ip link set eth0 down
printf '%s\n' "Ethernet desactivado" | msg &
fi
;;
@ -72,20 +74,20 @@ case $1 in
read -r state < /sys/class/net/"$1"/operstate
read -r ethernet < /sys/class/net/eth0/operstate
if [ "$ethernet" = "up" ]; then
"$SUDO" ip link set eth0 down
"$SUDO" ip a add 192.168.1.245/24 dev "$1"
"$SUDO" ip route add default via 192.168.1.254 dev "$1"
"$SUDO" wpa_supplicant -B -D nl80211,wext -c /etc/wpa_supplicant/wpa_supplicant-wlan0.conf -i "$1"
"$_sudo" ip link set eth0 down
"$_sudo" ip a add 192.168.1.245/24 dev "$1"
"$_sudo" ip route add default via 192.168.1.254 dev "$1"
"$_sudo" wpa_supplicant -B -D nl80211,wext -c /etc/wpa_supplicant/wpa_supplicant-wlan0.conf -i "$1"
printf '%s\n' "Wifi activado" | msg &
elif [ "$state" = "down" ]; then
"$SUDO" ip link set "$1" up
"$SUDO" ip a add 192.168.1.245/24 dev "$1"
"$SUDO" ip route add default via 192.168.1.254 dev "$1"
"$SUDO" wpa_supplicant -B -D nl80211,wext -c /etc/wpa_supplicant/wpa_supplicant-wlan0.conf -i "$1"
"$_sudo" ip link set "$1" up
"$_sudo" ip a add 192.168.1.245/24 dev "$1"
"$_sudo" ip route add default via 192.168.1.254 dev "$1"
"$_sudo" wpa_supplicant -B -D nl80211,wext -c /etc/wpa_supplicant/wpa_supplicant-wlan0.conf -i "$1"
printf '%s\n' "Wifi activado" | msg &
elif [ "$(pgrep wpa_supplicant)" ]; then
"$SUDO" pkill -f wpa_supplicant
"$SUDO" ip link set wlan0 down
"$_sudo" pkill -f wpa_supplicant
"$_sudo" ip link set wlan0 down
printf '%s\n' "Wifi desactivado" | msg &
fi
;;