viernes, 24 de julio de 2015

Script de Whois para consultar lista de Dominos

Cuando se debe consultar una cantidad considerable de dominios a través de whois es más sencillo utilizar un script que facilite la obtención de la información requerida, por ejemplo en este caso realice un script con ayuda de algunas consultas en la web para obtener de una lista de dominios la fecha de expiración y los name servers...

#!/bin/bash
## Creado VATM
for domain in `cat domains.txt`
do
echo '++++++++++++++++++++++++++++++++++++++++++++++++++++++++' >> whois-results.txt
echo $domain  >> whois-results.txt
echo $domain
echo 'Name Servers' >> whois-results.txt
`whois $domain | grep "Name Server" | cut -d ":" -f 2 | sed 's/ //' | sed -e :a -e '$!N;s/ \n/,/;ta' >> whois-results.txt`
echo 'Fecha de Expiración' >> whois-results.txt
`whois $domain | grep "Expiration Date" | cut -d ":" -f 2 | sed 's/ //' | sed -e :a -e '$!N;s/ \n/,/;ta' >> whois-results.txt`
done

Se debe colocar la lista de dominios en un archivo en el mismo directorio del script con el nombre domains.txt, al final las consultas generan un archivo con la información llamado whois-results.txt...

lunes, 20 de abril de 2015

Instalación de GitLab en Template Debian de Proxmox

Una vez ya tiene configurado el OpenVZ en Proxmox con salida hacia Internet para instalar Proxmox seguirás los siguientes pasos...

La Instalación de GitLab en un Template de Debian es diferente a instalarla en un servidor fisico, puesto que el Template que se usa para crear la OpenVZ tiene instalado algunos servicios adicionales que probablemente no necesitemos:
1. Instalas Openssh-server para accesos:
sudo apt-get install openssh-server
2. Instalas y configuras Postfix para envio de correo electronico:
sudo apt-get install postfix
2.1. Recuerda detener Sendmail para poder utilizar el puerto 25.
/etc/init.d/sendmail stop ó service sendmail stop
3. Descargas e Instalas GitLab:
wget https://downloads-packages.s3.amazonaws.com/debian-7.8/gitlab_7.9.4-omnibus.1-1_amd64.deb
sudo dpkg -i gitlab_7.9.4-omnibus.1-1_amd64.deb
4. Como los templates para Proxmox tienen instalados previamente Apache debes desinstalarlo
sudo apt-get remove apache2
4.1 En la instalación habitual de GitLab el Siguiente paso seria:
sudo gitlab-ctl reconfigure
5. Sin embargo si realizamos dicho paso la reconfiguración se detendrá en una tarea, por lo cual  se debe hacer lo siguiente:
sudo cp /opt/gitlab/embedded/cookbooks/runit/files/default/gitlab-runsvdir.conf /etc/init/
sudo initctl start gitlab-runsvdir
sudo gitlab-ctl reconfigure

6. Una vez hecho esto ya podremos acceder al servidor vía web con los siguientes datos:
Usuario: root
Clave: 5iveL!fe

jueves, 27 de febrero de 2014

Particionado en GNU/Linux

Cuando nos surge la necesidad de hacer una instalación de GNU/Linux siendo novatos, nos topamos con ciertas interrogantes, como realizar el particionado... guiado o manual, el sistema de archivos, el punto de montaje, entre otros... Esto debido a que ciertos instaladores podrían parecer confusos, si es así ésta información te podría ser de ayuda...

En el particionado guiado tienes algunas opciones como son, todos los ficheros en una partición, separar la partición /home, y separar particiones... en este caso probablemente tendrás particiones donde no uses el espacio de tu DD como quisieras... por ello sugiero realizar manualmente las particiones...

En el particionado Manual lo que normalmente hago es lo siguiente:
  • La raíz / de las demás particiones... esta es la más importante de todas las particiones, debido a que en ella estarán todos los ficheros del sistema operativo, para la asignación de espacio de la partición se debe tomar en cuenta el uso que se le dará, mientras más aplicaciones a ser instaladas se debe asignar mayor capacidad, con 10 o 12 GB estaría excelente para un sistema con aplicaciones básicas de escritorio. Puede sugiero sea Ext4. (Si no creas la partición /boot asignas la etiqueta de arranque a esta partición).
  • Área de intercambio o Swap... recomiendo para esta el doble de la ram que tengas en la laptop...
  • El directorio /home debe estar separado para tener todos tus archivos personales en una partición, así no hay necesidad de realizar backups en caso de cambiar de distro o para actualizar la misma... inclusive si usas otra distro puedes tener la misma partición para el /home... a está le asignas el resto de espacio en disco que te quede...
Básicamente de está forma...
  • / (raíz): Ext4, con a etiqueta de arranque, 10-12Gb.
  • Swap: área de intercambio, el doble de tu ram y si piensas colocar a hibernar tu equipo pues al menos debe tener 4Gb.
  • /home: Ext4, el resto del espacio de disco...
Es una forma simplificada de explicar el particionado en las instalaciones...

martes, 15 de octubre de 2013

Modificar la versión de PHP en nuestro Hosting

En algunas ocasiones realizas cambios o actualizaciones en los componentes de tu sitio web y puedes encontrarte con errores comunes causados por tener versiones más antiguas de PHP, no te preocupes *ni corras en círculos* solo debes agregar ciertos parámetros a tu archivo .htaccess ubicado en la carpeta public_html (Archivo oculto, así que deben habilitar la vista de archivos ocultos). Allí colocaras el siguiente código de acuerdo a la versión de PHP que requieras y guardas, bastará con eso.

Para PHP 4.4:
AddHandler application/x-httpd-php4 .php .php4 .php3
Para PHP 5.0:
AddHandler application/x-httpd-php5 .php .php5 .php4 .php3
Para PHP 5.1:
AddHandler application/x-httpd-php51 .php .php5 .php4 .php3
Para PHP 5.2:
AddHandler application/x-httpd-php52 .php .php5 .php4 .php3
Para PHP 5.3:
AddHandler application/x-httpd-php53 .php .php5 .php4 .php3
Para versión modificada PHP 5.2 con Suhosin patch:
AddHandler application/x-httpd-php52s .php .php5 .php4 .php3
Para PHP 5.4:
AddHandler application/x-httpd-php54 .php .php5 .php4 .php3

En mi caso fue con una actualización del RokSprocket Module de Joomla, debido a que la actualización 2.0.3 del 14 de octubre requiere PHP >= 5.3.

Saludos!

lunes, 14 de octubre de 2013

Aprendí y Decidí

Buena publicación para retomar el blog...

Aprendí y Decidí

Y así después de esperar tanto, un día como cualquier otro decidí triunfar…
decidí no esperar a las oportunidades sino yo mismo buscarlas,
decidí ver cada problema como la oportunidad de encontrar una solución,
decidí ver cada desierto como la oportunidad de encontrar un oasis,
decidí ver cada noche como un misterio a resolver,
decidí ver cada día como una nueva oportunidad de ser feliz.

Aquel día descubrí que mi único rival no eran más que mis propias debilidades,
y que en éstas, está la única y mejor forma de superarnos,
Aquel día dejé de temer a perder y empecé a temer a no ganar,
Descubrí que no era yo el mejor y que quizás nunca lo fui,
Me dejó de importar quién ganara o perdiera,
ahora me importa simplemente saberme mejor que ayer.

Aprendí que lo difícil no es llegar a la cima, sino jamás dejar de subir.
Aprendí que el mejor triunfo que puedo tener,
es tener el derecho de llamar a alguien “Amigo”.
Descubrí que el amor es más que un simple estado de enamoramiento,
“el amor es una filosofía de vida”.

Aquel día dejé de ser un reflejo de mis escasos triunfos pasados
y empecé a ser mi propia tenue luz de este presente.
Aprendí que de nada sirve ser luz
si no vas a iluminar el camino de los demás.

Aquel día decidí cambiar tantas cosas……….
Aquel día aprendí que los sueños son solamente para hacerse realidad,
desde aquel día ya no duermo para descansar………
ahora simplemente duermo para soñar

Walt Disney

martes, 29 de noviembre de 2011

Asignar todos los permisos a usuario MySQL

GRANT ALL PRIVILEGES ON *.* TO 'usuario'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

miércoles, 18 de agosto de 2010

Utilizar Crontab con .sh

Si queremos por ejemplo hacer que nuestro repositorio local se actualice automáticamente en una fecha y hora especifica lo podemos hacer de la siguiente manera:

Creamos un archivo actualizador y le damos permiso de ejecución, En la terminal ejecutamos
# contrab -e el mismo tiene el siguiente esquema:

Por ejemplo podemos ejecutar el archivo actualizador todos los días a las 20hrs:

0 20 * * * /home/usuario/actualizador.sh