Posts tagged Plesk

Redirecciones para los alias en plesk sin crear un hosting

Por temas de SEO o similares tal vez lo más correcto en vez de crear aliases del dominio, con lo que el contenido quedaría duplicado y tal vez nos podrían penalizar, y la opción correcta sería crear redirecciones, que en plesk cuentan como un dominio ( un problema si no tenemos una licencia ilimitada ), pero se podría usar este pequeño apaño, para hacerlo mediante alias del dominio, y redirigir todo al dominio principal.

Creamos el dominio principial: dominio.com y los aliases para ese dominio: dominio.net y dominio.es
Lo harías a traves de un .htaccess en la raiz del dominio que pusiese lo siguiente:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?dominio\.es[NC]
RewriteRule ^(.*)$ http://www.dominio.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^(www\.)?dominio\.net [NC]
RewriteRule ^(.*)$ http://www.dominio.com/$1 [R=301,L]

Asi pues conseguiriamos todas las redirecciones que queramos aldominio principal, sin tener que crear hostings. Se podría utilizar también para una web multilenguage, por ejemplo dominio.es mandarlo a dominio.com/es/ y dominio.fr a dominio.com/fr/ , de la siguiente manera:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?dominio\.es[NC]
RewriteRule ^(.*)$ http://www.dominio.com/es/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^(www\.)?dominio\.fr[NC]
RewriteRule ^(.*)$ http://www.dominio.com/fr/$1 [R=301,L]

Recuperar las contraseñas de las bases de datos en Plesk

Siguiendo la racha de recuperar datos para el panel de control Plesk, esta vez le toca el turno a las bases de datos, para ello habría que ejecutar la siguiente consulta SQL:

SELECT
data_bases.name AS db_name,
db_users.login AS db_user,
accounts.password AS db_password,
domains.name,
data_bases.`type`
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)
WHERE domains.name='DOMINIO.COM'

Recuperar clave admin para Plesk en Windows y Linux

Si alguna vez perdemos la clave del administrador del Plesk, tanto en Windows como en Linux, no tenemos por que preocuparnos, puesto que teniendo acceso a la máquina podemos recuperarla.

Para windows:

C:\Archivos de Programa\SWsoft\Plesk\admin\bin\plesksrvclient.exe -get
La ruta de este ejecutable puede cambiar dependiendo del Idioma y donde esté instalado el Plesk.

También podriamos cambiar la clave directamente con el siguiente comando:
C:\Archivos de Programa\SWsoft\Plesk\admin\bin\plesksrvclient -set true

Para Linux
#more /etc/psa/.psa.password

Sacar las contraseñas y usuarios de los ftp en Plesk 7.5+

El usuario lo podemos ver desde el panel de control pero no la contraseña, para ello y tal como hicieramos para sacar las contraseñas de los emails, podemos sacarlo de la base de datos "psa" .


SELECT
domains.name,
domains.`status` AS estado_dominio,
domains.id,
accounts.password AS password_ftp,
`sys_users`.login AS password_user
FROM
domains
LEFT JOIN `hosting` ON (domains.id = `hosting`.dom_id)
LEFT JOIN `sys_users` ON (`hosting`.sys_user_id = `sys_users`.id)
INNER JOIN accounts ON (`sys_users`.account_id = accounts.id)
WHERE
(domains.name = 'dominio.com')

Esto nos devolverá el nombre de usuario para el ftp, así como la contraseña de este mismo.

Sacar las contraseñas de los correos en Plesk 7.5 +

Por si alguien no lo sabía, absolutamente todos los datos del plesk se guardan en la base de datos psa , normalmente bajo MySQL, aunque en ocasiones lo he visto en un base de datos access por ejemplo en un windows.

Por defecto todas las contraseñas se guardan en formato plano, es decir sin encriptar, aunque cabe la posibilidad de guardarlas encriptadas, si es tu caso, esto no te va a servir para nada.

Para sacar las contraseñas de las cuentas de un dominio tan solo tendremos que ejecutar la siguiente consulta, una vez hayamos seleccionado la tabla "psa":

SELECT
domains.name AS nombre_dominio,
accounts.password AS password_cuenta,
`mail`.mail_name AS nombre_cuenta
FROM
domains
INNER JOIN `mail` ON (domains.id = `mail`.dom_id)
INNER JOIN accounts ON (`mail`.account_id = accounts.id)
WHERE domains.name = 'NOMBRE_DEL_DOMINIO'

Espero que le sirva a alguien, sobre todo por que los clientes suelen perder con bastante facilidad las contraseñas de sus cuentas, y esto es más cómodo que volver a reescribirlas todas.

Enviar el Spam a una carpeta con Qmail

Siempre he hechado de menos en Plesk y Qmail la posibilidad de que envie los correos clasificados como Spam a una carpeta especifica, por que el hecho de marcar los correos para que se borren siempre me ha resultado una medida excesiva, pero casi necesaria si tu buzon se llena de ciento o miles de correos marcados como spam al dia.

Para ello haremos uso de Safecat : http://jeenyus.net/~budney/linux/software/safecat.html
Lo instalaremos de la siguiente manera:
cd /usr/local/src/
wget http://jeenyus.net/~budney/linux/software/safecat/safecat-1.13.tar.gz
tar xvf safecat-1.13.tar.gz
cd safecat-1.13
make
make setup check

Una vez hecho esto verificaremos donde tenemos instalado el procmail con:
which procmail y apuntaremos la ruta que nos salga.

Crearemos ahora una carpeta desde nuestro webmail o bien por IMAP , que se llame Spam. Una vez realizado tenemos que crear un par de ficheros de configuracion:

Read the rest of this entry »