jueves, 23 de julio de 2009

Google y el alunizaje del Apolo 11

Esta bonita imagen la saqué de Google, del pasado 20 de julio, conmemorando 40 años del alunizaje del Apolo 11...¿Habrá sido verdad este evento?, ¿Habŕa sido solo pretexto para ganar la carrera espacial o si habrá pasado realmente?...¿En realidad vieron un ente de otro planeta allá en la Luna?....no se, pero la imagen esta chula jejeje...

Configurando alias de sudoers

Complementando este post que habla un poco de como editar el archivo sudoers (encargado de los permisos de sudo) hoy veremos un poco acerca de los alias de este archivo que facilitan bastante la administración de usuarios.

Como sabemos un alias es una manera corta de nombrar una o varias acciones, usuarios, comandos, etc. En sudoers existen tres tipos de alias que son de usuario, de comandos y de host.
La sintaxis de estos alias es la siguiente:

Id_Alias NombreAlias=elemento1,elemento2,elementoN


donde Id equivale a User, Cmnd o Host que son los tipos de Alias de sudoers.
NombreAlias es el nombre que nosotros le asignamos al nuevo alias (siempre debe ir en mayúsculas).
Y por último elemento1...elementoN son los usuarios, comandos o hosts del alias.

Agregar usuarios a un User_Alias.
Si por ejemplo queremos que el usuario1 y usuario2 tengan las mismas propiedades, es decir, que los dos tengan los mismos accesos, puedan ejecutar los mismos comandos etc. sería conveniente incluirlos en un Alias:

User_Alias USERS1=usuario1, usuario2


Agregar comandos a un Cmnd_Alias.
La sintaxis es basicamente la misma, solo que en vez de introducir el comando como normalmente se usa, se introducirá primero la ruta absoluta, por ejemplo, para hacer un alias con los comandos ifconfig y usermod la sintaxis sería la siguiente:

Cmnd_Alias COMMAND1=/sbin/ifconfig,/usr/sbin/usermod


Para Host_Alias la sintaxis es la misma, solamente que está orientado al uso a través de red, los valores de los elementos del alias típicamente son un nombre de host o una dirección IP que represente a un host en específico.

A poner los Alias en acción.
Supongamos que queremos que el usuario1 y usuario2 utilicen solamente los comandos ifconfig y usermod...mmm convenientemente ya creamos un Alias con esas características jejej.
La instrucción sería la siguiente:

USERS1 ALL=PASSWD:COMMAND1


Y con esto estamos diciendo que los usuarios de USER1 pueden ejecutar con sudo y su password todo lo que esté dentro de COMMAND1.
Si existieran más alias de comando o comandos sueltos que queramos usar para USERS1 solamente los separaremos por comas.

NOTAS:
- Es importante que los nombres de los alias sean mayúsculas.

Tuxguitar. Editor de tablaturas libre

Para quienes han usado Windows y usan algún software de edición de audio (midi), más en específico tablaturas para guitarra y otros instrumentos, se han topado con GuitarPro, un buen editor, pero tiene algunas desventajas. La primera, que no es libre, aunque es gratis, la segunda y la más importante es que no está disponible para sistemas Unix o Linux ( :S, mas que para Mac Os X ).

GuitarPro se puede emular con Wine, pero es muy lento y no se aprovechan bien muchas funciones, entonces...la solución más fiable y libre es Tuxguitar.

Instalación.

1) Como está hecho en Java, pues ya saben, se necesita la JVM, de perdida el jre. También, al ser editor de MIDI, necesitaremos timidity:

$ sudo aptitude install timidity


Y también necesitaremos descargar un paquete extra para el manejo de sonido en Java: Soundbank deluxe.

Para instalar el soundbank basta con descomprimirlo y copiarlo a la carpeta donde este instalado Java:

$sudo unzip soundbank-deluxe.gm.zip -d /usr/lib/jvm//jre/lib/audio/


Generalmente la ruta del comando anterior es donde está instalado Java y el soundbank deluxe debe ir en jre/lib/audio/, si Java está instalado en otra carpeta cambiar la ruta anterior.

2) Ya tenemos los requisitos, ahora es tiempo de instalar Tuxguitar. En Debian y derivadas basta con un:

$ sudo aptitude install tuxguitar


En Debian hay otros paquetes que pueden ser instalados como tuxguitar-alsa, tuxguitar-oss, etc.

En Fedora:

$ sudo yum install tuxguitar


La verdad recomiendo la version 1.0 en adelante, ya que incluye muchas mejores sobre sus predecesoras, así que si la distro usada instala la versión 0.9 o menor es mejor descargarse el paquete .deb o el instalador .run de la página de descargas de Tuxguitar.

Para correr el script de instalación:

$ chmod +x script.run
$ sudo ./script.run

Por defecto lo instala en /opt, para ejecutarlo comodamente podemos hacer un pequeño script para que ejecute tuxguitar:

$ sudo gedit /usr/bin/tuxguitar


y poner estas lineas:

#!/bin/bash
cd /opt/tuxguitar-1.1 #(o la versión que se haya instalado)
./tuxguitar

Lo guardamos y damos permisos de ejecutción:

$ sudo chmod +x /usr/bin/tuxguitar


Y listo, ya se puede lanzar por consola o con el lanzador de aplicaciones (alt+F2) escribiendo tuxguitar...también se podría añadir la aplicación al menú de GNOME.

Problemas.

En ocasiones me ha llegado a dar algunos problemas, el principal es que al iniciar la aplicación reproduce la tablatura pero no hay sonido, esto lo arreglo reiniciando timidity:

$ sudo /etc/init.d/timidity restart


Si con esto no se soluciona hay que ir a Herramientas > Preferencias > Sonido.
En Secuanciador MIDI: Real Time Sequencer y en Puerto MIDI habrá que jugar un poco con los puertos y la opción elegida.

Otro problema, que puede surgir tal vez la primera vez que se use Tuxguitar es que no encuentre el soundbank deluxe, así que hay que indicarle la ruta, para esto ir a Herramientas > Configurar plugins > Java Sound Api plugin y dar click en configurar, posteriormente indicarle la ruta del soundbank que instalamos en los primeros pasos del tutorial.

Cabe mencionar que Tuxguitar es compatible con formatos .gp3, .gp4, .gp5, .ptb (power tab) y el formato propio de Tuxguitar (.tg), también se pueden exportar las tablaturas a MIDI, ASCII y PDF, trae afinador para guitarra, diccionario de escalas, manejo de tiempos y compases y otras curiosidades más.

Todo esto esta incluido en la versión 1.0 en adelante, por eso es que digo que esta versión es la más recomendable. Desde que uso tuxguitar no he vuelto a necesitar GuitarPro...muy buena aplicación.

domingo, 12 de julio de 2009

Archivos protegidos contra escritura

Es sabido que un buen manejo de permisos en los archivos es una forma adecuada para mantenerlos accesibles y seguros, pero existe un pequeño "truco" para proteger un archivo contra escritura y es:

$ sudo chattr +i archivo


con esto se cambian los atributos y el archivo se vuelve inmutable, es decir, no podrá ser escrito ni borrado, ni siquiera por root, esto mientras los atributos se mantengan así.

Para quitar estos atributos basta con sustituir el signo "+" por "-" en la instrucción anterior, volviendo el archivo a ser escribible.

$ sudo chattr -i archivo


Y si lo que se desea es cambiar los atributos de una carpeta se depebe anteponer a la "+i" o "-i" la opción "-R" de recursividad.

$ sudo chattr -R "+-i" carpeta


Para ver más opciones "man chattr".

Y para ver los atributos de un archivo o carpeta "lsattr archivo".