Entradas guardadas por 'Linux' ↓

Gitosis, permisos en Git

Ya llevaba dándole vueltas sobre como hacer más simple la administración de permisos a los repositorios Git de la empresa, hasta ahora aguantábamos con formas bastante “manuales” y usuarios distintos para hacer por ejemplo despliegues en servidores que no eran nuestros, pero empezó a ser una de mis principales preocupaciones desde que monté BabelHub (aquí no he hablado de él, es un servicio en pruebas que he montado para manejar traducciones con la API I18n de Rails y que usa git para sincronizar los distintos entornos, ya os daré la tabarra más adelante con esto).

Afortunadamente encontré Gitosis, aunque no conseguí instalarlo a la primera (ni a la segunda), pero creo que el problema era solo de versiones, porque realmente la instalación no tiene mucha chicha.

En fin es un gusto poder administrar los permisos de los repos desde tu editor de texto favorito (TexMate) y sincronizar con un simple push (previo commit :P ).

Esta forma de usar Git para administrar los propios repos me encanta, cosa que me ha dado ideas para otras cosas como BabelHub :P o crear wikis a lo GitWiki (muy chula la idea pero no me termina de convencer ninguno de los forks que he visto como producto final).

Por último, os enlazo una pequeña clase que hice para generar archivos de configuración de Gitosis desde Ruby para si por ejemplos quereis gestionar permisos de Git desde Rails, a ver si la “gemifico”

Velocidad de la CPU en Linux

Ahora mismo tengo montado un servidor para que tanto yo como mis compañeros de piso podamos descargar contenidos a través de Bittorrent, almacenar estos mismos archivos en un disco duro Lacíe de 500 gigas y por supuesto para yo poder cacharrear con Linux.

La máquina es un portátil con poco tiempo al que prácticamente se le destrozó la pantalla, así que en vez de tirarlo decidí reciclarlo. Al ver la info del sistema me sorprendió ver que tenia dos Cores a 800Mhz cuando yo recordaba que la maquina iba a 1600.

Por lo visto Ubuntu ponía la máquina a 800Mhz, como en modo de ahorro de energía, entonces solo tenía que buscar el comando apropiado para esto.

Con cpufreq-selector podremos hacerlo, yo lo solucioné concrétamente con:

cpufreq-selector -g performance

Otras opciones son:

cpufreq-selector -g ondemand
cpufreq-selector -g conservative
cpufreq-selector -g powersave

Aunque lo mejor es que leas más con “man cpufreq-selector”.

Además para ejecutar este comando cada vez que se arranque el sistema será necesario añadirlo al archivo “/etc/rc.local”.

bin2iso

Por fin Microsoft después de varios años enseñándonos su Photosynth en cada sarao lo saca para que todos lo podamos usar, si usas Windows claro (allá ellos).

Pero la intención del post no es hablar de los productos de Microsoft si no de bin2iso, un pequeño programita en C que me ha permitido convertir una imagen de disco .bin a .iso de un Windows XP que necesitaba solo para probar Photosynth en VirtualBox.

Los .bin suelen estar acompañados de un .toc o .cue, estos pares de archivos son imágenes creadas por otros programas pero a veces necesitamos el .iso como yo para correrlo en VirtualBox.

bin2iso es un pequeño archivo en C que debe ser compilado como te imaginarás para ejecutarlo.

Yo lo compilé con gcc así:
gcc archivo.c -o archivo_final

Y ejecutarlo es tan sencillo como:
bin2iso archivo.bin

Tardará un ratillo :P

MicroDC 2, direct Connect para consola

Como ya conté me fui a la Campus Party gracias a las invitaciones que Clara Rivera repartía en Programa con Google junto con tres compañeros más de Flowers In Space.

Además aprovechando de que me estaba montando un pequeño servidor para trastear decidí llevármelo para poder tenerlo descargando a su ritmo y sin tener de que se nos “despisten” los portátiles.

Para ello encontré el cliente de Direct Connect para consola MicroDC 2 que aunque al final me dio todo lo que buscaba no estuvo a punto la cosa hasta el jueves…

Uno de los problemas era que cuando cerrabas el programa tenías que volver a introducir todos los datos, para ello existe el archivo de configuración en el que puedes meter los datos manualmente y al arrancar el los leerá. Pero el mayor problema era que al cortar la conexión SSH el cliente se cerraba… por lo que perdía la gracia del servidor.

Por esto buscamos otras alternativas que corrieran como demonios como Mlnet pero la documentación existente sobre el plugin de Direct Connect para Mlnet es casi inexistente, es más, la documentación oficial es el extracto de una charla en el IRC.

Afortunadamente al final encontré Screen que resolvió todos mis problemas evitando que se cerrara microDC 2 cuando se cortaba la conexión SSH.

Con todo esto una pega final es la falta de usabilidad del cliente que quizás podría mejorarse con scripts que lean el fichero de log. Yo me apañe con un simple “tail -f”.

Nota: Al final bajé unos 120 gigas en películas y series. Para el año que viene ya lo tengo todo listo desde el primer día.

Servidor Linux Ubuntu Server

Si esperabas que te preparara una guía completa para montar un servidor con Linux Ubuntu Server estabas equivocado, más que nada porque nunca he montado uno exceptuando los típicos servidores que montamos para el desarrollo de las aplicaciones web.

Pero tranquilo que gracias a Forat podrás aprender a montar desde cero un servidor Linux Ubuntu Server en alguna máquina que tengas tirada por casa. Por supuesto estos conocimientos seguro que te podrán servir para montar cosas más serias en el futuro con esta u otra distro.

Personalmente en cuanto me establezca en el nuevo piso en Sevilla seguiré la guía, que aunque no creo que desvele grandes secretos nos ayuda a cumplir nuestros objetivos de forma sencilla. Llevo todo el verano desde que estoy en Brighton pensando en montarme una máquina para trastear con el tema de servidores, sobre todo pensando en Ruby on Rails, que cada día parece que salen nuevas cosas.

Hasta le fecha podemos encontrar 7 volúmenes publicados en Forat para montar nuestro servidor Linux Ubuntu Server:

Ver el log de Rails

Esta anotación es una tontería pero nunca recuerdo la receta necesaria para sacar el log del Webrick y cualquier día lo pierdo, que mejor sitio que mi blog para apuntarlo :P

tail -f log/development.log

Por supuesto “tail -f” lo puedes usar para cualquier otro archivo de texto que se valla actualizando y quieras observar.

Como siempre puedes saber un poco más sobre este comando con:

man tail

Os prometo que tengo un par de posts más interesantes y no tonterías como estas… la que más me gusta es el que está relacionado con javascript, imágenes y Flickr

Comprimir y descomprimir en Linux

En realidad las recetas que voy a poner a continuación no son mías, aunque tampoco son ningún secreto, las puedes encontrar en cualquier lado pero yo siempre recurría a Badopi.org porque era de los primeros resultados que aparecían en mi buscador favorito, aunque realmente ellos lo sacaron de UnixMexico, pero parece que está caído, no se desde cuando ni hasta cuando pero se puede acceder a el a través de la caché de Google.

Por si acaso yo hago una copia, pero solo de los comandos:

OJO: tar empaqueta varios archivos en uno solo, pero no comprime.

* Ficheros tar
Empaquetar: tar -cvf archivo.tar /dir/a/comprimir/
Desempaquetar: tar -xvf archivo.tar
Ver contenido tar -tf archivo.tar

* Ficheros gz
Comprimir: gzip -9 fichero
Descomprimir: gzip -d fichero.gz

* Ficheros bz2
Comprimir: bzip fichero
Descomprimir: bzip2 -d fichero.bz2

gzip ó bzip2 sólo comprimen ficheros [no directorios, para eso existe tar]. Para comprimir y archivar al mismo tiempo hay que combinar el tar y el gzip o el bzip2 de la siguiente manera:

* Ficheros tar.gz
Comprimir: tar -czfv archivo.tar.gz ficheros
Descomprimir: tar -xzvf archivo.tar.gz
Ver contenido: tar -tzf archivo.tar.gz

* Ficheros tar.bz2
Comprimir: tar -c ficheros | bzip2 > archivo.tar.bz2
Descomprimir: bzip2 -dc archivo.tar.bz2 | tar -xv
Ver contenido: bzip2 -dc archivo.tar.bz2 | tar -t

* Ficheros zip
Comprimir: zip archivo.zip ficheros
Descomprimir: unzip archivo.zip
Ver contenido: unzip -v archivo.zip

* Ficheros lha
Comprimir: lha -a archivo.lha ficheros
Descomprimir: lha -x archivo.lha
Ver contenido: lha -v archivo.lha
Ver contenido: lha -l archivo.lha

* Ficheros arj
Comprimir: arj a archivo.arj ficheros
Descomprimir: unarj archivo.arj
Descomprimir: arj -x archivo.arj
Ver contenido: arj -v archivo.arj
Ver contenido: arj -l archivo.arj

* Ficheros zoo
Comprimir: zoo a archivo.zoo ficheros
Descomprimir: zoo -x archivo.zoo
Ver contenido: zoo -L archivo.zoo
Ver contenido: zoo -v archivo.zoo

* Ficheros rar
Comprimir: rar -a archivo.rar ficheros
Descomprimir: rar -x archivo.rar
Ver contenido: rar -l archivo.rar
Ver contenido: rar -v archivo.rar

Nota del editor (trukulo): Intentad no usar RAR y ARJ que usan formatos propietarios.

Escribiendo desde un applet de Gnome

Pues eso, este post ha sido publicado desde un applet de Gnome :D

Su nombre es: “gnome-blog-poster

Puede que me acostumbre a esto.

Edito:

Lo malo es que no tiene soporte para categorías…

Ubuntu Gutsy Gibbon

Ubuntu Gutsy Gibbon

Hace ya unas semanitas que ando con una versión inestable de Ubuntu Gutsy Gibbon en mi portátil y la verdad es que si andaba tentado por pillarme un MacBook, ahora sigo tentado pero mucho menos :P

Hace tiempo que ya tenia una versión muy inestable instalada y muchas cosas no me funcionaban, pero fue actualizar el sistema hace un par de semanas y todo va como la seda, cosas que hasta ahora o me habían costado trabajillo configurar o simplemente me resultaron imposibles con mis conocimientos, cosas como:

  • El scroll vertical del touchpad.
  • Aceleradora gráfica 3D de Nvidia.
  • El escritorio Compiz configurado por defecto.
  • Codecs propietarios, aunque eso ya se solucionó bastante bien en con la Feisty Fawn.
  • Reproductores JAVA y Flash para Firefox, que los instalé desde la interfaz de Firefox y de Synaptic respectivamente.
  • Y algo muy importante mi conexión Wifi.

Todo sin tener que escribir ni una linea de código ni configurar nada, así da gusto, actualmente se sigue quedando a veces alguna ventana congelada, o mejor dicho, en gris, que es como se ponen con el Compiz instalado, algo muy de agradecer ya que no te “mancha” la pantalla, si no que el bloqueo se congela solo en las ventanas afectadas.

Diariamente, o mejor dicho cada pocas horas hay nuevas actualizaciones por lo que se nota que los chicos de Ubuntu están trabajando duro para ultimar todo para la salida de la versión estable de Ubuntu Gutsy Gibbon,

Creo que después de probar a instalar Ubuntu Gutsy Gibbon y usarlo pocos podrán decir que Windows es más sencillo. Y mejor aún viendo esto se me cae la baba solo de pensar en el futuro de Ubuntu y sus derivados.

Como siempre desde hace pocos días ya puedes ir pidiendo tus CD’s para que te los envíen a tu casa, también los puedes descargar pero siempre viene bien tener un par de copias a 32 o 64 bits para regalar a alguien.

El OLPC en la Campus Party

P1030055

Esto gritando de una tienda de campaña a otra…

-¡Jose!
-¿Qué?
-¡La presentación del OLPC!
-¿Qué le pasa?
-¡Que ya ha empezado!
-¡Mierda!

Afortunadamente no me perdí mucho, supongo que solo contaron todo lo que ya sabemos del OLPC, quizás lo mas interesante fue el momento de las preguntas de los asistentes, en general recuerdo que dijo que:

  • La competencia de otras empresas que tratan de sacar otros PC’s a bajo precio al mercado es buena, y que se siente responsable de ello.
  • El OLPC no es un producto comercial si no humanitaria y la ayuda a los niños de países en desarrollo es lo que tiene mayor preferencia, aunque la idea de la comercialización anda en el aire.
  • Al igual que lo anterior muchas mas cosas andan en el aire, como el instalar servidores en las escuelas con contenidos de la Wikipedia, enciclopedias similares u otras aplicaciones.

Por cierto pesaba muy poquito cuando lo cogí (muy poquito tiempo :( … ) pero eso si me advirtieron que estaba sin baterias.

PD: Se que algunos estaréis muertos de envidia… JUA, JUA, JUA!