IPSearch – Obtener Datos de una IP con Zenity y Bash

Captura de pantalla de 2014-03-29 17:03:47

IPSearch es una pequeña aplicación programada en Bash que te permitirá buscar datos sobre la ip que ingreses  de manera fácil y rápida, y lo mas importante es que no necesitas descargar nada, ya que con solo copiar el código que les proporcionare mas abajo podrán hacerlo funcionar.

Requerimientos:

  • Zenity 3.8.0
  • Curl
  • Internet

Captura de pantalla:

La ip que sale en esta imagen pertenece a yahoo.com

La ip que sale en esta imagen pertenece a yahoo.com

Instalación:

  1. Descargamos e instalamos Curl y Zenity si no lo tienen instalado
  2. Creamos un nuevo archivo y lo llamamos ipsearch.sh
  3. Pegamos en este archivo el siguiente código: Clic acá para acceder al código
  4. Le damos permiso de ejecución con el comando chmod +x ipsearch.sh
  5. luego lo ejecutamos con el comando ./ipsearch.sh
  6. y listo ya tendremos esta pequeña aplicación funcionando.

apt-fast – Acelera apt-get en ubuntu y debian

APT-GET-Life

Sin duda para los que utilizamos debian o ubuntu como distribución personal, nos vemos casi en la obligación de utilizar apt-get para instalar alguna aplicación, lamentablemente apt-get en algunos casos suele ser muy lento, por ello les traigo una pequeña aplicación que utiliza la tecnología de apt-get pero acelera la velocidad de descarga.

apt-fast utiliza la tecnología de aria2 para realizar las descarga desde los servidores oficiales, con al diferencia que descarga los archivos de forma fragmentada, lo que hace que la descarga sea muchísimo mas rápido y al instalación mucho mas simple.

Instalación:

Primero que nada instalaremos Aria2 con el comando:

sudo apt-get install aria2

Clonamos el Repositorio desde GitHub

git clone https://github.com/ilikenwf/apt-fast.git

Ahora ingresaremos a la carpeta en al cual se clono y copiaremos algunos archivos de la siguiente manera:


Primero accedemos a la carpeta:
cd apt-fast
Luego copiamos el ejecutable a /usr/bin
sudo cp apt-fast /usr/bin
Luego copiamos el archivo de configuración a /etc
sudo cp apt-fast.conf /etc

Luego copiaremos los archivos restantes:

sudo cp ./man/apt-fast.8 /usr/share/man/man8
sudo gzip /usr/share/man/man8/apt-fast.8
sudo cp ./man/apt-fast.conf.5 /usr/share/man/man5
sudo gzip /usr/share/man/man5/apt-fast.conf.5

Abrimos el archivo de configuración con el comando:

sudo nano /etc/apt-fast.conf

buscamos la linea #DOWNLOADBEFORE=true y debajo de ella agregamos la siguiente linea:

MIRRORS=('')

y dentro de las dos ” colocamos los mirrors que utilizaremos seprados con comas, estos mirros lo podemos sacar desde acá si usas debian o desde acá si usas ubuntu, en mi caso como utilizo ubuntu y quiero usar los servidores de argentina quedaría así:

MIRRORS=('http://mirrors.coopvgg.com.ar/ubuntu/,http://mirror.fcaglp.unlp.edu.ar/ubuntu/,http://ftp.ccc.uba.ar/pub/linux/ubuntu/,http://ubuntu.unc.edu.ar/ubuntu/')

Modo De Uso:

Screenshot from 2014-01-15 10:36:16

 

el modo de uso es idéntico al de apt-get, por lo cual no tendrás mayores complicaciones, aun así a continuación dejare un par de ejemplos:

Screenshot from 2014-01-15 10:40:05

Descargar e instalar una aplicación:

sudo apt-fast install Nombre-De-La-Aplicación

Descargar una aplicación:

sudo apt-fast download Nombre-De-La-Aplicación

Actualizar:

sudo apt-fast update

Bloquear Publicidad desde la terminal – Navegación Web

navegadoresA la hora de navegar por internet uno de las grandes “molestias” que podemos encontrarnos es sin duda el exceso de publicidad, muchas veces entramos a una pagina web y nos saltan una cantidad de popups que ni siquiera nos da gana de investigar de que se trata dicha pagina web, por lo cual hoy les mostrare la forma de bloquear la publicidad sin necesidad de instalar ningún plugin en nuestro navegador favorito.

terminalPara lograr nuestro objetivo utilizaremos el archivo “hosts” que se encuentra  en /etc/hosts y el cual trabaja como un DNS interno, en este caso cada vez que encuentre publicidad la redirigirá a nuestro localhost, y al no tener ningún localhost activo no cargara absolutamente nada.

Pasos a Seguir:

Manual:

1- Identificaremos las url principales de la publicidad, ejemplo:

googleads.g.doubleclick.net
pagead2.googlesyndication.com
domains.googlesyndication.com
4.afs.googleadservices.com
tpc.googlesyndication.com

2- una vez identificadas estas url (normalmente haciendo click en la publicidad o viendo el código de la misma)  empezaremos a agregarlas a nuestro archivo hosts de la siguiente manera:

1: Abrimos la terminal de linux

2: Realizamos una copia de seguridad de el archivo  hosts con el comando:

sudo cp /etc/hosts /etc/hosts.older

3: Empezamos a agregar las url antes mencionadas al archivo hosts con los siguientes comandos:

sudo su
echo "127.0.0.1 url de la publicidad" >> /etc/hosts

Ejemplo:

Screenshot from 2013-12-31 06:54:25

3- Con este paso ya hemos terminado, el archivo hosts nos quedara de esta manera:

Screenshot from 2013-12-31 07:00:16

Semi automatica:

Una de las desventajas que tiene la manera anterior es que tenemos que ingresar manualmente las direcciones web de la publicidad, y esto ademas de ser bastante aburrido y de llevarnos mucho tiempo, muchas veces es muy difícil conseguir dicha url si no sabes ver el código fuente de una web, por ello acá les planteo una forma alternativa, aunque esta no la e probado.

1- Creamos una copia de seguridad de el archivo hosts con el comando:
sudo cp /etc/hosts /etc/hosts.older

2- creamos un archivo llamado actualizar_hosts.sh y en el pegamos el siguiente código: click acá para ver el código

3- le damos permiso de ejecución con el comando:

chmod +x actualizar_hosts.sh

4- lo ejecutamos con el comando:

sudo su
./actualizar_hosts.sh

Con esto aremos que el archivo hosts se actualice de manera automática con la base de datos mas reciente de direcciones web de publicidad.

El resultado en ambos casos sera como el siguiente:

Antes:

Screenshot from 2013-12-31 06:59:01

Después:

Screenshot from 2013-12-31 06:58:48

 

Copy – Almacenamiento en la nube – 20gb gratis

Screenshot from 2013-12-28 14:29:48

A la hora de almacenar nuestros archivos nos encontramos con diferentes opciones, entre las que destacan, Google Drive, Dropbox, box, etc. pero la mayoría de ellas tiene un problema y es el espacio de que nos da para almacenar nuestros archivos, por eso hoy les hablare de Copy el cual es un servicio de almacenamiento en al nube en el cual por solo registrarte te regala 15gb de almacenamiento, pero si el registro lo haces a través de un enlace de referido te regala 5gb mas y luego te regala 5gb por cada referido que consigas.

Screenshot from 2013-12-28 13:05:20

otras de las cosas que podemos destacar de copy es la posibilidad de instalar de forma nativa en nuestro linux una aplicación desarrollada por ellos mismos con la cual podremos sincronizar nuestros archivos con la nube con solo copiarlos a una carpeta que crea dicho programa en tu carpeta Home.

Instalación:

1- Nos registramos en copy con el siguiente enlace: Clic acá y obtendrás 20gb

2- Confirmamos nuestro email

3- Abrimos la consola y nos descargamos la aplicación con el comando:

wget https://copy.com/install/linux/Copy.tgz

4- Descomprimimos la aplicación en el directorio /usr/local/bin

sudo tar zxf Copy.tgz -C /usr/local/bin

5- la ejecutamos con:


32 bits:
/usr/local/bin/copy/x86/CopyAgent
64 bits:
/usr/local/bin/copy/x86_64/CopyAgent

Con esos simples pasos ya tendrás el cliente de Copy funcionando en nuestro Linux, ademas la aplicación se ejecutara de forma automática en el siguiente reinicio.

Capturas:

Creando nuestra pagina web en GitHub

53941fb8-643d-11e3-919a-ca5f9608537c

Hoy en día alojar nuestra pagina web es bastante sencillo, pues contamos con muchos servicios gratuitos que nos ofrecen este tipo de servicio, aunque claro no todos nos ofrecen estar online todo el tiempo, así como muchas veces restringen el ancho de banda, el espacio de almacenaje, etc. por ello hoy en día les hablare de el servicio de alojamiento web de GitHub.

cabe destacar que no es compatible con algunos scripts ya que esta pensada mas que nada para alojar paginas en HTML fijas, aun así si sigues este tutorial podrás crear un Blog o una Wiki de forma fácil, aunque deberás usar la consola de linux muchas veces.

Pasos a Seguir:

1- Primero que nada nos registraremos en GitHub y crearemos un nuevo repositorio haciendo click en el botón que dice “New Repository” .

Screenshot from 2013-12-19 18:06:32En el Formulario que nos saldrá a continuación solo debemos cambiar el nombre de el repositorio por cualquiera de las siguientes opciones:

  • Subdirectorio: si colocas un nombre en esta parte, tu pagina web estará alojada como un sub directorio, es decir que si  por ejemplo en el nombre colocas iftux, tu pagina web al terminar este tutorial sera TuUsuario.github.io/iftux/
  • Pagina Principal: si en cambio colocas como nombre TuUsuario.github.io al terminar este tutorial tu pagina sera TuUsuario.github.io

Screenshot from 2013-12-19 18:07:07*En esta imagen el resultado seria TuUsuario.github.io/pbpsys/

2- Luego de crear el repositorio nos iremos a nuestra carpeta personal y crearemos una carpeta con el nombre del repositorio que elegimos anteriormente.  abrimos la consola y nos situamos con el comando cd dentro de esta carpeta (en el ejemplo que se muestra en la imagen anterior el comando seria cd pbpsys)

Bien desde la consola ejecutaremos los siguientes comandos:

Primero crearemos el primer archivo de nuestro repositorio con:

touch README.md

Creamos los archivos necesarios para que esta carpeta sea reconocida como un repositorio

git init

subimos el archivo README.md con los comandos:

git add --all
git commit -m "testeando todo"
git remote add origin https://github.com/tu_usuario/nombre_de_el_repositorio.git
git push -u origin master

luego de eso deberás ingresar tu usuario y clave de GitHub

Screenshot from 2013-12-19 18:09:38

si todo salio bien el archivo README.md se habrá subido a nuestro repositorio en GitHub y en la consola obtendrás un mensaje parecido al siguiente:

Counting objects: 3, done.
Writing objects: 100% (3/3), 214 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/iftux/pbpsys.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.

Ahora Probaremos nuestra web, para ello vamos a crear un archivo llamado index.html con el comando:

echo "Hola Mundo" > index.html

y lo subimos con los comandos:

git add --all
git commit -m "testeando todo"
git push -u origin master

pero acá nos encontraremos con un problema, este es que nosotros estamos subiendo los archivos al Branch llamado master y para que se suba correctamente debemos subirlo a gh-pages, por lo cual primero desde la web de nuestro repositorio crearemos el branch llamado gh-pages como se ve en la siguiente imagen:

Screenshot from 2013-12-19 18:22:59

y lo habilitamos en la carpeta de nuestra computadora con el comando:

git checkout --orphan gh-pages

Volvemos a subir todo, pero esta vez en el ultimo comando remplazamos master por gh-pages

git add --all
git commit -a -m "testeando todo"
git push -u origin gh-pages

si luego de ejecutar este comando les sale el siguiente error:

! [rejected] gh-pages -> gh-pages (non-fast-forward)

Solamente ejecuten el siguiente comando:

git pull -u origin gh-pages

esto luego de unos segundos les abrirá un archivo con nano, sin editar nada simplemente lo cierran con CTRL+X y luego colocan el comando:

git push -u origin gh-pages

ahora desde nuestro navegador entramos a la pagina de nuestro repositorio y luego en donde dice Settings acá cambiaremos Default Branch por gh-pages y luego bajaremos hasta donde dice GitHub Pages y hay obtendrás la url de tu pagina web.

Screenshot from 2013-12-19 18:23:39

Con esto ya tendremos funcionando nuestra pagina web, yo en lo personal les recomiendo usar cualquiera de los siguientes script si desean una web dinámica:

  • MDWiki: Para crear Wiki fácilmente (es la que uso en mi wiki personal: PBPsys)
  • MDWiki Blog:  El mismo script mencionado anteriormente pero editado para darle el funcionamiento de un blog
  • Jekyll: Sistema de Blog escrito en Ruby

Nota 1: Recuerda que cada vez que actualices un archivo en tu directorio local deberás ejecutar los siguientes comandos estando ubicados en el directorio local de nuestro repositorio:
git add –all
git commit -a -m “testeando todo”
git push -u origin gh-pages

Nota 2: Para colocar un dominio personalizado solo debes ejecutar el siguiente comando:

echo "tudominio.com" > CNAME

y luego subirlo a tu repositorio, ademas debes agregar los siguientes DNS a tu dominio:

Registro A para el dominio tudominio.com = 204.232.175.78
Registro CNAME para el subdominio http://www.tudominio.com = tuusuario.github.io (esto solo funciona si en el paso de crear el repositorio como nombre colocaste tuusuario.github.io)

Tutorial: Instalar Archlinux – segunda parte, entorno gráfico

testeo-2013-12-14-15-10-55

En el tutorial anterior vimos como instalar ArchLinux de manera fácil, ahora lo que aremos sera configurar algunas ultimas cosas e instalar el entorno gráfico, en mi caso sera xfce que en mi opinión es las mejor opción.

una vez que inicies la computadora con Archlinux instalado obtendrás una pantalla parecida a esta:

testeo-2013-12-15-12-42-23

Acá ingresaras como usuario “root” y como clave la que elegimos en el tutorial anterior, una vez que estemos adentro empezaremos a trabajar con nuestro nuevo ArchLinux:

1- Lo primero que aremos sera activar Internet,  para ello activaremos la aplicación network manager que instalamos anteriormente, solamente ejecutamos los siguientes comando:


systemctl start NetworkManager.service
systemctl enable NetworkManager.service

Es sumamente importante que respetes las mayúsculas y minúsculas en el texto NetworkManager

2- ahora crearemos un nuevo usuario para no tener que seguir entrando como root, con el comando:

useradd -m -g users -G audio,lp,optical,storage,video,wheel,games,power,scanner -s /bin/bash iftux

y le colocamos una clave a este usuario con el comando:

passwd iftux

En los comandos anteriores remplaza iftux por tu nombre de usuario, no utilices caracteres raros en este nombre

para terminar de configurar nuestro usuario lo que aremos sera darle permiso para que use el comando sudo, para ello vamos  a editar el archivo sudoers con el comando:

nano /etc/sudoers

acá solamente debemos eliminar el # que aparece adelante de la linea:

%wheel ALL=(ALL) ALL

que quede así:

Screenshot from 2013-12-15 13:00:55

con eso ya estaría listo nuestro nuevo usuario, reiniciamos la maquina con reboot e ingresamos con el usuario que creamos en este paso, no como root

3- Bien ahora llego el momento de instalar el entorno gráfico, esto lo aremos a través de el usuario que creamos anteriormente, no como root.

lo primero que aremos sera actualizar pacman y de paso probar si el comando sudo nos funciona correctamente, para ello ejecutaremos el comando:

sudo pacman -Syu

testeo-2013-12-15-13-06-06

una vez comprobado que el comando sudo funciona correctamente y que el pacman fue actualizado instalaremos Xorg y sus componentes, esto se hace con el comando:

sudo pacman -S xorg-server xorg-xinit xorg-utils xorg-server-utils

una vez terminado pasaremos a instalar Mesa para que soporte 3D con el comando:

sudo pacman -S mesa mesa-demos

4- Ahora debemos instalar los drivers, estos dependerán de tu computadora, acá les dejare los principales:


Nvidia:
sudo pacman -S nvidia nvidia-utils

Ati:
sudo pacman -S xf86-video-ati

Intel:
sudo pacman -S xf86-video-intel

pero si no conoces bien tu computadora puedes instalar controlador Vesa que es genérico:

sudo pacman -S xf86-video-vesa

para ver una lista completa de los driver disponibles puedes ejecutar el comando: sudo pacman -Ss xf86-video

5- Ahora probaremos si todo funciona correctamente, simplemente instalaremos los siguientes paquetes:

sudo pacman -S xorg-twm xorg-xclock xterm

y para probarlo ejecutamos startx, si todo salio bien obtendrás un resultado como el siguiente:

ArchLinux-2013-12-15-22-40-55

Si todo salio bien quiere decir que nuestro ArchLinux ya esta listo para ejecutar xfce en nuestro sistema, primero que nada cerraremos el Xorg TWM con el comando

sudo pkill X

6- Ahora empezamos a instalar xfce con el comando:

sudo pacman -S xfce4 xfce4-goodies

Luego instalaremos Gamin que es un monitor de archivos y directorios, con el comando:

sudo pacman -S gamin

instalamos el soporte para las notificaciones:

sudo pacman -S xfce4-notifyd

y por ultimo el soporte para Network Manager Con:

sudo pacman -S network-manager-applet

y con eso ya estará todo listo, solo debemos ejecutar el comando startxfce4 e iniciara nuestro escritorio gráfico, solo nos queda personalizar un poco este, aunque esto ya es mucho mas fácil.

ArchLinux-2013-12-15-22-49-49

Esto Seria todo, espero que les halla gustado y servido este tutorial, si tienes algún problema no dudes en preguntar, ademas, les recomiendo como extra instalar Slim, el cual es un gestor de inicio gráfico.

para ello ejecutamos el comando:

sudo pacman -S slim

Activamos el nuevo servicio:

sudo systemctl enable slim.service

y agregamos el entorno gráfico, en este caso xfce editando el archivo .xinitrc con los comandos:

cp /etc/skel/.xinitrc ~/
nano ~/.xinitrc

y en este agregaremos la siguiente linea al final de el mismo:

exec startxfce4

y listo guardamos el archivo, y en nuestro próximo inicio tendremos el gestor de arranque activado.