Una lista de comandos y trucos.

Comandos y trucos que siempre olvido

Administración de usuarios y grupos en Linux

1
2
3
4
5
6
7
useradd mombre_usuario
groupadd nombre_grupo
passwd mombre_usuario
cat /etc/passwd
cat etc/group
usermod -a -G nombre_grupo nombre_usuario # Agrega el usuario al grupo secundario
usermod -g nombre_grupo nombre_usuario # Cambia el grupo primario del usuario

Postgres

1
2
3
4
5
6
7
8
9
10
# Server:
sudo -u postgres service postgresql start|stop|restart
sudo -u postgres createdb dbname

#Client:
sudo -u postgres pqsl

#Set password
$ sudo -u postgres psql template1
template1=# \password

Buscar y remplazar texto en muchos archivos

1
find ruta/archivos -type f -exec sed -i 's/busqueda/remplazo/g' {} \;

Crear thumbnails de una imagen

1
convert Aab_001.jpg  -resize 29x29^ -gravity center -extent 29x29 Aab_001.small.jpg

Copia de archivos a un servidor remoto

1
2
rsync -avzu /ruta/local usuario@host:/ruta/en/servidor #Preserva usuarios, grupos, fechas
rsync -rvzu /ruta/local usuario@host:/ruta/en/servidor #No preserva usuarios, grupos, fechas

Renombrar muchos archivos

1
for i in *; do j=`echo $i | cut -d . -f 1`; j=$j"_32.png"; mv $i $j; done

Limpiar cache de iconos en gnome

1
sudo gtk-update-icon-cache --force <nombre del theme>

Cambiar los atajos de teclado de cualquier aplicación en Ubuntu 12.04 y Unity

Tomado de aqui.

Usando gconf-editor, navegar a org->gnome->desktop->interface y activar la opción can-change-accels.

Luego inicie la aplicación que quiere configurar con la opción UBUNTU_MENUPROXY=0. Por ejemplo UBUNTU_MENUPROXY=0 nautilus. Ahora puede poner el mouse sobre cualquier opción del menu y teclear el atajo deseado.

Instalar varias versiones de Ruby con rbenv

1. Instalar rbenv y el plugin ruby-build

1
2
3
4
5
6
7
8
9
cd
git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile

mkdir -p ~/.rbenv/plugins
cd ~/.rbenv/plugins
git clone git://github.com/sstephenson/ruby-build.git
exec $SHELL

2. Instale la versión de ruby que quiera

1
2
rbenv install 1.9.2-p290 --with-openssl-dir=/usr/local
rbenv rehash

3. Use la nueva versión de ruby

1
2
rbenv global 1.9.2-p320
ruby -v

Como montar imágenes dmg en Linux

Primero, toca determinar si la imágen esta comprimida o no usando el comando file: $ file nombre_imagen.dmg. Si devuelve algo como VAX COFF executable not stripped – version 376, la imágen está comprimida. Si devuelve algo como Macintosh HFS Extended version 4 data, la imágen no está comprimida.

Para montar una imágen no compprimida:

1
2
modprobe hfsplus
mount -t hfsplus -o loop nombre_imagen.dmg /media/nombre_imagen

Y para montar una que no esté comprimida:

1
2
3
dmg2img -i nombre_imagen.dmg -o nombre_imagen-uncompressed.img
modprobe hfsplus
mount -t hfsplus -o loop nombre_imagen-uncompressed.img /media/nombre_imagen/nom

Running PureData patches on a Beagle Board.

PureData patch Running on a BeagleBoard from Rafael Vega on Vimeo.

If you don't want to read the whole thing and just want to play a PD patch on your
BeagleBoard, read part 2 of this article.

0. Motivation.

  1. There is a large number of open-source software tools for working with audio. From low level programming tools to full-fledged digital audio workstations. On another side, there are musicians, producers and sound designers who use many hardware tools and there are few open-hardware alternatives for musical applications.

  2. Audio designers, musicians and producers don't usually have software development skills and need graphic tools for audio processing. Many of them want to take their algorythms to stage or to the studio "in a box".

This is a small step towards the possible development of an open and portable audio processing platform.

Continue reading

PEAR en Mac OS Lion.

Pear es un comando que sirve para instalar paquetes de php. Así se activa en Mac OS Lion:

1
2
sudo php /usr/lib/php/install-pear-nozlib.phar
sudo pear upgrade pear

Y en php.ini:

1
include_path = ".:/php/includes:/usr/lib/php/pear"

Luego para instalar algún paquete (PHPUnit, por ejemplo):

1
2
3
4
sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover pear.symfony-project.com
sudo pear channel-discover components.ez.no
sudo pear install phpunit/PHPUnit