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