2006/02/10
Script para convertir wma a mp3
Un amigo me trajo unos archivos wma (malignos) y necesitaba convertirlos a mp3 (menos malignos) y lo hice con este script que estaba en esta direccion:
http://linux.mty.itesm.mx/~ngarcia/archivos/documentos/wma2mp3
#!/bin/bash
#
# Dump wma to mp3
for i in *.wma
do
if [ -f "$i" ]; then
rm -f "$i.wav"
mkfifo "$i.wav"
mplayer -quiet -vo null -vc dummy -af volume=0,resample=44100:0:1 -ao pcm:waveheader:file="$i.wav" "$i" &
dest=`echo "$i"|sed -e 's/wma$/mp3/'`
lame -V0 -h -b 160 --vbr-new "$i.wav" "$dest"
rm -f "$i.wav"
fi
done
http://linux.mty.itesm.mx/~ngarcia/archivos/documentos/wma2mp3
#!/bin/bash
#
# Dump wma to mp3
for i in *.wma
do
if [ -f "$i" ]; then
rm -f "$i.wav"
mkfifo "$i.wav"
mplayer -quiet -vo null -vc dummy -af volume=0,resample=44100:0:1 -ao pcm:waveheader:file="$i.wav" "$i" &
dest=`echo "$i"|sed -e 's/wma$/mp3/'`
lame -V0 -h -b 160 --vbr-new "$i.wav" "$dest"
rm -f "$i.wav"
fi
done
2006/02/01
Como saber que tengo instalado
Llevar el control sobre lo que instalamos no solo compilado sino tambien por urpmi con los rpms es necesario para la buena salud de nuestro sistema asi que jugando un poco con el comando rpm coloco algunas anotaciones aqui que le pueden ser utiles a alguien...
[dalfa@MDV2006 ~]$ rpm -qa
Pero eso te da una salida "a granel" desordenada pero igualmente es facil oredenarla:
[dalfa@MDV2006 ~]$ rpm -qa | sort
Esto hara que sort la ordene alfabeticamente, ¿que? ¿que son muchos rpms? no hay problema puedes mandar la salida de sort a less para leer la lista detenidamente:
[dalfa@MDV2006 ~]$ rpm -qa | sort | less
¿Que? ¿No quieres leer la lista en vivo con less? pues tambien puedes mandar la salida a un archivo para llevar un registro de lo que tienes instalado y que te cambio en cada actualizacion:
[dalfa@MDV2006 ~]$ rpm -qa | sort > archivos_rpms_instalados
Pero para llevar un registro se tendria que correr este comando con un cron semanal digamos ya que creo que hacerlo diario es algo exagerado aunque nunca se puede ser demasiado cuidadoso:
[dalfa@MDV2006 ~]$ tiempo=$(date +%d-%m-%y-%X); rpm -qa | sort > archivos_rpms_instalados-$tiempo
Para aprender a usar cron leer este manual:
Cron / Crontab
http://drakedalfa.blogspot.com/2006/02/cron-crontab.html
Cuando tengamos el cron semanal listo podemos revisar nuestros archivos con el programa diff asi:
[dalfa@MDV2006 ~]$ diff archivos_rpms_instalados-01-02-06-22\:00\:54 archivos_rpms_instalados-01-02-06-22\:00\:24
1c1
< acpi-0.07-7mdk
---
> acpi-0.07-6mdk
[dalfa@MDV2006 ~]$
El cual muestra que nombres de archivos son distintos con lo cual al haber un problema se puede regresar al anterior ^_^
[dalfa@MDV2006 ~]$ rpm -qa
Pero eso te da una salida "a granel" desordenada pero igualmente es facil oredenarla:
[dalfa@MDV2006 ~]$ rpm -qa | sort
Esto hara que sort la ordene alfabeticamente, ¿que? ¿que son muchos rpms? no hay problema puedes mandar la salida de sort a less para leer la lista detenidamente:
[dalfa@MDV2006 ~]$ rpm -qa | sort | less
¿Que? ¿No quieres leer la lista en vivo con less? pues tambien puedes mandar la salida a un archivo para llevar un registro de lo que tienes instalado y que te cambio en cada actualizacion:
[dalfa@MDV2006 ~]$ rpm -qa | sort > archivos_rpms_instalados
Pero para llevar un registro se tendria que correr este comando con un cron semanal digamos ya que creo que hacerlo diario es algo exagerado aunque nunca se puede ser demasiado cuidadoso:
[dalfa@MDV2006 ~]$ tiempo=$(date +%d-%m-%y-%X); rpm -qa | sort > archivos_rpms_instalados-$tiempo
Para aprender a usar cron leer este manual:
Cron / Crontab
http://drakedalfa.blogspot.com/2006/02/cron-crontab.html
Cuando tengamos el cron semanal listo podemos revisar nuestros archivos con el programa diff asi:
[dalfa@MDV2006 ~]$ diff archivos_rpms_instalados-01-02-06-22\:00\:54 archivos_rpms_instalados-01-02-06-22\:00\:24
1c1
< acpi-0.07-7mdk
---
> acpi-0.07-6mdk
[dalfa@MDV2006 ~]$
El cual muestra que nombres de archivos son distintos con lo cual al haber un problema se puede regresar al anterior ^_^
Cron / Crontab
Crontab es una aplicacion cuya finalidad es ejecutar un programa a determinada hora en muchos casos se usa para backups o monitoreo de un sistema, el cron es una aplicacion muy valiosa ya que con ella automatizamos muchas cosas
para configurar cron desde una terminal ejecutas:
[dalfa@E ~]$crontab -e
por default te abrira el crontab del usuario con vi para modificar el archivo con vi primero presiona a y despues escribe las ordenes que quieres ejecutar cuando termines presiona esc y luego shift + zz (si zeta mayuscula dos veces para grabar el nuevo crontab) el crontab deberia verse algo asi:
los arteriscos significan en orden lo siguiente:
minuto(0- 60) hora (0-23) mesdia(1-31) mes(1-12) diasemana (0-7)
* * * * * /home/usuario/carpeta/script_de_usuario
las lineas con # significan comentarios, en este ejemplo crontab ejecutaria cada minuto el script
para ecutar un script debes tener permiso de ejecucion para ello haz esto por ejemplo:
creo un script que me diga la hora cada minuto y con crontab lo guardamos en un log cada minuto ahora desde una terminal ejecutas (todo esto como root):
vi /usr/bin/script_tiempo_cada_minuto
presiona tecla a para empezar a insertar caracteres
#!/bin/sh
date
presiona tecla esc para dejar de insertar caracteres(presiona ZZ para salir y grabar, ahora le daremos permiso de ejecucion
chmod 755 /usr/bin/script_tiempo_cada_minuto
ahora creamos el crontab
crontab -e
presionamos a para empezar a introducir caracteres
* * * * /usr/bin/script_tiempo_cada_minuto >>
/home/usuario/log_tiempo_cada_minuto
presionamos esc para dejar de introducir caracteres, presionamos ZZ para grabar y salir
listo ahora ya esta instalado el crontab
para ver que el crontab funciona verifica como va cambiando el log
para configurar cron desde una terminal ejecutas:
[dalfa@E ~]$crontab -e
por default te abrira el crontab del usuario con vi para modificar el archivo con vi primero presiona a y despues escribe las ordenes que quieres ejecutar cuando termines presiona esc y luego shift + zz (si zeta mayuscula dos veces para grabar el nuevo crontab) el crontab deberia verse algo asi:
los arteriscos significan en orden lo siguiente:
minuto(0- 60) hora (0-23) mesdia(1-31) mes(1-12) diasemana (0-7)
* * * * * /home/usuario/carpeta/script_de_usuario
las lineas con # significan comentarios, en este ejemplo crontab ejecutaria cada minuto el script
para ecutar un script debes tener permiso de ejecucion para ello haz esto por ejemplo:
creo un script que me diga la hora cada minuto y con crontab lo guardamos en un log cada minuto ahora desde una terminal ejecutas (todo esto como root):
vi /usr/bin/script_tiempo_cada_minuto
presiona tecla a para empezar a insertar caracteres
#!/bin/sh
date
presiona tecla esc para dejar de insertar caracteres(presiona ZZ para salir y grabar, ahora le daremos permiso de ejecucion
chmod 755 /usr/bin/script_tiempo_cada_minuto
ahora creamos el crontab
crontab -e
presionamos a para empezar a introducir caracteres
* * * * /usr/bin/script_tiempo_cada_minuto >>
/home/usuario/log_tiempo_cada_minuto
presionamos esc para dejar de introducir caracteres, presionamos ZZ para grabar y salir
listo ahora ya esta instalado el crontab
para ver que el crontab funciona verifica como va cambiando el log
REALLY NICE SITES
Unix Cookbook
http://unix-cookbook.com/
Admin Spotting
http://adminspotting.net/
Unix Mages
http://unixmages.com/
Admin Foo
http://adminfoo.net/
Nix Craft
http://www.cyberciti.biz/nixcraft/vivek/blogger/blogger.html
http://www.cyberciti.biz/nixcraft/vivek/blogger/blogger.php
Soup To Nuts
http://souptonuts.sourceforge.net/
How To Forge
http://www.howtoforge.com/
BSD Guides
http://www.bsdguides.org/
http://unix-cookbook.com/
Admin Spotting
http://adminspotting.net/
Unix Mages
http://unixmages.com/
Admin Foo
http://adminfoo.net/
Nix Craft
http://www.cyberciti.biz/nixcraft/vivek/blogger/blogger.html
http://www.cyberciti.biz/nixcraft/vivek/blogger/blogger.php
Soup To Nuts
http://souptonuts.sourceforge.net/
How To Forge
http://www.howtoforge.com/
BSD Guides
http://www.bsdguides.org/
RPMS
Para saber que rpms tenemos instalados:
[dalfa@MDV2006 ~]$ rpm -qa
Nos dara una larga lista de los rpms en el sistema, pero esta algo desordenada asi que se puede ordenar asi:
[dalfa@MDV2006 ~]$ rpm -qa | sort > installed
Esto hara que la salida de rpm -qa se redirija al programa sort que la ordenada por orden alfabetico y luego la guarde en el archivo installed, asi la podemos revisar luego ;)
[dalfa@MDV2006 ~]$ rpm -qa
Nos dara una larga lista de los rpms en el sistema, pero esta algo desordenada asi que se puede ordenar asi:
[dalfa@MDV2006 ~]$ rpm -qa | sort > installed
Esto hara que la salida de rpm -qa se redirija al programa sort que la ordenada por orden alfabetico y luego la guarde en el archivo installed, asi la podemos revisar luego ;)
Suscribirse a:
Entradas (Atom)