corsario1976
RENACER DE LAS CENIZAS
Usuario Avanzado
- Registrado
- 15 May 2008
- Mensajes
- 540
- Reacciones
- 0
- Puntos
- 39
Y EN ESTE SCRIPT
#!/bin/sh
# Licencia y condiciones de uso:
# Se permite el uso privado en actividades sin ánimo de lucro
# Se permite la distribución del script o de una modificación del mismo bajo los siguientes términos:
# Que no se modifique este mensaje de "Licencia y condiciones de uso"
# Que se cite al autor original y el sitio oficial:
# cthulhufhtagn
# Redireccionando
trap 'echo "Lo siento, no puedes matarme haciendo Ctrl+C"' 2
# Que no exista ánimo de lucro en la actividad de distribución
# Que el medio donde se produzca la distribución no tenga ánimo de lucro (por ejemplo: medios con publicidad)
# Si se trata de una modificación, que además se entregue una copia del script original
# Cualquier otro uso o distribución quedan prohibidas por tanto
#
# Garantía:
# Este programa se proporciona sin ningún tipo de garantía. Úsalo bajo tu propia responsabilidad.
mynslookup() {
mv $HOSTS /tmp/hosts.tmp
local IP=$(ping -c 1 $1 1 $2 | head -n 1 | awk -F'(' '{print $2}' | awk -F')' '{print $1}')
mv /tmp/hosts.tmp $HOSTS
echo "Address: $IP"
}
#Edita las rutas conforme a tu configuración
CWSHARECFG=/var/keys/cwshare.cfg
LAN=192.168.1.*
HOSTS=/etc/hosts
echo "peer_resolver by cthulhufhtagn"
echo "Script para acelerar el arranque de Mbox/Gbox y aliviar los cortes de los hellos automáticos de Mbox"
echo "Sitio oficial: http://consejojedi.dreamhosters.com"
SED=$(which sed 2>/dev/null)
if [ -z "$SED" ]; then echo "Este script hace uso de la utilidad sed, pero no fue encontrada"; exit; fi
if [ ! -f "$CWSHARECFG" ]; then echo "No existe el fichero $CWSHARECFG"; exit; fi
if [ ! -f "$HOSTS" ]; then echo "No existe el fichero $HOSTS"; exit; fi
if ( ! echo "1q2w3e4r5t6y7u8i9o0p" >> $HOSTS )
then
echo "No se pudo escribir a $HOSTS"
exit
else
sed -i '/1q2w3e4r5t6y7u8i9o0p/d' $HOSTS
fi
NSLOOKUP=$(which nslookup 2>/dev/null)
if [ -z "$NSLOOKUP" ]
then
if ping -v 2>&1 | grep "\-w" 1>/dev/null; then NSLOOKUP="mynslookup -w"
elif ping -v 2>&1 | grep "\-W" 1>/dev/null; then NSLOOKUP="mynslookup -W"
else echo "No se encontraron nslookup, ni ping con las opciones -w o -W"; exit; fi
fi
while :;
do
for PEER in $(grep '^D:.*' $CWSHARECFG | awk '{print $3}' | grep -v $LAN | uniq)
do
IP=$($NSLOOKUP $PEER 2>/dev/null | tail -n 1 | awk -F':' '{print $2}' | awk '{print $1}')
if [ -z "$IP" ]
then
IP="0.0.0.0"
fi
A=$(grep -F "$PEER" $HOSTS)
if [ "$A" ]
then
OLDIP=$(echo $A | awk '{print $1}')
if [ "$OLDIP" != "$IP" ]
then
echo "Actualizada IP de $PEER, de $OLDIP a $IP"
sed "s/^.*$PEER$/$IP $PEER/" -i $HOSTS
fi
else
echo "Añadido $PEER $IP a $HOSTS"
echo "$IP $PEER" >> $HOSTS
fi
sleep 1
done
done
TENDRIA QUE PONER EN IP LA DE LA DREAM APARTE DE CAMBIAR AL RUTA?
#!/bin/sh
# Licencia y condiciones de uso:
# Se permite el uso privado en actividades sin ánimo de lucro
# Se permite la distribución del script o de una modificación del mismo bajo los siguientes términos:
# Que no se modifique este mensaje de "Licencia y condiciones de uso"
# Que se cite al autor original y el sitio oficial:
# cthulhufhtagn
# Redireccionando
trap 'echo "Lo siento, no puedes matarme haciendo Ctrl+C"' 2
# Que no exista ánimo de lucro en la actividad de distribución
# Que el medio donde se produzca la distribución no tenga ánimo de lucro (por ejemplo: medios con publicidad)
# Si se trata de una modificación, que además se entregue una copia del script original
# Cualquier otro uso o distribución quedan prohibidas por tanto
#
# Garantía:
# Este programa se proporciona sin ningún tipo de garantía. Úsalo bajo tu propia responsabilidad.
mynslookup() {
mv $HOSTS /tmp/hosts.tmp
local IP=$(ping -c 1 $1 1 $2 | head -n 1 | awk -F'(' '{print $2}' | awk -F')' '{print $1}')
mv /tmp/hosts.tmp $HOSTS
echo "Address: $IP"
}
#Edita las rutas conforme a tu configuración
CWSHARECFG=/var/keys/cwshare.cfg
LAN=192.168.1.*
HOSTS=/etc/hosts
echo "peer_resolver by cthulhufhtagn"
echo "Script para acelerar el arranque de Mbox/Gbox y aliviar los cortes de los hellos automáticos de Mbox"
echo "Sitio oficial: http://consejojedi.dreamhosters.com"
SED=$(which sed 2>/dev/null)
if [ -z "$SED" ]; then echo "Este script hace uso de la utilidad sed, pero no fue encontrada"; exit; fi
if [ ! -f "$CWSHARECFG" ]; then echo "No existe el fichero $CWSHARECFG"; exit; fi
if [ ! -f "$HOSTS" ]; then echo "No existe el fichero $HOSTS"; exit; fi
if ( ! echo "1q2w3e4r5t6y7u8i9o0p" >> $HOSTS )
then
echo "No se pudo escribir a $HOSTS"
exit
else
sed -i '/1q2w3e4r5t6y7u8i9o0p/d' $HOSTS
fi
NSLOOKUP=$(which nslookup 2>/dev/null)
if [ -z "$NSLOOKUP" ]
then
if ping -v 2>&1 | grep "\-w" 1>/dev/null; then NSLOOKUP="mynslookup -w"
elif ping -v 2>&1 | grep "\-W" 1>/dev/null; then NSLOOKUP="mynslookup -W"
else echo "No se encontraron nslookup, ni ping con las opciones -w o -W"; exit; fi
fi
while :;
do
for PEER in $(grep '^D:.*' $CWSHARECFG | awk '{print $3}' | grep -v $LAN | uniq)
do
IP=$($NSLOOKUP $PEER 2>/dev/null | tail -n 1 | awk -F':' '{print $2}' | awk '{print $1}')
if [ -z "$IP" ]
then
IP="0.0.0.0"
fi
A=$(grep -F "$PEER" $HOSTS)
if [ "$A" ]
then
OLDIP=$(echo $A | awk '{print $1}')
if [ "$OLDIP" != "$IP" ]
then
echo "Actualizada IP de $PEER, de $OLDIP a $IP"
sed "s/^.*$PEER$/$IP $PEER/" -i $HOSTS
fi
else
echo "Añadido $PEER $IP a $HOSTS"
echo "$IP $PEER" >> $HOSTS
fi
sleep 1
done
done
TENDRIA QUE PONER EN IP LA DE LA DREAM APARTE DE CAMBIAR AL RUTA?