Categoría: ‘Linux’

Instalando un servidor SVN en tu proveedor web

Martes, Mayo 5th, 2009

 Instalar servidor SVN

Estos días tengo “algo más de tiempo libre”… así que le estoy dedicando algo de tiempo a mis cosas (y a pintar el pasillo). Así que os voy a contar como monté un servidor SVN en el servidor en el que está alojada esta web (en este caso 1&1). SVN es un sistema de control de versiones de código fuente, pero si no sabes eso es mejor que pases de este post, porque te vas a aburrir mucho.

En primer lugar rebusqué en el area de clientes de mi proveedor, hasta que encontré el usuario y contraseña para conectarme al servidor vía SSH. Nos conectamos desde nuestro programa favorito y nos encontraremos frente a un terminal UNIX.

Creamos un directorio temporal y accedemos a él, nos descargamos los archivos necesarios para la instalación y los descomprimimos.

#mkdir temp
#cd temp
#wget http://subversion.tigris.org/downloads/subversion-1.4.5.tar.gz
#wget http://subversion.tigris.org/downloads/subversion-deps-1.4.5.tar.gz
#tar -xzvf subversion-1.4.5.tar.gz
#tar -xzvf subversion-deps-1.4.5.tar.gz

Veréis que uso una versión antigua, he intentado instalar una de las nuevas, y no lo he conseguido. Leyendo por ahí vi que esta no tenía muchos problemas de instalación… pero para los valientes, actualmente vamos por la 1.6 (dudo que alguien note la diferencia en proyectos pequeños)

Tras descomprimir tendremos una carpeta llamada subversion+numero_de_version. Entramos en ella y configuramos la instalación:

./configure -prefix=RUTA_COMPLETA_HASTA_DIRECTORIO_HOME/opt/svn

¿Cómo sé cual es el directorio home? Ejecuta el comando ‘echo ~’.
¿Porqué /opt/svn? Lo puedes instalar donde tu quieras, es solo un ejemplo.

Después de la configuración ejecutamos:

make
make install

Para que todo sea más sencillo, incluiremos en la variable PATH la ruta hasta los ejecutables.

echo ‘export PATH=$PATH:$HOME/opt/svn/bin’ >> ~/.bash_profile
echo ‘export PATH=$PATH:$HOME/opt/svn/bin’ >> ~/.bashrc

Cerramos la conexión y la volvemos a abrir y comprobamos que todo está bien ejecutando svn -version.

Borramos el directorio temporal donde dejamos los ficheros de instalación.

cd ~
rm -R temp

creamos nuestro primer repositorio

svnadmin create ~/opt/svn/repos

e importamos “algo” (o nada) que conformará la revisión inicial del repositorio en cuestión:

svn import RUTA_COMPLETA_HASTA_DIRECTORIO_HOME/src/proyecto file:///RUTA_COMPLETA_HASTA_DIRECTORIO_HOME/opt/svn/repos -m “Mensaje Inicial”

Ya está todo. Ahora podremos conectarnos con nuestro cliente SVN favorito. ¿Que desventajas tiene? Pues solo tienes la posibilidad de conectarte usando svn+ssh y solo tendrás un usuario. Suficiente para proyectos caseros. (Nota: Al acceder mediante un cliente svn también tendrás que escribir la ruta completa al directorio home, y nada de wildcards.

Vía(Eng): [LINK]

Linux: Salida a pantalla y a fichero, Comando Tee

Martes, Junio 24th, 2008

 Comando Tee

En muchas ocasiones necesitamos que la salida de un comando se haga al mismo tiempo a un fichero y que aparezca por pantalla. Desde hace un par de años conozco la existencia del comando tee (no confundir con el comando Gee), que te permite hacer exactamente eso, pero recuerdo una época en que busqué inutilmente como hacerlo y no había manera. Al final encontré suficiente información en inglés pero poca en castellano. La sintaxis es la siguiente:

User@Localhost$ comando_a_ejecutar | tee fichero

Así que si ejecutamos la orden ‘cat fichero1 | tee fichero2′ estaríamos a la vez mostrando el fichero por pantalla y copiando el contenido a otro archivo… pero hay un problema: Si ejecutamos la orden de esta manera enciertas circunstancias perderemos los mensajes de error, así que para un resultado completo cambiaremos un poco la sintaxis:

User@Localhost$ comando_a_ejecutar 2>&1 | tee fichero

Recordemos que en Unix/Linux 0 = stdin, 1 = stdout y 2 = stderr, así que 2>&1 hace que los errores se muestren también por la salida estandar, que es la que luego estamos separando como si de una T de una tubería se tratase, de forma que los datos van a dos lugares diferentes.

Ahora que hemos llegado hasta aquí, quizás se nos plantee otro problemilla. Al ejecutar la orden, si el fichero de destino contenía algo, lo perderemos, y quizás nos interesa más “añadir al final” la salida de nuestro comando. Si estamos en ese caso lo haremos así:

User@Localhost$ comando_a_ejecutar 2>&1 | tee -a fichero

Y por último, quizás seais unos pesados que quereis tener la salida estandar y los errores por pantalla, a la vez que un fichero con los errores, otro con la salida estandar , y otro con todo junto. Vale, eso es tan sencillo (vale, quizás no) como hacer lo siguiente:

User@Localhost$ ((( comando_a_ejecutar | tee salida.log ) 3>&2 2>&1 1>&3 | tee errores.log ) 3>&2 2>&1 1>&3 ) 2>&1 | tee todojunto.log

Kubuntu Gutsy en AMD64

Lunes, Octubre 22nd, 2007

gutsy

He instalado en mi portátil la reciente Kubuntu 7.10 Gutsy para AMD64. Estos son los pasos que he seguido para ponerla “en condiciones de trabajar”. Seguramente habrá formas más fáciles de hacer las cosas, pero esta es la mía. Parece que la versión de 64 bits por fin está lista para ser usada.

1º En la instalación, por alguna razón, se me comentaron todos los repositorios, así que no podía instalar programas, así que …

sudo kate /etc/apt/sources.list

quité los comentarios y…

sudo apt-get update
sudo apt-get upgrade

2º Instalar Yakuake, firefox, un programa de redes inalámbricas, y un cliente de mensajería instantánea. Ya no puedo trabajar en linux sin usar continuamente yakuake, una consola desplegable. Una vez instalada trabajo siempre desde ahí.

sudo apt-get install yakuake firefox wlassistant gaim

3º Instalar soporte Flash para firefox en AMD64.

 

sudo apt-get install ia32-libs ia32-libs-gtk linux32 lib32asound2 nspluginwrapper flashplugin-nonfree

sudo /usr/lib/nspluginwrapper/x86_64/linux/npconfig -i /usr/lib/flashplugin-nonfree/libflashplayer.so

4º Instalar soporte para Mp3. Se hace estando conectado a internet. No hay más que abrir Amarok, intentar reproducir un mp3, y te dirá que no puede pero que si quieres te lo instala. Le dices que sí, y listo.

5º instalar drivers de la gráfica. Instalar el gestor de drivers restringidos, lo ejecutas y marcas el driver. Él solito te instalará este y otros drivers propietarios que necesites.

sudo apt-get install restricted-manager

6º Instalar soporte para escribir en NTFS. Solo teneis que instalar el configurador, lo ejecutais y activais el soporte de escritura. En 10 segundos podreis escribir en vuestra partición windows.

sudo apt-get install ntfs-config

7º Instalar corrector ortográfico para openoffice. Se supone que debe hacerse abirendo el writer, y en el menú archivo > asistentes > instalar diccionarios nuevos. El problema es que a mi se me cuelga. Parece ser un bug reconocido. En la web oficial de OpenOffice esta el archivo para descargar y las instrucciones de instalación.

8º Instalar soporte Java

sudo sudo install sun-java6-plugin sun-java6-fonts

9º Instalamos compiz-fusion para tener nuestro escritorio un poco más bonito, pero no lo activamos por defecto, para ahorrar energía cuando trabajemos con batería en el portatil.

sudo apt-get install compiz-kde compiz-setting-manager emerald

Luego querremos importar temas, siguiendo las instrucciones indicadas en la configuración de los temas de emerald, pero necesitaremos subversion para eso, Lo instalamos y ya podemos obtener el tema que más nos guste.

sudo apt-get install subversion

10º Si usais Google Calendar, os puede interesar sincronizarlo con Korganizer, como bien explican en este esdebian.org, y si tenemos windows (Dios nos perdone) y linux en el mismo ordenador, querremos editar el archivo boot/grub/menu.lst para que no entre directamente en linux.

Ya solo nos queda sacar una cerveza del frigorífico, instalar el software que necesitemos para nuestro trabajo diario, y configurar cosas como el fondo de escritorio, los efectos de compiz-fusion, atajos de teclado, etc. Y si somos previsores, podemos seguir está guía para generar una lista de los paquetes instalados, para agilizar las reinstalaciones futuras.

Por último, no puedo dejar de recomendaros que leais este otro artículo: 10 consejos para compatibilizar windows y linux.

Estoy completamente seguro de que se me olvida algo… y esta vez no son las llaves… ah si, “JÓDETE HAMILTON“.

Editado: Apoyo recibido de Tadea.

?>