Blackslot blog

Etiquetados como ‘opensuse’

En algunas ocasiones tener mal configurada la hora en nuestro servidor puede causar problemas serios en nuestras aplicaciones web o servicios. Un ejemplo de ello se da cuando trabajamos con servicios como s3.

Para configurar nuestro servidor para que automáticamente sincronice la hora, podemos hacerlo de forma sencilla con la utilidad Yast de SuseLinux.

Escribimos Yast en la línea de comandos, vamos a System y luego a Date and Time.

Elegimos nuestra zona horaria y vamos a Change en la configuración de NTP.

Aquí indicamos un servidor público NTP y seleccionamos que sincronice automáticamente con el mismo. Despues de esto vamos a Configurar.

En esta pantalla indicamos que sincronice en este preciso momento y al arrancar el equipo

Y esto es todo, si hacemos un date en la línea de comandos veremos nuestra hora correctamente.

Comentarios desactivados | Archivado como Sistemas TI | 18/08/2010

En las versiones de openSuse x64 me he encontrado con que el SFTP no funciona correctamente, debido a un problema en la configuración del sshd_config. El error que se obtiene al intentar acceder al servidor es el siguiente:


sshd[25558]: error: subsystem: cannot stat /usr/lib/sftp-server: No such file or directory


La solución es tan sencilla como localizar donde se encuentra el archivo “sftp-server” y corregir la ruta en el sshd_config.

Para localizar el archivo:


find / -name sftp-server

En mi caso está en /usr/lib64/ssh/sftp-server

Para arreglarlo basta con hacer un enlace simbólico al archivo


ln -s /usr/lib64/ssh/sftp-server /usr/lib/sftp-server

O localizar la siguiente línea en el sshd_config y corregirla:


Subsystem sftp /usr/lib/sftp-server

Finalmente hay que reiniciar el servicio sshd y problema solucionado.

Comentarios desactivados | Archivado como Sistemas TI | 15/02/2010

Plesk 9.x rompe Yast2

Escrito por Sergio el 12-02-2010

He confirmado que al instalar Plesk 9.3 sobre openSuse, al tratar de ejecutar Yast2 fallará su ejecución:

# yast
//sbin/yast: line 27: //lib/YaST2/bin/yast2-funcs: No such file or directory
//sbin/yast: line 250: set_lang_from_sysconfig: command not found
//sbin/yast: line 279: check_ncurses: command not found
package yast2-qt is not installed
package yast2-gtk is not installed
Something is wrong with the YaST user interface.

El problema es que Plesk modifica $PATH añadiendole de forma incorrecta una doble barra. Basta con quitarla y comprobar que ya funciona.

export PATH=/sbin:/bin:/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games:/usr/lib/mit/bin:/usr/lib/mit/sbin

Obviamente, lo anterior sólo solucionará el problema mientras tengamos la sesión abierta. Para que se conserven los cambios, lo mejor, meterlo en el .bashrc.

echo 'export PATH=/sbin:/bin:/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games:/usr/lib/mit/bin:/usr/lib/mit/sbin' >> ~/.bashrc

Es un bug que afecta a las versiones 9.0, 9.1, 9.2 y 9.3 de Plesk. Espero que en la próxima actualización quede por fin arreglado.

Comentarios desactivados | Archivado como Sistemas TI | 12/02/2010

Configuración rápida de Virtual Host en Apache

Escrito por Sergio el 07-01-2010

Tras tener Apache+php+mysql instalado, llega el momento de crear alojamientos virtuales para nuestros dominios. Apache guarda los archivos de configuración de los Virtual Host en  /etc/apache2/vhosts.d/ si no hemos configurado ninguno allí veremos las plantillas que podemos usar como base (una con ssl y otra sin ssl).

En el ejemplo, voy a crear un archivo de configuración para BlackSlot en openSuse.

# Nos movemos al directorio de configuración vhost
cd /etc/apache2/vhosts.d
# Copiamos la plantilla a un nuevo archivo
cp vhost.template blackslot.conf
# En otra distribución seguramente sea /var/www/vhosts/
mkdir -p /srv/www/vhosts/blackslot/

Es importante tener en cuenta que el archivo de configuración debe terminar con el sufijo “.conf” para que Apache lo lea.

Debemos editarlo y sustituir el dominio de ejemplo “dummy-host.example.com” por el nuestro, así como las rutas que en nuestro ejemplo es /srv/www/vhosts/blackslot/. Sobre todo establece correctamente el DocumentRoot y donde dice <Directory “/srv/www/vhosts/dummy-host.example.com”>

Reiniciamos Apache y listo.

/etc/init.d/apache2 restart

Comentarios desactivados | Archivado como Sistemas TI | 07/01/2010

1. Instalar los paquetes necesarios:


# zypper install apache2 php5 mysql

2. Levantar apache y mysql:


# rcapache2 start
# rcmysql start

3. Creamos una configuración segura para mysql:


# mysql_secure_installation

Aquí nos pedirá crear una clave para el usuario root de mysql, eliminaremos los usuarios anonimos y la bd ‘test’ y deshabilitaremos el login remoto con privilegios de root.

4. Abrimos el puerto 80 (HTTP)


# SuSEfirewall2 open EXT TCP http

# SuSEfirewall2 stop

# SuSEfirewall2 start

5. Probamos que todo está instalado correctamente:


# touch /srv/www/htdocs/phpinfo.php
# echo '<?php phpinfo(); ?>' > /srv/www/htdocs/phpinfo.php

Y accedemos desde el navegador a http://ipserver/phpinfo.php. Aquí, fijaros que PHP5 y mysql figuren como instalados.

3 comentarios | Archivado como Sistemas TI | 05/01/2010