net.sh: update ti 0.2

Cambio en nombre de variable y se modifica tamaño y nombre de font para la notificación
This commit is contained in:
Tuxliban Torvalds 2023-09-21 20:18:51 -06:00
parent c4752e07cf
commit b13ddcb677
1 changed files with 15 additions and 13 deletions

28
varios/net.sh Executable file → Normal file
View File

@ -1,8 +1,10 @@
#!/bin/sh #!/bin/sh
#
# v0.2 - 19/09/2023
# Dependencias sdhcp, wpa_supplicant, dzen2, sudo, doas (opcional) # Dependencias sdhcp, 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##*/}"
@ -42,41 +44,41 @@ 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 [ "$state" = "down" ]; then if [ "$state" = "down" ]; then
"$SUDO" ip link set "$1" up "$_sudo" ip link set "$1" up
"$SUDO" sdhcp "$1" "$_sudo" sdhcp "$1"
printf '%s\n' "Ethernet activado" | msg & printf '%s\n' "Ethernet activado" | msg &
elif [ "$state" = "up" ]; then elif [ "$state" = "up" ]; then
"$SUDO" kill "$(pgrep --list-full sdhcp | awk '/eth0/ {print $1}')" "$_sudo" kill "$(pgrep --list-full sdhcp | awk '/eth0/ {print $1}')"
"$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
;; ;;
wlan0|wlan1) wlan0|wlan1)
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
"$SUDO" ip link set "$1" down "$_sudo" ip link set "$1" down
"$SUDO" kill "$(pgrep --list-full sdhcp | awk '/wlan/ {print $1}')" "$_sudo" kill "$(pgrep --list-full sdhcp | awk '/wlan/ {print $1}')"
printf '%s\n' "Wifi desactivado" | msg & printf '%s\n' "Wifi desactivado" | msg &
elif [ "$state" = "down" ]; then elif [ "$state" = "down" ]; then
echo Activando interfaz echo Activando interfaz
"$SUDO" ip link set "$1" up "$_sudo" ip link set "$1" up
echo Iniciando wpa_supplicant... echo Iniciando wpa_supplicant...
"$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"
echo Asignando ip dinámica... echo Asignando ip dinámica...
printf '%s\n' "Activando wifi..." | msg & printf '%s\n' "Activando wifi..." | msg &
"$SUDO" sdhcp "$1" "$_sudo" sdhcp "$1"
fi fi
;; ;;
--help|-h|*) --help|-h|*)