#!/bin/sh # 20070505 # # Simple script para conectarse y desconectarse de Internet con pon y poff, necesita # Zenity y GConfTool, ademas de algun panel o manejador de ventanas compatible con Tray # Applets. # Busca el icono especificado en el segundo parametro en el tema especificado # en el primer parametro, poniendo la ruta absoluta en la variable global Icono. # Ejemplo: iconoBuscaEnTema "gnome" "apps/gnome-globe". iconoBuscaEnTema() { local Tema=$1 local NomIcono=$2 Icono="/usr/share/icons/$Tema/scalable/$NomIcono.svg" if [ ! -e "$Icono" ]; then Icono="/usr/share/icons/$Tema/32x32/$NomIcono.png" if [ ! -e "$Icono" ]; then Icono=$(ls /usr/share/icons/$Tema/*/$NomIcono.* 2>/dev/null | sort -nr | head -1) if [ ! -e "$Icono" ]; then Icono="" fi fi fi } TemaIconos=$(gconftool -g /desktop/gnome/interface/icon_theme) iconoBuscaEnTema "$TemaIconos" "categories/gnome-globe" if [ "$Icono" = "" ]; then iconoBuscaEnTema "gnome" "categories/gnome-globe" fi if [ "$Icono" = "" ]; then iconoBuscaEnTema "$TemaIconos" "apps/gnome-globe" fi if [ "$Icono" = "" ]; then iconoBuscaEnTema "gnome" "apps/gnome-globe" fi #Icono=/usr/share/icons/Human/scalable/categories/applications-internet.svg pon dsl-provider for Reintento in $(seq 1 11); do if [ "$Reintento" = "11" ]; then poff -a zenity --error --text 'No se logro realizar la conexion a internet.' exit 10 fi if grep 'ppp.:' /proc/net/dev 1>/dev/null 2>/dev/null; then break; fi sleep 1 done zenity --window-icon="$Icono" --notification --text 'Actualmente conectado a Internet, presione aqui para desconectar.' for Reintento in $(seq 1 11); do poff -a if [ "$Reintento" = "11" ]; then zenity --error --text 'No se logro realizar la desconexion de internet.' exit 20 fi if ! grep 'ppp.:' /proc/net/dev 1>/dev/null 2>/dev/null; then break; fi sleep 1 done