Instalar servidor de repositorios GIT con gitolite y cgit en Ubuntu Server 12.04

Logo Git


Muchos trabajamos a diario con miles de archivos, sean de configuración o de software. Pero todos en mayor o menor medida requerimos una herramienta que nos permita llevar un control de los cambios que realizamos o del avance que llevamos de nuestros proyectos.

Existen muchas alternativas para llevar a cabo dicha tarea entre las que se encuentran: CVS, SVN y GIT. No voy a entrar en detalles de cada uno, porque no es la temática del post, pero para mi tipo de trabajo encaja perfectamente GIT.

Que es GIT?

Como reza en la página web del proyecto:

Git es un sistema de control de versiones distribuido libre y de código abierto, diseñado para manejar todo, desde pequeños a grandes proyectos con rapidez y eficiencia.

El problema radica en que GIT, como tal no es todo lo sencillo de configurar y poner en producción que uno querría. Para solventar dicho handicap, el señor Sitaram Chamarty puso manos a la obra y se sacó de la manga el proyecto gitolite.

Dicho lo dicho, MANOS A LA OBRA!

Sigue leyendo

Anuncios

Samba 4.0 estable

Logo Samba


El dia de ayer 11 de Diciembre, el grupo de trabajo del servidor de archivos por excelencia Samba, ha liberado por fin la versión estable de Samba 4.0 con mejoras muy esperadas por sus usuarios:

Soporte completo para AD

Ahora samba cuenta con servicios de DNS (interno – integración con BIND)/LDAP/Kerberos (KDC) permitiendo una integración limpia con MS Windows incluyendo el último Windows 8.

NTP

Ahora samba incorpora un socket seguro para las respuestas NTP

Sin duda con samba4 se abre un mundo de posibilidades en cuanto a servicios e integración, no solo en nuestros hogares sino en nuestras empresas.

Samba4 esta licenciado bajo la GPLv3 y puede descargarse desde sus mirrors.

Puedes consultar mas información en las notas de liberación

Configurar Ubuntu Server para Aceptar OTP (One Time Passwords)

Como recomendación en seguridad, cuando necesitemos acceder a nuestros servidores desde una ubicación poco o nada segura y no queramos exponer el password de nuestro servidor, podemos optar por utilizar los famosos passwords de un solo uso u OTP (por sus siglas en inglés)

Para esto necesitamos instalar opie:

apt-get install opie-server

A continuación, como usuario establecemos una contraseña y el programa nos proporciona un challenge:

opiepasswd -c -f

ID kobayasymaru OTP key is 499 ku8732
FISH FORM BEAR HID FEAT RUBE

Podemos obtener un listado de los 10 futuros password de un solo uso que vamos a poder usar mediante el comando siguiente:

$ opiekey -n 10 499 ku8732
495: FATE SANE INN SOFA TONG OWLY
496: CRAY TACT LASS DARE JAN MART
497: COED MAUL SITU JAY KIND SINE
498: OUTS CLAN NORM LIEU AVOW PRO
499: FISH FORM BEAR HID FEAT RUBE

Por último, falta configurar el sistema para que acepte estas contraseñas. Editamos ‘/etc/pam.d/common-auth’:

auth sufficient pam_unix.so nullok_secure
auth sufficient pam_opie.so
auth required pam_deny.so
#auth requisite pam_unix.so nullok_secure
#auth optional pam_smbpass.so migrate missingok

Y en el caso de que usemos SSH, editamos ‘/etc/ssh/sshd_config’:

ChallengeResponseAuthentication yes

Deseo agradecer al Blog de Marble, por servirme de guia para crear esta entrada.

Como habilitar las techas de funcion (Fn) en Toshiba Satellite en ArchLinux

Debo confesar que llevaba mucho tiempo buscando la forma de habilitar las teclas de funcion en mi Toshiba Satellite L305 con Linux, probe con ubuntu, debian, fedora y archlinux sin exito, hasta que encontre el proyecto omnibook.

Para habilitar las teclas de Funcion en mi Toshiba Satellite (y posiblemente en todos los modelos con board phoenix) tendremos que instalar el paquete “omnibook-svn” desde AUR:

sudo yaourt -S omnibook-svn

luego, agregamos omnibook a la seccion MODULES en el archivo “/etc/rc.conf“, resultando algo como esto:

MODULES=(… omnibook …)

Luego, agregamos una nueva linea con “options omnibook ectype=1” al archivo “/etc/modprobe.d/modprobe.conf“, si no hacemos esto, la carga del modulo fallará.

Luego de esto, podemos reiniciar nuesto equipo o podemos cargar el modulo por nuestra cuenta:

sudo modprobe omnibook

Una vez hecho esto, ya deberian de funcionar nuestras teclas de funcion en nuestro laptop Toshiba Satellite.

Recomiendo visitar la web del proyecto omnibook para que puedan enterarse de otras marcas y modelos de laptops estan soportadas por el proyecto:

web del proyecto omnibook

EDIT!!!

Cacharriando un poco mas con el modulo omnibook, he podido comprobar que las funciones para hibernar y suspender ahora funcionan perfectamente.

como-instalar-fbsplash-y-obtener-una-resolucion-nativa-de-1280×800-en-archlinux

Durante las ultimas semanas estuve “chuleando” mi ArchLinux, una de las tareas que tenia en mente era darle un poco de “eyecandy” ak arranque del sistema, asi que mi eleccion fue fbsplash, no solo porque es mas liviano, sino porque es mas “bonito” que splashy (aunque no hay muchos themes que digamos).

Instalando fbsplash

Los pasos para instalar fbsplash en archlinux son basicamente:

  • Instalacion de fbsplash
  • Instalacion de initscripts-extra-fbsplash
  • Configuración de fbsplash
  • añadir el demonio fbsplash al archivo rc.conf
  • arrancar fbsplash en el initcpio
  • configurar el grub con el theme y la resolucion de fbsplash
  • Regenerar la imagen initramfs del Kernel

Ahora si.. manos a la obra:

  1. El fbsplash, por defecto no esta soportado por el dev-team de Archlinux, por lo que lo instalaremos desde AUR con el siguiente comando:

    root ~ # yaourt -S fbsplash

  2. Ahora, para que fbsplash pueda iniciar correctamente, instalaremos (tambien desde AUR) el paquete que reemplazara los initscripts de Arch:

    root ~ # Yaourt -S initscripts-extras-fbsplash

  3. Si hemos instalado uno o mas themes para fbsplash (por cierto en AUR hay varios y muy buenos … fbsplash en aur) debemos agregarlos al archivo de configuración de fbsplash, el que esta ubicado en /etc/conf.d/fbsplash, el cual debería quedar mas o menos así:

    SPLASH_THEMES=”arch-black arch-banner-icons arch-banner-noicons”

  4. Agregamos el demonio fbsplash al arranque del sistema en el archivo /etc/rc.conf, deberia quedarte algo como esto:

    DAEMONS=(… fbsplash gpm gdm)

  5. Para hacer que fbsplash arranque con Archlinux, agregaremos fbsplash al array HOOKS en el archivo /etc/mkinitcpio.conf, quedando el resultado mas o menos asi:

    HOOKS=(base udev fbsplash …)

  6. Configuraremos el grub, agregando al final del kernel lo siguiente (para 1024×768)

    logo.nologo quiet console=tty1 vga=792 splash=silent,theme:arch-black,fadein,fadeout

  7. Finalmente, regeneramos la imagen del initramfs con el siguiente comando:

    root ~ # mkinitcpio -p kernel26

Una vez hayamos terminado, reiniciamos nuestro sistema y si todo va bien.. deberíamos ver una linda pantalla de arranque.

Conseguir una resolucion nativa de 1280×800 en el framebuffer

Personalmente, este tema me tuvo “entretenido” un par de días probando y probando diferentes soluciones, y a la final la solución era mas sencilla de lo que pensaba:

La solución propuesta es para tarjetas de vídeo intel, para las vcards de otra marca, debería funcionar cambiando el modulo por el de su tarjeta.

  1. lo primero que debemos hacer es des-habilitar el modulo vesafb y habilitar el modulo intelfb en el archivo /etc/modprobe.d/framebuffer_blacklist.confbastara con agregar una almohadilla (#) en intelfb y agregar vesafb al final del archivo.
  2. Luego agregamos intelfb a la seccion MODULES en el archivo /etc/mkinitcpio.conf y regeneramos la imagen initramfs
  3. Finalmente realizamos algunas modificaciones en el grub (menu.lst) adecuándolo a nuestra resolucion:
    Anterior:

    logo.nologo quiet console=tty1 vga=795 splash=silent,theme:arch-banner-icons,fadein,fadeout

    Nuevo

    logo.nologo quiet console=tty1 video=intelfb mode=1280×800-24@60 splash=silent,theme:arch-black,fadein,fadeout

Con esto bastaria para tener nuestra resolución nativa en el framebuffer y el fbsplash arrancara con dicha resolución.

Recursos adicionales:

Fbsplash en la ArchWiki

Stickers de ArchLinux para tu Portatil

Hoy mientras tenia un rato libre, me dedique a crear un set de stickers de ArchLinux, al mas puro estilo de los que distribuye System 76 los he hecho en inkscape, usando los logos originales que nos provee el equipo de trabajo de ArchLinux

Perfectos para colocar en tu laptop (como yo) o en tu monitor, mouse o quien sabe… hasta lo puedes mandar a tejer en un buzo, camiseta, gorra, etc…

Aqui les dejo los enlaces al archivo en PDF y las fuentes en SVG.

Descargar en PDF
Descargar en SVG

Pueden hacer uso de ellos libremente, eso si… si los ponen en algo realmente interesante, se les agradece el comentario.

Como: Instalar ArchLinux

Como algunos de ustedes saben… desde hace poco mas de 2 meses, cambie de distribucion de Linux… mas especificamente, cambie de Ubuntu a ArchLinux… ¿La razon del cambio? pues… que, aunque ubuntu es y seguira siendo el “amor de mis amores” llego el momento en el que necesitaba probar algo diferente, algo un poco mas personalizable… (puesto que ya sentia a ubuntu un poco pesada)… aunque tambien me canse de estar formateando e instalando mi ubuntu cada 6 meses, cuando salia una version nueva (ya se que algunos me van a caer como lobos hambrientos por esta afirmacion)… en Fin… vengo a contarles que actualmente estoy MUY contento con mi Arch, que todo ha funcionado excelente desde el principio y que ya practicamente todo lo compilo 😛 (se me notara lo geek?). Pero bueno… a lo que venimos… a instalar ArchLinux. En principio, la instalacion nos la pintan demasiado complicada, pero la verdad… quien haya instalado una Debian, una Slackware, una Gentoo (bueno, una gentoo es un poco mas complicada) y hasta una Ubuntu, le resultara facil instalar ArchLinux.

>> Paso uno: Como es apenas logico, obtener la ISO. Para este paso, necesitaremos conocer nuestra arquitectura (i686 o X86_64), una vez tengamos claro esto vamos a la pagina de descargas de ArchLinux en el siguiente link, y alli, escojemos la imagen que deseamos descargar, de las cuales, basicamente nos ofrecen 2 alternativas:

  • Una imagen con todo lo necesario para instalar Arch y dejar un entorno usable (ojo, solo consola) –> Core ISO
  • Una imagen unicamente con lo necesario para arrancar el instalador y descargar el resto por internet –> Netinstall ISO

Para mi caso, yo escogi la Netinstall ISO (puesto que me ahorrara un monton de Mbs de descarga una vez tengamos instalado el sistema base).

OBVIAMENTE… una vez descargada la imagen a nuestro computador, debemos grabarla a un CD utilizando el programa con el que mas nos sintamos comodos.

>> Paso dos: Arrancar el PC con el CD de ArchLinux. Este paso es muy sencillo, solamente consta con arrancar el PC desde el CdRom de ArchLinux y escojer la opcion Boot ArchLinux Live CD. En caso de tener algun problema, podemos ensayar con la opcion “Legacy”, pero en la mayoria de los casos no sera necesario. Una vez arrancado el sistema con el LiveCD, tendremos a nuestra disposicion un entorno parecido al siguiente:
>> Paso tres
: Comienzo de la instalacion y seleccion de la fuente de instalacion “source”. Una vez arrancado el Live CD de Arch, procedemos a loguearnos como root, para ello escribimos “root” (sin comillas) en la pantalla de login. Para comenzar la instalacion, bastara con ejecutar el siguiente comando: /arch/setup que nos dejara en una pantalla como la siguiente: * En la ruta /arch/doc/ se encuentra el manual de instalacion (en ingles) de la distribucion, muy util en caso de olvidar algun paso o de no contar con esta guia a la mano 😛 Esta pantalla es basicamente un saludo y una breve descripcion de lo que se hara en la instalacion, asi como algunas recomendaciones para no perder informacion durante la instalacion. Luego, el asistente nos lleva al menu principal de la instalacion, donde estan reunidos los 8 pasos para instalar ArchLinux en nuestro tarro. Una vez aqui, damos enter en el primer paso “Select Source”, el cual nos llevara a la siguiente ventana. Su funcionamiento es realmente muy sencillo, simplemente nos movemos con las flechas del teclado y damos enter sobre la opcion que queramos utilizar (yo prefiero descargar todo desde internet, pero para este caso, instalaremos directamente desde el CdRom) asi que nos situamos donde dice cd y damos enter, el sistema automaticamente montara todo lo necesario para instalar el sistema desde el CdRom, una vez culminado dicho proceso, nos devolvera a la pantall principal.

>> Paso cuatro: Configurar la zona horaria y el reloj del sistema. Para configurar la zona horaria y el reloj, en el asistente de instalacion, escojemos la seguna opcion “Set Clock” el cual, a su vez nos solicitara tres datos muy sencillos de responder. Primero, configuraremos la region y zona horaria, para eso, nos situamos sobre la primera opcion “Select region and timezone” y damos enter. Para mi caso, escoji bogota, puesto que es la cuidad capital de mi pais (Colombia), este parametro varia dependiendo del pais y lugar donde vivas, ahora vamos a configurar la hora. Para configura la hora, deberemos dar enter en la opcion “Set time and date”, la cual nos llevara a otra pantalla donde deberemos escoger el manejo que se le dara al reloj (UTC o Localtime) Para mi caso, he escojido localtime porque me ha dado mejores resultados (dichos resultados pueden variar dependiendo de, si tienes Windows instalado en otra particion o no). Finalmente, el asistente nos pregunta si el reloj presenta la hora verdadera, para mi caso, el reloj esta correctamente configurado, de no ser asi, podemos optar por autoconfigurarlo con NTP o hacerlo de forma manual.

>>
Paso cinco: Preparar los discos duros (particionar)

En este paso, lamentablemente se queda el 80% de quienes desean instalar ArchLinux, este paso no es demasiado complicado puesto que el asistente de instalacion nos ayudara con tan noble tarea.


Para llevar a cabo el particionado, borraremos todo el disco duro y crearemos las particiones principales a nuestro gusto, para ello escogemos la opcion “Auto-Prepare” recuerden que esta opcion borrara TODAS tus particiones y por consiguiente TODA la posible informacion contenida en ellas.

Lo primero que nos preguntara sera el tamaño de la particion de arranque (/boot) debido a que ArchLinux es una distribucion Rolling Release un valor acertado serian 250Mb.

Luego, nos preguntara por el tamaño de la particion swap, este valor lo decide cada uno de ustedes, asi que no dare valores de ningun tipo.

Acto seguido, se nos preguntará por el tamano de la particion root (“/”) en mi caso le asigne 2Gb (pues estoy en una maquina virtual) ustedes pueden asignar un valor cercano a las 15Gb o mas si es el caso.

Finalmente el particionador asume que el total restante sera utilizado para los homes (“/home”) por lo que nos pedira confirmacion.

Ahora el instalador nos solicitara el sistema de ficheros a utilizar (una muy buena idea es utilizar ext4) ustedes son libres de usar aquel con el que se sientan mas a gusto.

Finalmente nos solicitara confirmacion para aplicar todos los cambios al disco y montar las particones en sus respectivos puntos de montaje.

Este mensaje nos muestra que todo el proceso ha ido a las mil maravillas… podemos proseguir con el paso numero .

>> Paso 6: Seleccionar los paquetes a instalar.
ahora que volvimos al menu de instalacion de ArchLinux seleccionamos el item “Select Packages”

En este paso nos encontraremos con esta pantalla, donde nos pide, inicialmente si instala el sistema base y/o las herramientas de compilacion (yo prefiero compilar casi todo, por eso selecciono ambos)

En el siguiente paso, el instalador nos da la oportunidad de seleccionar paquetes adicionales a la instalacion base, paquetes tales como ndiswrapper, sudo, wireless tools, entre otros, muy utiles si tienes conexion inhalambrica o quieres usar sudo en vez de su

>> Paso 7: Instalando el sistema base y los paquetes
Como es apenas logico, este paso es menos interactivo, basicamente consta en esperar a que el instalador empaquete y ponga todo en su lugar, el mismo nos ira mostrando el progreso de la instalacion.


>> Paso 8: Configurar el Sistema


Este es quiza, uno de los pasos mas importantes, puesto que en el mismo se nos da la oportunidad de configurar ciertos parametros esenciales para nuestro nuevo sistema, tales como el nombre de la maquina, los modulos a cargar durante el arranque, los DNS, las Locales, etc.


Antes que nada, debemos escojer que editor de texto vamos a usar, para mis preferencias VI

Ahora vamos a configurar el archivo rc.conf, alli definiremos inicialmente el nombre de la maquina y el tipo de conexion a internet, luego miraremos que mas opciones podemos configurar desde alli. — para mas informacion puede visitar la wiki de archlinux http://wiki.archlinux.org/index.php/Rc.conf

Luego, seleccionaremos los mirrors desde los cuales vamos a actualizar, yo prefiero los mirros oficiales de ArchLinux (aunque esten capados).

Finalmente, le daremos un password a ROOT

>> Paso 9: Instalar el Gestor de Arranque (BootLoader)

Finalmente instalamos el bootloader en el MBR de nuestro disco duro para poder ingresar correctamente a ArchLinux luego de su primer reinicio.

>> Paso 10: Finalizar la instalacion.


Luego de instalar el Bootloader, finalizamos la instalacion dando enter en el ultimo item del instalador “Exit Install”, para luego reiniciar el sistema con un “shutdown -r now”

Luego del reinicio, ya tenemos nuestro flamante ArchLinux instalado 🙂
ENJOY IT!!

PD: Agradeceria a cualquiera que se tomara el trabajo de buscar errores y horroes de ortografia en este tutorial, puesto que no soy muy ducho en esos temas :P, cualquier comentario o sugerencia, con mucho gusto sera recibida… quien quiera ampliar este howto, bienvenido sea.

Fuentes
La Wiki oficial de ArchLinux