MarioDebian, mi devlog

Bitácora de un desarrollador newbie.

Preparando la web y completando la cuenta shell de la forja

He estado montando la web de TCOS en la forja: cls-tcos.forja.rediris.es . Faltan muchas secciones por hacer (en HTML) pero la estructura ya está preparada para cuando tenga más tiempo.

En las condiciones de uso de la forja no habla nada sobre si se puede o no usar alguna herramienta más de las que hay instaladas en la jaula SSH que nos han dado. Hasta que nadie diga lo contrario yo creo que no debería haber problemas si se instala (más bien copia) alguna utilidad para poder hacer mejor uso de la cuenta SSH, tal como está, no sirve para más que copiar cosas por SCP y desde fuera a la cuenta (al revés no funciona). Creo que si las intenciones no son malas (no pienso hackar, ni se hacerlo) debería estar permitido explícitamente. Si hay algún inconveniente espero que me avisen para borrarlo.

Así que he instalado lo siguiente:

  • busybox (navaja suiza de consola) he creado algunos enlaces útiles (chmod, du, env, gunzip, gzip, tar, wget) el busybox lo he sacado de mi debian (/bin/busybox) es un binario enlazado contra alguna librería que si hay en la cuenta de la forja:

    cls-tcos@gforge:/htdocs$ /lib/ld-linux.so.2 --list /bin/busybox
    libcrypt.so.1 => /lib/tls/libcrypt.so.1 (0x4d67f000)
    libm.so.6 => /lib/tls/libm.so.6 (0x4d65d000)
    libc.so.6 => /lib/tls/libc.so.6 (0x4d528000)
    /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x12326000)

  • Necesitaba un cliente SVN para poder actualizar la web con un simple comando «svn update» (los ficheros de la web están dentro del SVN de mi cuenta), así que he encontrado un binario compilado estáticamente que he descomprimido en /opt/svn y he añadido al $PATH, ahora el directorio /htdocs es una copia del trunk web.

  • De paso también he compilado e instalado en /opt/nano el editor «nano», lo siento mucho, vi y yo no somos buenos amigos....

Me he dado cuenta que en el espacio web no se puede usar «.htaccess», estaría bien tener la opción AllowOverride All para poder decirle que siga enlaces simbólicos o que pida contraseña cuando queramos proteger un directorio...

Ahora estoy pensando como montar el repositorio de debian, ya que prefiero usar una herramienta como reprepro para que el mirror tenga una clave gpg y tenga los paquetes ordenados en forma de pool, o incluso tener una cola de incomming. Quizás la forma más sencilla sea exportar por rsync una copia de ese mirror en otro equipo y desde la cuenta de la forja actualizar el repositorio (crontab o a mano), nuevo problema, tengo que "instalar" el cliente de rsync... y no se si tenemos crontab (creo que no)

Otro problema que he descubierto es que no funciona la resolución de nombres, por ejemplo en busybox viene wget, y si no le pasas una ip no funciona, temporalmente he creado un /etc/hosts con parejas ip:nombre de los hosts que vaya necesitando...

No se como funciona sourceforge y otros gestores de proyectos pero supongo que no se pueden dar todas las libertades porque seguro que habrá alguien que intentará saltárselas. Si alguien del concurso está interesado en alguna de las herramientas que he mencionado y no sabe como ponerlas a funcionar que contacte conmigo.

Articulos relacionados:

Comentarios

  1. Poseidon Yo y mi inutilidad...
    03/11/2006 | 23:13

    Me das envidia sana :P

    He visto tu web... y he dicho... bueno pues voy a ver si tal... pero debo de ser tonto o no me funciona correctamente.
    ¿Como accedes a la shell de la cuenta? Porque yo he lanzado mi querido putty... he puesto la dirección del servidor, me pide el usuario, lo pongo, me pide el password, lo pongo y zás, no puedo entrar.
    Me dice: "jail: chrooted directory /var/chroot/csl-achilles is not configuredfor jail (bad passwd file); bailing out."

    Vamos, que no sé como lo has hecho... ¡SOS! ¡SOS! ¡SOS! :)

    Me siento tonto e inútil :S

  2. mariodebian Re: problemas con las cuentas
    04/11/2006 | 10:08

    Esos problemas que comentas los hemos tenido más gente y hace unos días enviaron un correo comentando que ya estaban solucionados.

    Supongo que como se han ido creando cuentas no se ha solucionado en todas. Prueba a mandar un correo a la organización y comentárselo.

Comentarios cerrados