Archivo de la categoría: Sin categoría

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.

Instalar neroAacEnc en Centos / Debian

Para hoy, instalando neroAacEnc una librería que nos sirve para extraer el audio de los vídeos HD, lo requieren scripts y páginas web que encodean vídeos como lo son AVS ( AdultVideoScript) el cual me piden mucho los clientes.

La instalación es muy sencilla basta con ejecutar:

wget http://mirror.skamasle.com/NeroDigitalAudio.zip
unzip NeroDigitalAudio.zip -d nero
cd nero/linux
sudo install -D -m755 neroAacEnc /usr/local/bin

Como mencionan en: https://www.webhostpython.com/billing/knowledgebase.php?action=displayarticle&id=17

Continue reading

Instalar Ruby en Debian | Instalar RefineryCMS

Una guía de como instalar Ruby en debian, y montando RefineryCMS con éxito, la guía completa en nuestro blog, en este enlace.

Más adelante intentaré hacer una guía de como personalizar refinerycms, hecho completamente en ruby, aunque aún tengo pendientes algunas guías para django, pero veremos que sale.

Enlaces de interés:

– Ruby: https://www.ruby-lang.org/en/
– RubyOnRails: http://rubyonrails.org/
– RefineryCMS: http://refinerycms.com/download
– Skamasle Instalando Ruby y RefineryCMS: http://www.skamasle.com/instalar-y-actualizar-ruby-en-debian-montando-pagina-web-en-rubyonrails/

Respaldar todas las bases de datos | Backup All Data Bases: Plesk, cPanel, Ispconfig, DirectAdmin

Hoy he comenzado a hacer una modificación del script de respaldo que hice hace algunos meses: SK- Server UP: Respaldar bases de datos y archivos

Es un script que he usado mucho y he visto que la opción de transferencia la uso poco y que aveces tengo inconvenientes por que tengo que buscar la clave de plesk o el ispconfig, así que he hecho unas modificaciones y he dejado el script modificado solo para respaldar bases de datos y para agilizar el proceso que detecte automáticamente la clave de plesk, cpanel e ispconfig.

Lo he probado en 3 servidores ( plesk, cpanel e ispconfig ( añadido soporte a DirectAdmin ) y funciona de maravilla, aunque, aún tengo pensado hacerle muchas mejoras, más que nada para agilizar el procesos, quiero hacer el script interactivo, que haya que descargarlo y ejecutarlo y sobre la marcha pregunte por el servidor o lo detecte de una vez, es fácil de hacer pero lleva su tiempo, por ahora dejo la beta 1 que es la que seguiré usando y espero que en los próximos días tenga un rato para hacer las mejoras y el script me ahorre mucho más tiempo… que básicamente es evitar editar el archivo siempre que lo use, pero ya funciona bien 🙂

Backup All Data Bases: Ispconfig, cPanel, DirectAdmin, Plesk

skdumpbd.sh

####

# 21 Dic 2014: añadido conteo de bases de datos.
# 5 Sep solucionados unos bugs en beta 0.2, se a añadido segundos y minutos a los nombres para poder crear varios backups seguidos, quitando la restricción de 1 backup diario, si se hacía más de un backup pedía borrar o sobre escribir el anterior.
# 9 de octure añadido soporte para directadmin beta 0.3

###

Editamos las lineas:
Expira, por si queremos ejecutarlo en un cron.
servertype aquí ponemos normal, si queremos definir la clave más abajo, si no podemos plesk, cpanel o ispconfig para no escribir la contraseña en el script.
backupin una carpeta vacía donde se guardarán los backups.

Respaldar todas las bases de datos del servidor

#!/bin/bash
# Respaldamos todas las bases de datos del servidor, 
# Creamos un archivo con el log, 
# 
# v0.4 Cambios menores, añadido conteo de bases de datos.
# 21 de dic del 2014
# Maks Skamasle | Skamasle.com | [email protected] | twiter @skamasle
#   This program is free software: you can redistribute it and/or modify
#   it under the terms of the GNU General Public License as published by
#   the Free Software Foundation, either version 3 of the License, or
#   (at your option) any later version.
#
#   This program is distributed in the hope that it will be useful,
#   but WITHOUT ANY WARRANTY; without even the implied warranty of
#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#   GNU General Public License for more details. http://www.gnu.org/licenses/
# Bajo licencia GNU GPL http://www.gnu.org/licenses/ se distribuye sin ninguna garantía.
# Actualizaciones  y más: http://kb.skamasle.com/2014/respaldar-todas-las-bases-de-datos-backup-all-data-bases-plesk-cpanel-ispconfig/
backupin=/root/sk-mysqldump # Ruta para guardar los backup
expira=5 	# Número de días que se retienen los backups de MSYQL en local (archivos mayores a 2 días se borran antes del backup)
# Datos de mysql.
# Tipo de servidor.
# Detectamos el tipo de servidor, plesk, cpanel o ispconfig para obtener automaticamente la clave de la base de datos.
# Si el servidor no es plesk, cpanel o ispconfig dejamos como "normal" y definimos la clave en la parte de abajo en mypass.
#################
#################
servertype=cpanel # Opciones: normal, cpanel, plesk, ipsconfig, directadmin
#################
#################
myuser="root"
mypass="pass" # Root Password
myhost="localhost"

if [ $servertype = plesk ]; then
	myuser="admin"	
	mypass=`cat /etc/psa/.psa.shadow` 
fi
if [ $servertype = cpanel ]; then
# cPanel algunos servidores en el .my.cnf tienen " en el pass y otros no así que hay que
# editar el cut -d '"' en caso de no tener comillas cambiar el " por un =, las versiones viejas no tiene
# comillas.... las nuevas luego de 11.32 suelen tenerlo
	mypass=`cat /root/.my.cnf |grep password | cut -d '"' -f2`
fi
if [ $servertype = ispconfig ]; then
	mypass=`cat /usr/local/ispconfig/server/lib/mysql_clientdb.conf |grep password | cut -d "'" -f2`
fi
if [ $servertype = directadmin ]; then
	myuser="da_admin"
	mypass=`cat /usr/local/directadmin/conf/mysql.conf |grep passwd | cut -d "=" -f2`
fi

MKDIR=/bin/mkdir
TOUCH=/bin/touch
logfile=/root/SK-BackupLog.txt
fecha=$(/bin/date)
if [ ! -d $backupin ]; then
	$MKDIR $backupin 
else
	find $backupin -type d -mtime +$expira | xargs rm -Rf
	
fi
if [ ! -e $logfile ]; then
	$TOUCH $logfile
fi
carpetabk=$backupin/`date +%Y-%m-%d-h%H%M-%S`

if [ ! -d $carpetabk ]; then
	$MKDIR -p $carpetabk
fi
# no hace falta cambiarlo
lists=$(echo "show databases;" | mysql -h $myhost -u $myuser -p$mypass | grep -v Database | grep -v information_schema | grep -v performance_schema | grep -v phpmyadmin | grep -v mysql)

echo "Comenzando el respaldo de las bases de datos" >> $logfile
tput setaf 1
tput bold
echo "Comenzando el respaldo de las bases de datos"
tput sgr0 
echo $fecha >> $logfile
C=0
for db in $lists
do
		tput setaf 2	
 	echo "Respaldo base de datos $db"
	mysqldump -h $myhost -u$myuser -p$mypass --opt $db > $carpetabk/$db.sql 2>/tmp/skdump_errorlog
	echo "Respaldando $db" >> $logfile
	tput setaf 3	
	echo "Comprimiendo (gzip) base de datos --- $db"
	tput sgr0	
	gzip $carpetabk/$db.sql
	let "C = $C + 1"
done
echo "Backup completo, se respaldaron $C Bases de Datos!" >> $logfile
echo $fecha >> $logfile
echo "Puedes revisar el log en $logfile y el errorlog en /tmp/skdump_errorlog"
tput setaf 2
echo "Se respaldaron $C Bases de datos"
tput sgr0
wget http://mirror.skamasle.com/scripts/skdumpbd.sh
chmod +x skdumpbd.sh
./skdumpbd.sh

PAM: Authentication failure for illegal – Not allowed because shell /bin/bash\r does not exist

Error de Login como Root

Hoy me toco ver que pasaba con un servidor centos con WHM:cPanel en el que no se podía acceder con el usuario root por SSH

: error: PAM: Authentication failure for illegal user root from IP
: Failed keyboard-interactive/pam for invalid user root from IP port 38127 ssh2
: Postponed keyboard-interactive for invalid user root from IP port 38127 ssh2
: User root not allowed because shell /bin/bash\r does not exist
: input_userauth_request: invalid user root

Lo más extraño fue que no se hizo nada, no se edito ningún archivo, simplemente fallo.

El problema fue este -> /bin/bash\r una linea con un carácter de escape de windows, los únicos dos lugares posibles que pudieron afectar eran:

Continue reading

Allow – Dominios regionales de google y redes sociales.

Bueno esto nos sirve para restringir accesos o bien permitirlos, tiene varias funciones, aquí lo dejo por que me sirve, supongo que a más de uno le servirá, listo para usar con nginx.

*.google.com *.google.ae *.google.com.af *.google.com.ag *.google.off.ai *.google.am *.google.com.ar *.google.as *.google.at *.google.com.au *.google.az *.google.ba *.google.com.bd *.google.be *.google.bg *.google.bi *.google.com.bo *.google.com.br *.google.bs *.google.co.bw *.google.com.bz *.google.ca *.google.cd *.google.cg *.google.ch *.google.ci *.google.co.ck *.google.cl *.google.com.co *.google.co.cr *.google.com.cu *.google.de *.google.dj *.google.dk *.google.dm *.google.com.do *.google.com.ec *.google.es *.google.com.et *.google.fi *.google.com.fj *.google.fm *.google.fr *.google.gg *.google.com.gi *.google.gl *.google.gm *.google.gr *.google.com.gt *.google.com.hk *.google.hn *.google.hr *.google.co.hu *.google.co.id *.google.ie *.google.co.il *.google.co.im *.google.co.in *.google.is *.google.it *.google.co.je *.google.com.jm *.google.jo *.google.co.jp *.google.co.ke *.google.kg *.google.co.kr *.google.kz *.google.li *.google.lk *.google.co.ls *.google.lt *.google.lu *.google.lv *.google.com.ly *.google.mn *.google.ms *.google.com.mt *.google.mu *.google.mw *.google.com.mx *.google.com.my *.google.com.na *.google.com.nf *.google.com.ni *.google.nl *.google.no *.google.com.np *.google.nr *.google.nu *.google.co.nz *.google.com.om *.google.com.pa *.google.com.pe *.google.com.ph *.google.com.pk *.google.pl *.google.pn *.google.com.pr *.google.pt *.google.com.py *.google.ro *.google.ru *.google.rw *.google.com.sa *.google.com.sb *.google.sc *.google.se *.google.com.sg *.google.sh *.google.sk *.google.sn *.google.sm *.google.com.sv *.google.co.th *.google.com.tj *.google.tm *.google.to *.google.tp *.google.com.tr *.google.tt *.google.com.tw *.google.com.ua *.google.co.ug *.google.co.uk *.google.com.uy *.google.uz *.google.com.vc *.google.co.ve *.google.vg *.google.co.vi *.google.com.vn *.google.vu *.google.ws *.google.co.za *.google.co.zm *.bing.com www.yahoo.com www.yahoo.es *.facebook.com *.twitter.com