Servidor de correo externo para un dominio en CPanel

Este pequeño truco está destinado para aquellos dominios que están hosteados en un panel de control CPanel pero cuyo servidor de correo está fuera de ese servidor.
El problema es evidente cuando desde ese servidor mandamos un mail a ese dominio que tiene el servidor de correo externo, veremos en los logs que intenta entregarlo en local y por consiguiente el envío no va a ser correcto o satisfactorio.

Para conseguir que trate a ese dominio como externo debemos de realizar los siguientes cambios:

– desde WHM > Tweak settings, deshabilitar la opción: “Automatically setup /etc/localdomains, /etc/remotedomains, /etc/secondarymx based on where the mx entry is pointed.
– editar el fichero /etc/localdomains y eliminar el dominio del listado.
– editar el fichero /etc/remotedomains y añadir el dominio.

Por último no te olvides de reiniciar el exim:

 /etc/init.d/exim restart
Posted in cpanel, howto | 3 Comments

camfrog – cómo instalar un servidor de salas (howto install chat room server)

Camfrog, es un servicio/servidor de salas de chat, que soportan webcam y demás historias.. La verdad es que no es una cosa que me interese lo más mínimo pero esta mañana me han pedido que realizara una instalación.

El proceso es sencillo, los usuarios y las salas se registran en camfrog directamente, y nosotros lo que corremos en nuestro servidor es la sala en sí.

El primer paso para realizar la instalación es descargar el software de su web, indicar que lo que te descargas es un versión lite o “capada” puesto que para habilitar otras características es necesario subir a la versión PRO, aunque supongo que no variará mucho la instalación.
Yo en mi caso voy a hacer la instalación en un servidor Linux (CentOS), por ello vamos a la página correspondiente, descargamos el software y lo instalamos:

wget http://download.camfrog.com/get.php?type=fsl
rpm -i camfrogserver-3.95-1.noarch.rpm

Veremos unas indicaciones, con respecto a términos de licencia y además una serie de pautas para configurar el servidor de salas de chat:

 To register a new Camfrog chat room use the command "/usr/bin/camfrogserver -r/etc/camfrogserver.d/camfrogserver-register.conf".
To create a custom config for a chat room see /etc/camfrogserver.d/camfrogserver.conf.sample as an example.
The default config file is located in /etc/camfrogserver.d/camfrogserver.conf.

For the /etc/rc.d/init.d/camfrogserver startup script configuration settings please check /etc/sysconfig/camfrogserver.

Use the "/etc/rc.d/init.d/camfrogserver start" command to start server.

Como véis indican una serie de ficheros a configurar, por ello copiaremos los samples y procederemos a editarlos:

cp /etc/camfrogserver.d/camfrogserver.conf.sample /etc/camfrogserver.d/camfrogserver.conf
cp /etc/camfrogserver.d/camfrogserver-register.conf.sample /etc/camfrogserver.d/camfrogserver-register.conf

El fichero /etc/camfrogserver.d/camfrogserver-register.conf deberá de quedar con la siguiente configuración como mínimo:

ServerName=nombre_sala
Password=contrasema
[email protected]
RegFlags=
RegHomePage=
RegCountry=ES
RegComment=

Donde ServerName es el nombre de la sala (y de un usuario que se generará en camfrog) donde Password es tu contraseña y RegEmail la cuenta de correo de contacto. También es obligatorio establecer el código de tu país (en concreto para España es “ES”).
Una vez que lo hayamos configurado debemos de proceder al registro en sí mismo con el comando que nos indicaban en las instrucciones:

/usr/bin/camfrogserver -r/etc/camfrogserver.d/camfrogserver-register.conf

El último paso que nos quedaría es configurar la configuración del servidor de sala de chat /etc/camfrogserver.d/camfrogserver-register.conf Debe de quedar algo similar a esto:

addownerpassword=
adultsonly=off
audioonlyroom=off
commandsenabled=ON
configpath=
consoleloglevel=3
deafroom=off
defaultbantime=3
disablehyperlinks=ON
disabletalk=OFF
loglevel=3
logpath=
maxconnectionsacceptable=2000
maxlinebreaks=10
motd=
motdpresent=OFF
nobotsallowed=ON
nospam=ON
nowebcams=OFF
ownerssettopic=OFF
password=contrasena
passwordprotection=off
passwordtext=
receiveoffers=ON
rotatelogs=OFF
serial=
servername=nombre_sala
serverport=6006
serverportprobing=ON
serverportrangehigh=6010
serverportrangelow=6000
talktime=15
teensonly=OFF
udprangehigh=15000
udprangelow=5000

Una vez que haya arrancado, si lo ha hecho correctamente o si tienes que corregir algún error puedes revisarlo en el log que va generando en la carpeta /var/log/camfrogserver/

Podéis juguetear con los demás parámetros si os aburrís, pero así funciona.
Para luego conectaros a la sala necesitaréis el cliente

Espero que a alguien le ayude y/o le guste.

Posted in howto, linux | 9 Comments

Upgrade FC8 “No package matched to remove”

Esta mañana al intentar actualizar una Fedora Core 5 a Fedora Core 8, hemos comprobado que el instalador de fedora se quedaba ‘colgado’ mientras intentaba resolver dependencias en el 28 % del proceso.
Tras repetir el procedimiento un par de veces, he indagado un poco por internet, y al poco he visto que es un bug del Fedora.
La solución la podemos encontrar en la propia página de Fedora.
Podemos ver que existen varios métodos para solventarlo.

1) Si el equipo está conectado a internet añadiendo al arranque del kernel (del instalador eh!) la línea: “updates=http://katzj.fedorapeople.org/updates-f8-yumloop.img

2) descargando ese fichero, y metiéndolo en un llave usb para conectarlo al equipo que te está dando el problema. En este paso a la línea del kernel sólo tienes que añadirle “updates”

3) La última alternativa te comenta que “Fedora Unity Re-Spin” tiene la imagen incorporada a las imagenes iso. (Y bueno supongo que lo que te proponen es que entres a esa página y te descargues lo correspondiente.

Yo he aplicado la solución 1 y todo ha ido sobre ruedas.

Posted in linux | Leave a comment

Linux CentOS: could not retrieve mirrorlist

este precioso error puede ser visto cuando intentas actualizar tu CentOS/Red Hat/Fedora, etc.. con yum o bien cuando intentas instalar un nuevo paquete.
Es decir comandos del tipo:

yum update
yum list
yum install

Si es tu caso, verifica varias cosas:

Existe conexión a internet o al servidor de actualizaciones desde este servidor.
No estas siendo filtrado por ningún firewall, que puede encontrarse en el propio servidor o bien ser otro servidor independiente.
– Tus dns están correctamente configuradas, y son capaces de resolver los nombres de dominio sin problema.

Estos podrían ser los principales problemas que encuentres. Si finalmente es otro, seguramente estará relacionado con la red y conectividad de tu equipo, en ese caso me lo puedes indicar para que complete el post 🙂

Posted in linux | Leave a comment

Error: The underlying connection was closed: Could not establish trust relationship with remote server.

Así ha empezado mi mañana y mi semana, con una llamada telefónica y este error como tema principal.
La verdad es que al principio estaba un poco empanado y mi lógica no funcionaba mucho, así que tras consultar a nuestro gran amigo google, y leer uno de los primeros resultados he llegado a la conclusión, de que era derivado a que el certificado del sitio/aplicación al cual estaba intentando acceder por algún motivo no era válido.

En mi caso en concreto se debía a que el certificado había expirado, pero podía haber sido causado por otros problemas, los cito:

– El nombre del certificado no coincide con el del sitio web.
– La fecha de validez del certificado ha expirado. (O no nos encontramos dentro de ese rango de validez).
– La entidad certificadora no está considerada como confiable en el servidor.
– Algunos de los certificados de la ruta de certificación tiene algún problema (han caducado por poner un ejemplo).

Ese sería el resumen.

Podéis encontrar más información al respecto aquí.

Posted in certificados, windows | Leave a comment

Registrar o deregistrar dlls o componentes en windows

Generalmente en muchos proyectos o aplicaciones web, se necesita que se registren una serie de componentes o dlls en la máquina que los va a correr.

Esos componentes o dlls no son otra cosa que clases programadas para realizar una determinada función.
Por ello no es raro que cuando un equipo de desarrollo nos ordena la publicación de una web, nos mande una serie de componentes/dlls a registrar, si no sabemos como hacerlo es sencillo. Tenemos que lanzar una línea de comandos y desde allí:

regsvr32 <ruta del componente>

Si en algún momento fuera necesario reinstalarlo, se puede lanzar sobre una instalación previa y no debería de dar problema alguno, aunque como en todo, puede dar problemas, ya sabes la ley de Murphy.
Si en alguna ocasión quieres desinstalarlo, se utiliza el mismo comando pero pasandole el parámetro /u

regsvr32 /u <ruta del componente>

de registrar dlls que se encuentran en rutas bastante grandes, es desde Inicio &gt; EjecutarUn pequeño truco que yo no conocía hasta hace poco y que te puede simplificar la vida a la hora, puedes poner directamente “regsv32” y a continuación arrastrar el fichero dll desde un explorador que esté visualizando el directorio que contiene las dll, de esta manera te añade automáticamente el archivo dll y toda la ruta hasta él en la secuencia de ejecución.
Os adjunto una imagen porque una imagen vale más que mil palabras.

Posted in windows | Leave a comment