Puppy Linux Discussion Forum Forum Index Puppy Linux Discussion Forum
Puppy HOME page : puppylinux.com
"THE" alternative forum : puppylinux.info
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

The time now is Wed 27 Aug 2014, 15:02
All times are UTC - 4
 Forum index » House Training » Users ( For the regulars ) » Usuarios de habla Hispana
Script Bash que verifica si estas conectado
Moderators: rarsa
Post new topic   Reply to topic View previous topic :: View next topic
Page 1 of 1 [5 Posts]  
Author Message
m0li

Joined: 17 Sep 2012
Posts: 8

PostPosted: 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í:
Code:
#!/bin/bash

o en el PATH donde tengan a Bash.

Saludos

P.D: Si funciona adecuadamente.

m0li
Back to top
View user's profile Send private message 
GustavoYz


Joined: 07 Jul 2010
Posts: 896
Location: .ar

PostPosted: 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. Very Happy

_________________

Back to top
View user's profile Send private message 
mama21mama

Joined: 03 Apr 2010
Posts: 526
Location: Lincoln, Buenos Aires, Argentina

PostPosted: 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. Very Happy


podes hacer mas chico este script con

Code:
curl queip.tk/ip
Back to top
View user's profile Send private message Visit poster's website AIM Address Yahoo Messenger MSN Messenger 
mama21mama

Joined: 03 Apr 2010
Posts: 526
Location: Lincoln, Buenos Aires, Argentina

PostPosted: Sun 09 Dec 2012, 01:51    Post subject:  

A ver este
up.sh.gz
Description  renombrar a up.sh
gz

 Download 
Filename  up.sh.gz 
Filesize  961 Bytes 
Downloaded  312 Time(s) 
Back to top
View user's profile Send private message Visit poster's website AIM Address Yahoo Messenger MSN Messenger 
GustavoYz


Joined: 07 Jul 2010
Posts: 896
Location: .ar

PostPosted: 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. Very Happy


podes hacer mas chico este script con

Code:
curl queip.tk/ip


Sep... con todo lo demás atrás. Rolling Eyes
* De paso corrije el 'grep overload'. Laughing

_________________

Back to top
View user's profile Send private message 
Display posts from previous:   Sort by:   
Page 1 of 1 [5 Posts]  
Post new topic   Reply to topic View previous topic :: View next topic
 Forum index » House Training » Users ( For the regulars ) » Usuarios de habla Hispana
Jump to:  

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group
[ Time: 0.0560s ][ Queries: 12 (0.0042s) ][ GZIP on ]