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 para acceder por webdav

Lo primero es crear el repositorio de subversion y darle permisos de escritura:

mkdir /var/svn/domain.com
chmod -R 777 /var/svn/domain.com
svnadmin create /var/svn/domain.com

Luego hay que crear el acceso desde apache. Para ello, editamos la configuración. En caso de Plesk 9 con CentOS hay que modificar este archivo (notar que utilizo un solo subdominio del tipo svn.midominiobase.com para acceder a todos mis repositorios de SVN):

cd /var/svn/
svnadmin create domain.com
htpasswd -c /etc/svn-auth-file user1
htpasswd /etc/svn-auth-file user2
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