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 Sun 26 Oct 2014, 00:36
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 Posts_count  
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
Sub_title: 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: 897
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_website AIM YIM MSNM 
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  334 Time(s) 
Back to top
View user's profile Send_private_message Visit_website AIM YIM MSNM 
GustavoYz


Joined: 07 Jul 2010
Posts: 897
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:   Sort by:   
Page 1 of 1 Posts_count  
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:  

Rules_post_cannot
Rules_reply_cannot
Rules_edit_cannot
Rules_delete_cannot
Rules_vote_cannot
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group
[ Time: 0.0625s ][ Queries: 13 (0.0078s) ][ GZIP on ]