Login

Plesk con más de 300 dominios = apache + “Too many open files”

May 7th, 2008 admin Posted in Artículos, Plesk, knowledge base, servidores No Comments »

En Plesk 8.X existe una limitación a 300 dominios, a partir de la cual habría que recompilar apache para dar soporte a más dominios sin problemas.
Cuando un servidor con Plesk llega a este volumen, puede ocasionar problemas como “Too many open files” y no arraca el servicio.

Este problema puede ser solucionado de varias formas.

Una es ampliar el numero de ficheros que se pueden abrir usando:

ulimit -n 2048
/etc/init.d/apache restart

Para configurar estos parámetros se usa el fichero /etc/security/limits.conf o ficheros de configuracion en /etc/security/limits.d

Por ejemplo para todos los usuarios poner un limite de ficheros abiertos 1024 y 65535 sería:

* soft nofile 1024
* hard nofile 65535

O directamente por consola:

ulimit -nH 65535
ulimit -nS 1024

La opción que recomienda Plesk para no tener que reiniciar apache y que está disponible desde la version 8.2 es esta:
http://kb.parallels.com/en/2066

mysql -uadmin -p`cat /etc/psa/.psa.shadow` psa -e "replace into misc (param,val) values ('apache_pipelog', 'true');"
/usr/local/psa/admin/sbin/websrvmng -v -a
/etc/init.d/apache restart

Otra opción alternativa es mirar los limites del kernel con sysctl

Se podría forzar de las siguientes formas:

echo 65535 > /proc/sys/fs/file-max

O bien agregar en /etc/sysctl.conf la linea

fs.file-max=65535

Si el error no es aplicable a Plesk, se puede intentar eliminar los semaforos que usa apache con esta linea :

ipcs -s | grep apache | awk '{print $2}' | xargs ipcrm -s

AddThis Social Bookmark Button

Copiar y pegar: recuperar password de root de mysql en linux

February 27th, 2008 admin Posted in Artículos, knowledge base No Comments »

Copia y pega para recuperar la contraseña de root de mysql

newpassword="2";
/etc/init.d/mysql stop
/usr/bin/mysqld_safe --skip-grant-tables --user=root &
sleep 5
mysql -u root mysql -e "update user set password=PASSWORD('$newpassword') where user='root'; flush privileges; ";
/etc/init.d/mysql restart
AddThis Social Bookmark Button

Plesk: Cambiar el hostname por defecto de acceso al panel

February 13th, 2008 admin Posted in Plesk, knowledge base No Comments »

Si estas leyendo este artículo quizás te haya ocurrido que tras la instalación de Plesk, has decidido cambiar el hostname, asignando un nombre más correcto.

Plesk Cambiar Hostnmae

Desde el panel de control puedes Realizar este cambio en el Panel de Plesk / Servidor / Preferencias del Servidor . En este menú hay un campo para asignar “Nombre completo de host

Este cambio se refleja en bastantes configuraciones del servidor, pero hay una que no se realiza y es el nombre del hostname por defecto para acceder al panel de plesk. En este caso al escribir http://nuevo.miservidorplesk.com:8443 automaticamente se redirige a https://viejo.miservidorplesk.com:8443

Para solucionar este problema hay que editar el fichero /usr/local/psa/admin/conf/httpsd.conf

Modificaremos ServerName nuevo.miservidorplesk.com y ErrorDocument 400 https://nuevo.miservidorplesk.com:8443

Después de esto parar el servicio Plesk y volver a levantarlo

AddThis Social Bookmark Button

Copia y pega: RkHunter

February 4th, 2008 admin Posted in Software, knowledge base No Comments »

Rkhunter es una herramienta diseñada para encontrar patrones de gusanos en sistemas unix/linux. Muy cómoda y recomendable.

Si no tenemos el paquete a mano para nuestra distribución, podemos bajarnos la instalación de sitio web.

copia y pega:

cd /usr/src
wget http://ovh.dl.sourceforge.net/sourceforge/rkhunter/rkhunter-1.3.0.tar.gz
tar zxvf rkhunter-1.3.0.tar.gz
cd /usr/src/rkhunter-1.3.0
sh ./installer.sh –layout default –install
/usr/local/bin/rkhunter –update

En distribuciones basadas en rpm necesitas bin-utils que contiene el binario strings.

AddThis Social Bookmark Button

Aumentar el timeout de proftpd

February 4th, 2008 admin Posted in knowledge base No Comments »

Por defecto proftpd tiene un timeout para conexiones inactivas de 300 segundos ( 5 minutos ), muchas veces necesitamos que este límite se aumente. Para dar una hora de margen a nuestras conexiones, podemos hacerlo de la siguiente manera:

echo "TimeoutNoTransfer 3600" >> /etc/proftpd.conf
echo "TimeoutIdle 3600" >>  /etc/proftpd.conf

Es recomendable realizar una conexión de prueba. Si algo falla, revisad el fichero messages o syslog dependiendo de vuestro sistema.

AddThis Social Bookmark Button

psaerror(string ‘Client Id is undefined.’)

February 4th, 2008 admin Posted in knowledge base No Comments »

Al acceder al panel de control Plesk aparece este error:

0: C:\ProgramFiles\SWsoft\Plesk\admin\plib\common_func.php3:153
psaerror(string 'Client Id is undefined.')
1: C:\Program Files\SWsoft\Plesk\admin\auto_prepend\auth.php3:302

Solución:
Falta algun registro en la base de datos para el cliente indicado. Las solución más comoda es instalar la ultima versión disponible ya que suele ocurrir en versiones antiguas de Plesk para Windows 7.5.4

AddThis Social Bookmark Button

ERROR: PleskMainDBException

February 4th, 2008 admin Posted in knowledge base No Comments »

Descripción del error:

ERROR: PleskMainDBException
[MySQL][ODBC 3.51 Driver]Can't connect to MySQL server on 'localhost' (10061)

0: C:\Program Files\SWsoft\Plesk\admin\plib\common_func.php3:608
reconnect()
1: C:\Program Files\SWsoft\Plesk\admin\plib\common_func.php3:590
db_connect()
2: C:\Program Files\SWsoft\Plesk\admin\auto_prepend\auth.php3:63

Solución:
Verificar que el servicio de sqlserver esté levantado en el servidor

AddThis Social Bookmark Button

dwlib: fd: connect() failed - Connection refused

February 4th, 2008 admin Posted in Software, knowledge base No Comments »

Al intentar modificar algunos parámetros de las notificaciones de drweb en una instalación con Plesk bajo Debian, encontré estos errores:

 qmail-queue[13372]: dwlib: fd: connect() failed - Connection refused
 qmail-queue[13372]: dwlib: tcp: connecting to 127.0.1.1:3000 - failed
 qmail-queue[13372]: dwlib: cannot create connection with a DrWeb daemon

Al parecer no es posible anular todas las notificaciones de emails infectados, cosa que ahorraría bastante tráfico de correo y disminuirían las colas de correos.

Se puede modificar el parámetro Level = Info for Level = Debug en /etc/drweb/drweb_qmail.conf, recargar el servicio drweb y observar en /usr/local/psa/var/log/maillog la salida de errores de drweb para solucionar el problema de conexion con el demonio.

AddThis Social Bookmark Button

logging channel ‘default_syslog’ file ‘/var/log/named.log’: file not found

January 31st, 2008 admin Posted in knowledge base No Comments »

En un entorno en el que usamos Bind como servicio de DNS, puede que nos interese separar los logs en distintos ficheros.

Un ejemplo de configuracion en /etc/named.conf puede ser :

logging {
        channel default_syslog
                {
                        file "/var/log/named.log" versions 3 size 5m;
                        severity warning;
                        print-time yes;
                        print-severity yes;
                        print-category yes;
                };
        category default {default_syslog; };

};

En entornos en el que bind corre en chroot nos encontramos con este error

logging channel 'default_syslog' file '/var/log/named.log': file not found

Esto es debido a que bind trata de buscar el fichero pero dentro del entorno chroot, no dentro de nuestro sistema de ficheros.
Para ello haremos lo siguiente:

mkdir -p /var/named/run-root/var/log/
touch  /var/named/run-root/var/log/named.log
chown bind:bind -R /var/named/run-root/var/log/
ln -s /var/named/run-root/var/log/named.log /var/log/named.log
AddThis Social Bookmark Button