Archivo categoría Administración
Recuperar las claves de nuestros FTPs en Plesk
Por admin - Administración, Linux, Plesk - Lunes, 10 agosto 2009
Recuperar una clave de FTP en PLESK es una tarea muy común por lo que para ello ejecutaremos la siguiente sentencia SQL sobre nuestra tabla PSA de PLESK. Obtendremos un resumen con el nombre del dominio, usuario, clave, directorio home del ftp y la cuota en MB asignada al usuario del FTP.
mysql -u admin -p 2.password: ******* 3.mysql> use psa
SELECT sys_users.login AS usuario, accounts.password AS clave, sys_users.home AS home, sys_users.quota/1048/1024 AS cuota_en_mb FROM sys_users LEFT JOIN accounts on sys_users.account_id = accounts.id ORDER BY sys_users.home ASC;
LogWatch – análisis y reportes del sistema.
Por admin - Administración, Linux - Lunes, 10 agosto 2009
LogWatch realiza un análisis y reporte de los LOGS del sistema que suelen estar localizados en /var/log/ y se suele ejecutar cada noche enviandonos un correo con los resultados obtenidos. Los registros que se llevan a cabo en un sistema Linux como Gentoo son manejados por el demonio syslogd-ng y su archivo de configuración suele estar localizado en /etc/syslog-ng/syslog-ng.conf.
LogWatch es bastante útil para saber que está haciendo tu servidor cada día sin tener que leerse decenas de LOGS ya que proporciona una bonito resumen de cada servicio del sistema, tales como los paquetes instalados, emails enviados por tu servidor, errores de autentificación, estadísticas de apache, espacio en disco, información sobre posibles ataques, etc …
# tan sencillo como hacer un emerge. emerge logwatch
logwatch se configura de forma automática para ser ejecutado todas las noches y se crea dicha tarea en:
/etc/cron.daily/00-logwatch
El fichero de configuración le podemos localizar en:
/usr/share/logwatch/default.conf/logwatch.conf
El mail por defecto es enviado al usuario root y para que sea más accesible su lectura podemos redireccionarlo a un correo externo creando un alias en /var/qmail/alias/.qmail-root
/usr/share/logwatch/default.conf/logfiles
Contiene información sobre los registros de logs y sus características.
/usr/share/logwatch/default.conf/services
Contiene los ficheros de configuración específicos por cada servicio.
En Gentoo tendremos un problema con la configuración que viene por defecto ya que algunos servicios estarán fallando al crear dicho reporte. Para ello nos crearemos un fichero llamado /etc/logwatch/conf/override.conf para personalizarlo a nuestro gusto. Si una configuración esta definida en este ficheroo ignorará la que esté definida en el fichero de configuración inicial.
El ejecutable o script del programa esta localizado en:
/usr/sbin/logwatch.pl
En la página del programa podemos encontrar documentación detallada para crearnos nuestros propios ficheros de configuraciones.
Podemos testear el funcionamiento de Logwatch indicándole un servicio determinado:
/usr/sbin/logwatch --service qmail --print --range today --debug 10
Página Web Oficial:
http://www2.logwatch.org:8080/
Como recuperar las claves de sus Bases de Datos de Plesk
Por admin - Administración, Linux, MySQL, Plesk - Jueves, 2 julio 2009
Tan sencillo como realizar esta consulta a la Base de Datos psa de PLESK. Nos devolverá el dominio, nombre de la base de datos, usuario y clave seleccionada. Esta consulta nos listará todas las bases de datos y sus claves pero si queremos filtrarla para un determinado dominio debemos añadir una cláusula WHERE al final de la consulta; (ejemplo: WHERE domains.name=’dominio.com’).
mysql -u admin -p password: ******* mysql> use psa
SELECT data_bases.name AS bd, db_users.login AS usuario, accounts.password AS clave, domains.name AS dominio, data_bases.type AS tipo FROM db_users INNER JOIN data_bases ON (db_users.db_id = data_bases.id) INNER JOIN accounts ON (db_users.account_id = accounts.id) INNER JOIN domains ON (data_bases.dom_id = domains.id) ORDER BY domains.name ASC
* Probado en Fedora Core 5 Plesk 8.6
multilog: fatal: unable to lock directory … temporary failure
Por admin - Administración, Linux, Qmail - Viernes, 19 junio 2009
Un error típico de Qmail al iniciarlo o reiniciarlo:
multilog: fatal: unable to lock directory /var/log/qmail/: temporary failure
multilog: fatal: unable to lock directory /var/log/qmailsmtp/: temporary failure
Una solución sencilla para solucionarlo:
# paramos el servicio. /etc/init.d/qmail stop # buscamos el proceso que está bloqueado. ps -ef |grep qmail # matamos el proceso relacionado. kill -9 numero-proceso # volvemos a iniciar el servicio. /etc/init.d/qmail start
Shell Script para hacer copias de seguridad de nuestras bases de datos con ncftpput.
Por admin - Administración, Linux, MySQL - Lunes, 15 junio 2009
Pues ya estoy aquí de nuevo para escribir un shell script que realiza una copia de seguridad de nuestras Bases de Datos y mediante ncftpput las enviamos a nuestro servidor FTP.
# DATOS
SERVIDOR=GENTOO-VPS
FECHA=$(date +"%m-%d-%Y") # mm-dd-yyyy
EMAIL=su@email
ASUNTO="Backup SQL"
TMP=/home/backup/tmp
# DATOS BD
BD_USUARIO=root
BD_CLAVE=*******
# DATOS FTP
NCFTP="/usr/bin/ncftpput"
FTP=ftp.dominio.com
FTP_USUARIO=user
FTP_CLAVE=******
FTP_DESTINO="./servidores/$SERVIDOR/MySQL/"
for BD in `mysql -u$BD_USUARIO -p$BD_CLAVE -e "show databases" -B -N`
do
mysqldump -u$BD_USUARIO -p$BD_CLAVE $BD > $TMP/$BD-$FECHA.sql
$NCFTP -m -u $FTP_USUARIO -p $FTP_CLAVE $FTP $FTP_DESTINO/$BD/ $TMP/$BD-$FECHA.sql
rm -f $TMP/$BD-$FECHA.sql
done
mail -s "$ASUNTO - $FECHA - $SERVIDOR" $EMAIL
Para optimizar la tarea podemos incluirla en nuestro crontab e incluimos la siguiente linea con la programación de la tarea y donde está ubicado nuestro script. Se ejecutará a las 2 de la madrugada todos los días:
crontab -e 0 2 * * * /home/backup/backup-bd-diaria.sh