| Author |
Message |
m0li
Joined: 17 Sep 2012 Posts: 8
|
Posted: Thu 18 Oct 2012, 09:11 Post subject:
Script Bash que verifica si estas conectado Subject description: Verifica si estas conectado sino te conecta automáticamente. |
|
| Code: | #!/usr/local/bin/bash
#Detecta si alguna conección está up, sino la baja y activa nuevamente, cada 45m (como root)
#by m0li
#Licence BSD
#Versión 1.0
function root () {
WHO="`whoami`"
if [ $WHO != "root" ]; then
echo "Necesitas ser root"
exit 1
fi
}
function Try () {
root
if [ $(ping "www.google.com") -e " " ]; then
ifconfig down
ifconfig up
else
break
fi
}
function DO () {
Try ; sleep 45m; Try
}
DO |
Para los usuarios GNU/Linux, editar la primera línea así:
o en el PATH donde tengan a Bash.
Saludos
P.D: Si funciona adecuadamente.
m0li
|
|
Back to top
|
|
 |
GustavoYz

Joined: 07 Jul 2010 Posts: 866 Location: .ar
|
Posted: Sat 08 Dec 2012, 19:55 Post subject:
|
|
Está bueno...
Yo uso una función en la notebook para eso mismo, que como comando sería más o menos así:
| Code: | | (wget -qO- ip.nu | grep Y | awk '{print $5}') || for i in $(ip link show | grep 'eth[[:digit:]]\|wlan[[:digit:]]' | awk -F: '{print $2}' | xargs); do ifconfig $i down && ifconfig $i up; done |
Si estoy conectado me dice mi IP y si no, intenta `ifconfig down && ifconfig up` para todas (dos en mi caso) las interfaces de red.
Sin embargo, la mayoría del tiempo con un "ping algo.algo" me alcanza.
_________________

|
|
Back to top
|
|
 |
mama21mama

Joined: 03 Apr 2010 Posts: 439 Location: Lincoln, Buenos Aires, Argentina
|
Posted: Sun 09 Dec 2012, 01:31 Post subject:
|
|
| GustavoYz wrote: | Está bueno...
Yo uso una función en la notebook para eso mismo, que como comando sería más o menos así:
| Code: | | (wget -qO- ip.nu | grep Y | awk '{print $5}') || for i in $(ip link show | grep 'eth[[:digit:]]\|wlan[[:digit:]]' | awk -F: '{print $2}' | xargs); do ifconfig $i down && ifconfig $i up; done |
Si estoy conectado me dice mi IP y si no, intenta `ifconfig down && ifconfig up` para todas (dos en mi caso) las interfaces de red.
Sin embargo, la mayoría del tiempo con un "ping algo.algo" me alcanza.  |
podes hacer mas chico este script con
_________________
Mi Blog:. http://blog.mamalibre.com.ar/
|
|
Back to top
|
|
 |
mama21mama

Joined: 03 Apr 2010 Posts: 439 Location: Lincoln, Buenos Aires, Argentina
|
Posted: Sun 09 Dec 2012, 01:51 Post subject:
|
|
A ver este
| Description |
renombrar a up.sh
|

Download |
| Filename |
up.sh.gz |
| Filesize |
961 Bytes |
| Downloaded |
143 Time(s) |
_________________
Mi Blog:. http://blog.mamalibre.com.ar/
|
|
Back to top
|
|
 |
GustavoYz

Joined: 07 Jul 2010 Posts: 866 Location: .ar
|
Posted: Sun 09 Dec 2012, 05:25 Post subject:
|
|
| mama21mama wrote: | | GustavoYz wrote: | Está bueno...
Yo uso una función en la notebook para eso mismo, que como comando sería más o menos así:
| Code: | | (wget -qO- ip.nu | grep Y | awk '{print $5}') || for i in $(ip link show | grep 'eth[[:digit:]]\|wlan[[:digit:]]' | awk -F: '{print $2}' | xargs); do ifconfig $i down && ifconfig $i up; done |
Si estoy conectado me dice mi IP y si no, intenta `ifconfig down && ifconfig up` para todas (dos en mi caso) las interfaces de red.
Sin embargo, la mayoría del tiempo con un "ping algo.algo" me alcanza.  |
podes hacer mas chico este script con
|
Sep... con todo lo demás atrás.
* De paso corrije el 'grep overload'.
_________________

|
|
Back to top
|
|
 |
|