Organización de música mp3 en Windows

Cada vez se utilizan más las herramientas de música online rollo Spotify, GrooveShark… en detrimento de nuestra querida galería de mp3. Sin embargo yo sigo utilizándolo y por ello os cuento cómo organizo mi biblioteca de mp3. Soy una persona demasiado organizada, quizá DEMASIADO. Pero es lo que hay. La mayoría de las veces vivo con tiempo limitado y no tengo la capacidad necesaria de ordenar a la velocidad que me gustaría. Por ello, me gustan las herramientas que automatizan las tareas de manera rápida y sencilla. La forma en la que yo organizo los mp3 se puede dividir en 2 fases principalmente:

  1. Realizar el etiquetado de las etiquetas ID3 de cada uno de los mp3. Esto se puede automatizar en muchas ocasiones con una funcionalidad muy interesante de WinAmp, programa archiconocido en el entorno de reproducción de audio.
  2. Renombrado de los ficheros mp3. En este caso utilizo una de mis herramientas favoritas: ReNamer.

Bueno, ¡¡ pues al lío !! Para rellenar los tagsetiquetas ID3 de tu mp3 con WinAmp (¿A que no sabías que se podía?) existen 2 formas: Etiquetando uno a uno cada mp3 o etiquetar varios mp3 a la vez. La segunda forma desde luego es más cómoda si hacemos más de uno fichero mp3.

winamp_cut_2

Para etiquetar fichero a fichero primero hay que añadirlo a la lista de reproducción de WinAmp y después pulsar con el botón secundario sobre la canción. En el menú contextual hay que seleccionar «Ver información del archivo…» y en la nueva ventana  que se abre «Etiquetado automático». Con esto ya tendremos modificadas las etiquetas de esa canción.

winamp_tagging

Ahora bien, si queremos modificar las etiquetas ID3 masivamente a muchos ficheros existe otra forma. Consiste en seleccionar todos los archivos de la lista de reproducción de WinAmp (Ctrl+A) y en el menú contextual pulsar en «Enviar a: -> Auto Etiquetar».

Ahora toca renombrar los ficheros mp3, y es que muchas veces tienen nombre del estilo «track 1», con lo que no es fácil reconocer qué canción es. Para ello utilizamos ReNamer. Es un programa muy potente que ofrece la posibilidad de utilizar las etiquetas ID3 que contiene un mp3 para colocarlo en el nombre. Os invito a que trasteéis un poco con el programita. En la imagen podéis observar las reglas que he añadido y el resultado:

ReNamer_example

Espero que os haya gustado este pequeño tutorial.

Montar un host FTP como partición de Linux

ftpHace un tiempo contraté un hosting web y a no ser que contrates algo que se va de precio, el acceso suele ser a través WEB o a través del protocolo FTP. Esto es bastante coñazo si cada vez que modificas un fichero, tienes que tener algún software cliente de FTP subiendo y bajando continuamente.

A este problema, le he encontrado 2 soluciones:

  • Usar un editor que soporte la edición vía FTP. Por ejemplo, ultraedit.
  • Crear una partición en Linux que sea montaje del servidor FTP.

En este post os voy a explicar el segundo caso. Para ello necesitamos el software curlftpfs. Si no lo tienes instalado, ejecuta:

# sudo aptitutde install curlftpfs

Esta aplicación se encarga de hacer transparente la gestión de ficheros por FTP, de modo que a nivel de usuario, es como si estuvieras manejando los ficheros en local. La única diferencia es que se nota que las acciones de abrir un fichero, o grabarlo tardan más de lo normal, ya que al realizar esa acción internamente curlftpfs está realizando un GET o un PUT vía FTP.

Al lío, para crear un punto de montaje, basta con crear un directorio donde vayamos a montar el FTP:

# mkdir /punto/de/montaje

y ahora ya podemos ejecutar:

# curlftpfs ftp://servidorftp.algo /punto/de/montaje

En caso de que el FTP tenga usuario y password:

# curlftpfs ftp://usuario:password@servidorftp.algo /punto/de/montaje

El puerto habitual de FTP es el 21, pero a veces es diferente. Esto se podría indicar así:

# curlftpfs ftp://servidorftp.algo:numeroDePuerto /punto/de/montaje

y podemos realizar una combinación de todas las opciones:

# curlftpfs ftp://usuario:password@servidorftp.algo:numeroDePuerto /punto/de/montaje

De este modo podemos visualizar, editar, borrar los ficheros de forma transparente a las transacciones FTP. Para desmontar, se ejecutaría el siguiente comando:

# sudo umount -l /punto/de/montaje

Si tenéis cualquier duda o comentario, sois bienvenidos!

Acceso telnet al Livebox 2 de Orange


Livebox_2

Hace unos días me entró la curiosidad de acceder al livebox 2, el router que tengo en casa para la ADSL. Al final encontré un foro donde alguien indicó el usuario/password de acceso telnet.

En este caso para acceder al livebox 2, tienes que realizar un telnet a la IP 192.168.1.1 (Esta es la que viene por defecto…) y usar las siguientes credenciales:

  • login: root
  • password: 1234

Una vez conectado al router, la verdad es que tampoco ofrece muchas posibilidades… lo más interesante es el «reboot», que quizás a alguien le venga bien si quiere reiniciar la conexión mediante un script, o resetear el router por algún motivo, ya sea manual o automáticamente.

Por lo demás, te ofrece contadores e información de la conexión mediante varios comandos, sin embargo me esperaba que este acceso al equipo ofreciera más posibilidades.

Cómo activar y desactivar el buzón de voz de Orange

Hay situaciones en las que gestionar la activación/desactivación del buzón de voz es un proceso complicado que muchas veces acaba en una llamada al Call Center para que un operador nos modifique la configuración del buzón de voz.

Personalmente los buzones de voz nunca me han gustado, me parece algo extremadamente impersonal y siempre que he tenido una linea nueva, lo primero que he hecho ha sido desactivar el buzón.

Además, los operadores de telefonía suelen dar las lineas nuevas con el buzón de voz activado por defecto.

Para que este proceso se algo más sencillo, os dejo unos comandos de red, con los que automáticamente activaremos/desactivaremos nuestro buzón de voz de la línea móvil:

– Activar el buzón de voz (Dependiendo del tipo de contestador que queramos)

  • Número Ocupado: **67*212# + Tecla de llamada
  • Número Apagado: **62*242# + Tecla de llamada
  • Número no contesta: **61*242**20# + Tecla de llamada  (El 20, son los segundos que se espera para saltar el buzón).
  • Activar en cualquier caso: **21*242# + Tecla de llamada

– Desactivar el buzón de voz

  • Número Ocupado: ##67# + Tecla de llamada
  • Número Apagado: ##62# + Tecla de llamada
  • Número no contesta: ##61# + Tecla de llamada
  • Desactivar todo: ##002# + Tecla de llamada

Si desactivamos completamente el contestador, saldrá el típico mensaje de «El número al que está llamando está apagado o fuera de cobertura«.

Te puede interesar: Cómo activar/desactivar el buzón de voz de fijo de Orange.

Ver MAC de interfaz de red en Linux

Existe una forma interesante para poder sacar la MAC asociada a una interfaz de RED. Hay un fichero que tiene almacenada la MAC de la interfaz de Red, y existen tantos ficheros de este estilo, como interfaces de red tenga la máquina.

El fichero en cuestión es: /sys/class/net/eth0/address, donde eth0, identifica la interfaz de red.

Ejemplo:

[10:47:19 root@coloso01:~]# cat  /sys/class/net/eth0/address
00:14:5e:2a:55:c0

Logear mensajes personales en el /var/log/messages

Para logear mensajes personales en el fichero /var/log/messages puedes usar la herramienta logger de unix.

Un ejemplo sencillo sería:

logger Esto es una prueba cutrecilla

y podrías observar el resultado así:

tail -20 /var/log/messages

Puedes incluso poner más información (Esto tiene que ser incluído en el código de un bash script):

logger -t `basename $0` i am still testing

Fuente

HOWTO comunicarse entre terminales Linux

A veces es interesante el hecho de poder comunicarte con los usuarios logeados en una máquina. En el mundo Unix existen varios modos de poder hacer esto:

Método 1

Primero, tenemos que averiguar qué usuarios hay conectados en el sistema. Para ello podemos utilizar el comando who.

[00:27:51] yvoictra@goloso:~$ who
yvoictra pts/0        2008-12-31 00:17 (154.pool85-53-191.dynamic.orange.es)
yvoictra pts/1        2008-12-31 00:20 (154.pool85-53-191.dynamic.orange.es)
yvoictra pts/2        2008-12-31 00:20 (154.pool85-53-191.dynamic.orange.es)
yvoictra pts/3        2008-12-31 00:27 (154.pool85-53-191.dynamic.orange.es)

Una vez que hemos localizada la terminal a la que queremos enviar un mensaje, ejecutamos el siguiente comando:

echo "Hola!! Esto es una prueba xD" >> /dev/pts/1

de este modo, la terminal definida por /dev/pts/1 habrá recibido el mensaje en cuestión.

Método 2

Consiste en utilizar el comando write. Con el comando who podemos ver qué usuarios están conectados, y enviar un mensaje.

Por ejemplo:

echo "Hola!! Esto es una prueba xD" | write yvoictra

ó

write yvoictra
Hola
Control+C

Así, el usuario yvoictra habrá recibido el mensaje correspondiente.

Método 3

Envío Masivo de mensajes. Esta vez utilizaremos el comando wall. Con él, conseguiremos enviar a todas las sesiones abiertas un mensaje (Broadcast).

Ejemplo:

echo "Hola!! Esto es una prueba xD" | wall

También podemos combinar estos comandos para conseguir enviar palabras en ASCII:

figlet "Prueba" | wall

Que generaría la siguiente salida en todas las terminales:

Broadcast message from yvoictra (Wed Dec 31 00:44:20 2008):
 _ __  _ __ _   _  ___| |__   __ _ 
| '_ \| '__| | | |/ _ \ '_ \ / _` |
| |_) | |  | |_| |  __/ |_) | (_| |
| .__/|_|   \__,_|\___|_.__/ \__,_|
|_|                                

También podéis probar el siguiente comando:

banner "Prueba" | wall

Y para los que se arriesgan, pueden probar este comando divertido:

yes | write yvoictra

Pasar un proceso de Unix de Foreground a Background

Muchas veces me he encontrado en la necesidad de utilizar una terminal en la que se está ejecutando un proceso, y por ello finalmente no poder usarla.

La solución para esto es pasar el proceso a background, de modo que nos libera la terminal, y podemos interactuar de nuevo con la máquina.

¡Ojo! Si el proceso escupe texto, y no hemos redireccionado la salida estandar, nos saldrán los mensajes del proceso en la terminal, así que no te asustes si lo ves 😛

Para pasar el proceso a background:

  1. Pulsa Control+Z.
  2. Ejecuta el comando bg.
  3. Puedes observar el estado de tus procesos con el comando jobs.
lpr -Pps23 part[1-8].ps
^Z
Stopped
bg
[1]    lpr -Pps23 interface.ps &
jobs
[1]    Running              lpr -Pps7 interface.ps

Para volver a pasarlo a Foreground podemos usar el comando fg.

También es posible dejar un comando en background directamente al ejecutarlo, añadiendo el carácter &.

lpr -Pps23 interface.ps &

Eliminar procesos «zombies» de SSH

Hay veces que con SSH se cierran mal las conexiones, y se quedan procesos abiertos (zombies) en la máquina que tiene el demonio de SSH.

Ejemplo:

#ps -ef
calidad   7762  7761  0 Nov03 ?        00:00:00 [scp] <defunct>
root      1898  2384  0 Nov03 ?        00:00:00 sshd -i -f /etc/ssh/sshd_config
calidad   1913  1898  0 Nov03 ?        00:00:00 sshd -i -f /etc/ssh/sshd_config
calidad   1914  1913  0 Nov03 ?        00:00:00 [scp] <defunct>
root      4664  2384  0 Nov03 ?        00:00:00 sshd -i -f /etc/ssh/sshd_config
calidad   4669  4664  0 Nov03 ?        00:00:00 sshd -i -f /etc/ssh/sshd_config
calidad   4670  4669  0 Nov03 ?        00:00:00 [scp] <defunct>
root      6344  2384  0 Nov03 ?        00:00:00 sshd -i -f /etc/ssh/sshd_config
calidad   6349  6344  0 Nov03 ?        00:00:00 sshd -i -f /etc/ssh/sshd_config
calidad   6350  6349  0 Nov03 ?        00:00:00 [scp] <defunct>

Para eliminar estas sesiones que se quedan sin cerrar correctamente, se puede enviar la señal de reinicio al proceso de SSH, por cada una de las sesiones mal cerradas:

pstree -cpal | egrep [s]shd | perl -lne '($i)=(/(d+)/); `kill -1 $i`'

Con esto conseguimos que se reinicien todas las conexiones de SSH que tiene la máquina.

(Recuerda que hay que tener Perl instalado para poder ejecutar el comando anterior).