sábado 17 de octubre de 2009

cambiar el propietario de un enlace simbólico

Para cambiar el propietario de un enlace simbólico (symbolic link) has de poner el parámetro -h.

Si haces

chown user.group linkname

cambiarás el propietario del fichero al que apunta el enlace, no del enlace en sí.

Si haces

chown -h user.group linkname

cambiarás el propietario del link mismo.

Esto es útil si quieres hacer que el directorio httpdocs de un virtual host de plesk apunte a otro lugar, ya que sólo root puede crear archivos en /var/www/vhosts/dominio.com/ (ahí debería estar httpdocs), pero como el apache se ejecuta con el nombre de usuario del dominio en particular saldrá un error de permisos si el link simbólico no es legible o propiedad de ese usuario.

crear un repositorio SVN

en mi servidor es:

cd /var/svn/
svnadmin create domain.com
cd /var/www/vhosts/basedomain.com/subdomains/svn/conf/
vi vhost.conf

añadir:

<location>
DAV svn
SVNPath /var/svn/domain.com/
AuthType Basic
AuthName "domain.com Subversion Repository"
AuthUserFile /etc/svn-auth-file
Require user user1 user2
</location>


y finalmente

/etc/init.d/httpd restart

miércoles 23 de septiembre de 2009

modificar configuración de apache en Plesk

Como Plesk modifica los archivos de configuración de apache automáticamente, no es bueno hacer cambios de apache, como cambiar el open_basedir o configurar webdav para un subversion, usando los archivos de configuración que encuentres ya creados.

Has de crear uno en la ruta /var/www/vhosts/dominio.com/conf/vhost.conf
o si es un subdominio /var/www/vhosts/dominio.com/subdomains/subdomain/conf/vhost.conf

Por ejemplo, para acabar con el horrible error "open_basedir restriction" si quieres poner fuera de la carpeta pública tu código, añade esto:

<Directory /var/www/vhosts/dominio.com/httpdocs>
php_admin_flag engine on
php_admin_value open_basedir "/var/www/vhosts/dominio.com/httpdocs:/var/www/vhosts/dominio.com/directorio_privado:/tmp"
</Directory>


Pero la primera vez no funcionará hasta que plesk regenere sus archivos de configuración. Esto es porque Plesk necesita hacer un link en el httpd.include que hay en esa misma carpeta, de manera que lea el archivo. La mejor manera de conseguir que apache lea ese archivo es diciendo a Plesk que escanee tu directorio de conf/ en busca de tus vhost.conf, y eso lo puedes conseguir ejecutando el comando:

# /usr/local/psa/admin/sbin/websrvmng -u --vhost-name=dominio.com

Y luego, por supuesto, reiniciando el apache:

# /etc/init.d/httpd restart

Si quieres instalar subversion, mira este link (en inglés)

viernes 11 de septiembre de 2009

Migrando de Plesk 8 a plesk 9

Esta es una nota para acordarme de los comandos de consola del proceso de migración de plesk 8 a 9:


(en el VIEJO servidor)
# /usr/local/psa/bin/pleskbackup domains dominio.com dominio.psa
(una vez hecho esto movemos por scp el archivo y vamos al nuevo)
(en el NUEVO servidor)
# /usr/local/psa/bin/pre9-backup-convert -v convert -d /var/lib/psa/dumps/ dominio.psa
# /usr/local/psa/bin/pleskrestore --restore /var/lib/psa/dumps/domains/dominio.com/converted_dominio.com_info_XXX.xml -level domains -debug


* Acuérdate de añadir la IP del viejo dominio al nuevo servidor, temporalmente, para que plesk pueda hacer la migración. Luego, si es necesario, cambias la IP a la nueva y listos.

lunes 3 de agosto de 2009

Debug activo en elpais.com

Los desarrolladores de elpais.com se han dejado activado por un momento este debug que parece el típico var_dump() de PHP. Al menos parece que no muestra mucha información relevante para ataques: sólo unas cuantas rutas internas a archivos xml :-)


En todas partes cuecen habas jajaja






domingo 5 de julio de 2009

Motivational

domingo 28 de junio de 2009

Cómo mejorar el reloj de la barra de menús de Mac OS X Leopard

reloj básico

Esto es lo máximo que he conseguido al configurar el reloj desde las preferencias del sistema de mi Mac. Es extraño que el reloj de Windows sea más configurable que el de Mac, pero entonces encontré una aplicación (hay varias) gratis que instala un reloj mucho más configurable: Eigenclock.

Para instalarla sólo te has de bajar el programa que encontrarás en la web (o en este enlace) y tras "montar el instalador", como con cualquier otro software, arrastrar la aplicación a tu carpeta de aplicaciones.

Luego tienes que ir a Preferencias del Sistema > Cuentas y decirle a tu Mac que quieres que arranque ese programa cada vez que inicies sesión:

preferencias del sistema cuentas

Ahora sólo queda abrir la aplicación eigenclock"" y configurarla

abrir aplicación

configurando

ACTUALIZADO: Todo esto y mucho más y más fácil de instalar en la aplicación iStat Menus