Mostrando entradas con la etiqueta Internet. Mostrar todas las entradas
Mostrando entradas con la etiqueta Internet. Mostrar todas las entradas

Script Compartir Internet móvil

d
Autor: Uremix
Descripción: Script que nos permite compartir internet.
Basado en : BrianDB


Crea un archivo iptables.conf:

#!/bin/bash
 
# Dispositivo de red de internet
EXIF="ppp0"
 
# Dispositivo de red local
INIF="eth0"
 
iptables --flush
iptables -A INPUT -i $INIF -j ACCEPT
iptables -t nat -A POSTROUTING -o $EXIF -j MASQUERADE
 
# Aceptar paquetes para reenviar procedentes de internet de conexiones ya establecidas
 
iptables -A FORWARD -i $INIF -o $EXIF -j ACCEPT
iptables -A FORWARD -i $EXIF -o $INIF -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i $INIF -j ACCEPT
iptables -P OUTPUT ACCEPT
 
echo 1 > /proc/sys/net/ipv4/ip_forward

Dar permisos al archivo.

$ chmod -v 755 iptables.conf

Darle permisos de ejecucion:

$ chmod -v 755 iptables.conf

Ejecutamos el script como root:

$ sudo ./iptables.conf

Verificamos que se han definido las reglas:


$ iptables -L -n -v

Revisar que el gateway principal sea la salida del ppp0


$ route -n

Si deseamos que las reglas se apliquen al iniciar el equipo:

$ iptables-save

Verificaciones:

 En la maquina que es el gateway verificar si tiene salida a Internet

$ dig  //Esto nos dira si podemos resolver nombres.
$ ping google.com

Realizar una traza de ruta desde una maquina de nuestra LAN(eth0). Si llega a nuestro gateway y no pasa volver a ejecutar el escript del Iptables.

$ traceroute 8.8.8.8

Nota: en caso de no conectar verificar que las maquinas clientes estén en la misma red que eth0.


Leer más...

Extraer audio de Youtube.

d
Nombre: Youtube2Mp3.bash
Autor: @WizardIP
Descripción: Script que permite extraer audio de vídeos de Youtube
Motor del Script visto en Command Line Fu

#!/bin/bash
if [ $# -eq 0 ]
        then
               echo "¿Y el link?"
               echo "Uso: $0 [ URL del vídeo ]"
        exit 1
fi

url=$1
regexp='(https?\:\/\/([a-zA-Z0-9]+(\.[a-zA-Z0-9]+)*)(\/\w+)+)'
if [[ $1 =~ $regexp  ]]; then
ifyoutubedl=`type -p youtube-dl`
        if [ -z $ifyoutubedl ]; then

                echo -e "\n\nyoutube-dl necesita estar instalado\n"
                exit 1
        else
        youtube-dl -t --extract-audio --audio-format mp3 $1
        echo "Sonido extraído"
        ls | grep *.mp3
        exit 0
        fi
else
        echo "No es una URL"
        exit 1
fi
exit 0

Permisos: chmod 700 Youtube2mp3.bash 

Ejecución ./Youtube2Mp3.bash. [ URL del vídeo ]
Leer más...

Show2.bash

d
Nombre: Show2.bash
Autor: @_tty0
Descripción: Script que te muestra la IP pública.
Visto en tty0
#!/bin/bash
# Print the current Internet IP address

#--- CONFIG HERE ---
CURL='/usr/bin/curl'
NC='/usr/bin/netcat'
SERVER='http://checkip.dyndns.org/'
PORT=80
#--------------------

[ -e ${CURL} ] && ( ${CURL} -s ${SERVER} | tr '>' '\n' | tr '<' '\n' | grep 'Current IP Address:' ; exit $? )

[ -e ${NC}   ] && ( echo -ne "GET /index.html HTTP/1.0\n\n" | \
                  ${NC} ${SERVER} ${PORT} | tr '>' '\n' | tr '<' '\n' | \
                  grep 'Current IP Address:' | sed 's|Current IP Address:|inet ip:|g'; exit $? ) 
Permisos: chmod 700 show2.bash 
Ejecución: ./show2.bash
Leer más...