Archivo categoría Administración

Recuperar las claves de nuestros FTPs en Plesk

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;

, , , , , ,

No hay Comentarios

LogWatch – análisis y reportes del sistema.

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/

, , , , , ,

No hay Comentarios

Como recuperar las claves de sus Bases de Datos de Plesk

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

, , , ,

No hay Comentarios

multilog: fatal: unable to lock directory … temporary failure

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

, , , , ,

No hay Comentarios

Shell Script para hacer copias de seguridad de nuestras bases de datos con ncftpput.

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

, , , , , , ,

No hay Comentarios