Todas las entradas de: Maks Skamasle

Acerca de Maks Skamasle

Maks Skamasle, sysadmin, fotógrafo aficionado y me gusta el tomar té por las madrugadas cuando no hay ruido ni sol.

VirtualBox no pasa de 0% starting machine

Por algún extraño motivo de la vida virtualbox deja de funcionar luego de actualizar el sistema ( debian testing ) no he podido investigar si es por la actualización del sistema o del propio virtualbox ya que se actualice todo a la vez.

El tema es que sale un feo mensaje que dice «starting virtual machine 0%» tampoco se puede cerrar la ventana

Virtualbox tampoco deja crear nuevos discos ni parece funcionar nada, un desastre vamos, con una solución sencilla en primera instancia, tampoco he investigado por que, pero el usuario del sistema a salido del grupo de virtualbox, la solución de todo pasa por añadir el usuario al grupo

adduser TU-USUARIO vboxusers

En TU-USUARIO tienes que poner tu usuario, pepito, skamasle, superhacker etc vamos el usuario en el que estas o con el que hayas hecho logín que es lo mismo.

Luego todo fuciona como la seda, el comando hay que ejecutarlo como root esta claro 😉

Respaldar bases de datos Mysql directamente a FTP ( Script )

Hoy he tenido que hacer un scritp que lo dejo aquí.

– Básicamente saca todas las bases de datos de mysql, las comprime y las envia al FTP que le asignes
– Es necesario por seguridad y simplemente comodidad tener creado un .my.cnf así se puede usar con root, admin, con cualquier usuario que se ejecute que tenga el .my.cnf creado y con eso es suficiente para conectar al mysql.

Aquí dejo el script que seguro a alguien le servirá:

#!/bin/bash
# Se distribuye sin ninguna garantia
# Autor Maks Skamasle
# Twitter @skamasle
bk_host=host
bk_ftp_user=
bk_ftp_pass=
bk_ftp_port=21
bk_ftp_path=/backup
log=~/tmp/bk.log
DATE=$(date)
# Mysql Connect
# We wait .my.cnf for connection this do it compatible whit any system easy
# More secure and not need your password here
if [ ! -d ~/tmp ];then
mkdir ~/tmp
fi
cd ~/tmp
databases=$(echo "show databases;" | mysql |grep -v performance_schema |grep -v information_schema |grep -v Database)
for bd in $databases
do
DATE=$(date)
echo "Respaldando $bd -- $DATE" >> $log
mysqldump $bd --ignore-table=$bd.wp_wfHoover --ignore-table=$bd.wp_wfNet404s --ignore-table=$bd.wp_wfVulnScanners > $bd.sql || rm -f $bd.sql
if [ -e $bd.sql ];then
echo "Comprimiendo $bd" >> $log
gzip $bd.sql
echo "Transfiriendo $bd" >> $log
/usr/bin/lftp -c "open -u $bk_ftp_user,$bk_ftp_pass ftp://$bk_host -p $bk_ftp_port; put -O $bk_ftp_path $bd.sql.gz " >> log
rm -f $bd.sql.gz
else
echo "BD $bd no se a podido respaldar -- $DATE " >> ~/MYSQLDUMP-ERROR.log
echo "Error al Respaldar $bd" >> $log
fi
done
exit 0

Cambiar Dominio de Cuenta / Usuario en VestaCP

Hace poco se a solucionado un bug y ya se puede cambiar un dominio de cuenta en vestacp en principio siempre se a podido hacer pero según las incidencias daba errores.

Básicamente hay que ejecutar este comando:

v-change-domain-owner dominio.com UsuarioDestino IP

Vestacp hará la magia moviendo archivos, dominios y demás.

No se que hace con las bases de datos lo he probado solo en cuentas sin bd por cuestiones de tiempo.

Actualizar Mysql a 5.6 en Centos 6

Un post rápido:

Actualizar mysql en centos.

He de suponer que ya tienen centos 6.7 y un backup de las bases de datos que siempre viene bien, pueden usar este script para respaldar bases de datos.

O de respaldar todo en un solo archivo:

mysqldump -u root -p --all-databases > backup.sql

Vamos al lio descargamos el repo:

wget http://repo.mysql.com/mysql-community-release-el6-7.noarch.rpm

Instalamos el repo:

rpm -i mysql-community-release-el6-7.noarch.rpm

Actualizamos mysql

yum update mysql-server

Reiniciamos mysql:

service mysqld restart

Hacemos un upgrade:

mysql_upgrade

O bien mysql_upgrade -u root -p

Les pedirá la clave y listo.

Sirve también para actualizar el mysql de plesk, aunque en este caso hay que cambiar el usuario por admin a la hora de conectar, también lo he usado sin problemas para actualizar el mysql en vestacp y centos en general ( menos cpanel )

cPanel Error – Lowest numbered MX record points to local host

Problema en cpanel, los correos no sale y nos muetra este error;

lowest numbered MX record points to local host

Primero revisamos que los MX y demás registros DNS estén bien, en caso de estar OK, revisamos que el dominio que tenemos en el cPanel este en /etc/localdomains, si no esta ahí puede que este en /etc/remotedomains, en ese caso lo eliminamos de remote domains y lo metemos manualmente a localdomains.

Y eso es todo, reiniciamos el exim y a otra cosa.

Exim IP Rotate – Script for cPanel

Bueno, algo que tenia que hacer, mucha gente lo anda pidiendo así que me a dado por hacer un script para rotar IPs.

Ya es funcional, pero estoy probando y buscando bugs.

Version 0.3
– Rota IPs,
– Dejar una lista de IPs en /root/ips o algún otro archivo ( una IP por linea )
– Hacer un cron con el tiempo que se quiera rotar la IP.

Requisitos
cPanel tiene que estar configurado para usar /etc/mailips y tiene que tener una IP configurada previamente en el formato:

*: 192.168.1.0

Acorde con la documentación

Descargar:

wget mirror.skamasle.com/scripts/sk-ip-rotate.sh

Dar permisos:

chmod +x sk-ip-rotate.sh

Crear Cron:

0 */5 * * * /root/sk-ip-rotate.sh

Mysql Monitor – Levantar MYSQL cuando se cae y enviar email si no inicia.

Dejo aquí uno de los últimos script, en este caso casi a pedido.

Función:
– Revisar si MYSQL esta online-
– En caso de que MYSQL esté caído levantarlo.
– Si esta caído y lo inicia manda las ultimas 30 lineas del log al email e informa de que esta off.
– En caso de no poder iniciar manda un email adicional para informar de que no pudo iniciar.

Versión: beta 0.1 funcional

Descargar:

wget mirror.skamasle.com/scripts/sk-mysql-monitor.sh

Editar lineas, 11, 12 y 13.

LOG='/var/lib/mysql/HOSTNAME.err'
EMAIL1='[email protected]'
EMAIL2='[email protected]'

Permisos:

chmod +x sk-mysql-monitor.sh

Cron:

*/2 * * * * /root/sk-mysql-monitor.sh

Para monitorizar otros servicios pueden ver sk-monitoring en este enlace.

Error al instalar mod_cloudflare: Failed to download: [CloudFlare-Tools/master/mod_cloudflare.c] at cloudflare.pl line 40.

Hay un conocido script para instalar mod_cloudflare en cpanel, básicamente para que aparezca como modulo de apache, que aveces da error de forma muy extraña en algunos servidores va bien y en otros con el mismo setup no va con este error:

Failed to download: [https://raw.github.com/cloudflare/CloudFlare-Tools/master/mod_cloudflare.c] at cloudflare.pl line 40.

El problema es por el SSL…

Podemos dar soporte ssl a perl vía cpan, tan fácil como instalar Protocol:https

cpan LWP::Protocol:https

Pues si, con eso ya funciona.

Cambiar el Handler de PHP en plesk desde SSH

Para hoy un tip fácil pero que nos viene bastante bien en caso de no querer entrar al panel para cambiar el handler o bien cuando no podemos entrar a este por que no funciona bien.

Tan sencillo como ejecutar este comando:

/usr/local/psa/bin/domain --update dominio.com  -php_handler_type module

En MODULE, podemos poner fastcgi, cgi o module, esta última opción es para usar DSO/mod_PHP.

Instalar IonCubeLoader – Links de descarga. [Centos – Debian – Ubuntu]

Bueno ya sea en centos, debian / ubuntu u otra distro el procedimiento de la instalación es el mismo.. y la verdad que es muy sencillo, hago este post solo para que no se me olvide el enlace de descarga que siempre tengo que andar buscándolo.

Para descargarlo:

wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

Descomprimir:

tar zxvf ioncube_loaders_lin_x86-64.tar.gz

Mover, se puede poner en cualquier ruta, ya sea donde tenemos las extenciones o a /var/lib o /usr, /opt, a la que prefieran.

Yo la moveré a opt que nunca hay nada ahí.

Continue reading