26/10/2011, 07:50
|
| | Fecha de Ingreso: diciembre-2003 Ubicación: Santa Fe
Mensajes: 52
Antigüedad: 20 años, 11 meses Puntos: 0 | |
Respuesta: Correr script en servidor proxy suse ESTE ES EL SCRIPT:
#!/bin/sh
##SCRIPT de iptables para Firewall
### BEGIN INIT INFO
# Provides: levantaproxy
# Required-Start: $all rcpppoed $syslog $remote_fs $network $named $netdaemons rciptables
# Required-Stop: $all $syslog $remote_fs
# Default-Start:2 3 4 5
# Default-Stop: 0 1 6
# Description: Start levantaproxy to allow XY and provide YZ
### END INIT INFO
#!/bin/bash
#Script para levantar servidor proxy...
#Leandro Diel 2-9-11 retornos de funciones --> 0:SI 1:NO...
echo "Levantando servidor ----"
Bajar_filtros(){
rciptables stop
}
Subir_filtros(){
rciptables start
}
Busca_interface() {
#Esta funcion retorna en la variable interface un 0 si la interface esta activa o un 1 si no es asi...
cadena=$(ifconfig | grep dsl0)
if test "$cadena" != ""
then
interface=0
else
interface=1
fi
}
#resul=Busca_interface()
#echo $resul
check_ping() {
#Esta funcion retorna en la variable resulping un 0 si se alcanza el servidor remoto o un 1 si no es asi...
#result=$(ping -c 1 www.hotmail.com | grep "unknown host www.hotmail.com")
ping -c 1 www.google.com.ar > temp.txt
result=$(cat temp.txt | grep "0% packet loss")
if test "$result" != ""
then
resulping=0
else
resulping=1
fi
rm temp.txt
}
Reiniciar_Squid(){
rcsquid restart
}
Reiniciar_interfaces(){
rcpppoed stop
rcpppoed start
rcnetwork restart
ifdown dsl0
ifup dsl0
}
#comienzo......................................... ...........
echo "Levantando Servidor 218....."
#Primero que nada bajo los filtros..
Bajar_filtros
#chequeo que se encuentre la dsl0 si no esta la levanto....
Busca_interface
if [ $interface -eq 1 ]
then
Reiniciar_interfaces
fi
#Chequeo Conexion a Internet.....
check_ping
if [ $resulping -eq 1 ]
then
Reiniciar_interfaces
else
Reiniciar_Squid
fi
#Antes de terminar subo los filtros...
Subir_filtros
#echo $interface
#check_ping
#echo $resulping
echo "Terminado..." |