# apt-get install anarchism

# echo -n 3 > /sys/power/state

  • Categorías

  • Follow me at identi.ca

  • No to corporate advertising

  • solar.org.ar

    La lista solar-general es un canal de comunicación de SoLAr por el libre intercambio de ideas de todos los interesados en el movimiento de software libre. Debido a su libre suscripción y publicación, y dado que no existe ningún tipo de moderación previa ni posterior, es un excelente lugar para compartir opiniones, elaborar políticas y prácticas por el Software Libre en Argentina y el mundo.
    Te invitamos a subscribirte enviando un mail a solar.general@librelist.com
  • Email Subscription

    Si quieres recibir notificaciones de este blog, escribe tu email

  • Subscribir

Archivos de la categoría ‘Tutorial’

Sobre manpages

Publicado por vando en Octubre 17, 2009

Hay que reconocerlo: eso de los manpages de *nix es una idea asombrosa. A cuántos nos ha pasado de leer una solución o receta en la Red y antes de ejecutar la aplicación hicimos un man foo para saber qué iba a hacer o instalar una aplicación (cuando hacemos un aptitude search foo buscando un paquete con X información) y, acto seguido, hacer uso de los manpages.
Bien, en este post voy a escribir algunos trucos que utilizo yo a la hora de consultar dicha información:

· Embellecer los manpages desde la terminal

Todos usamos la consola para leer los manuales pero ¿no sería un poco más lindo con algunos colores? Para ello tenemos la aplicación most. Una vez instalada vamos al archivo $HOME/.bashrc y agregamos la línea
export --PAGER=most

lo guardamos y ejecutamos

source $HOME/.bashrc

y ahora cuando llamemos al comando man tendremos una salida así:

· Consultar manpages desde yelp
Yelp es un navegador de ayuda para GNOME. Si bien utiliza archivos html nosotros podemos visualizar los manpages con
yelp man:foo

donde foo es el nombre del archivo man a consultar.

· Guardar manpages como PDF
Por último, podemos transformar los archivos .man en .pdf.
Lo que yo hice fue agregar las siguientes tres líneas

function man2pdf
{
man -t $1 |ps2pdf -> $1.pdf
}

en el archvio $HOME/.bashrc y cada vez que preciso transformar un manpage en PDF lo llamo con

man2pdf foo

· Conclusión:
De las tres formas, yo prefiero la última: no sólo me queda el archivo guardado en un formato que puedo levantar en cualquier equipo, además puedo imprimirlo e inclusive almacenar los que más consulto a menudo en algún directorio dentro de mi directorio personal.
Ahora, cuando es una consulta rápida prefiero hacer uso del primer ejemplo y consultar desde la consola.
Aquella que no me gusto o casi no utilizo es la de yelp: el texto se ve como si se levantara desde la consola y ni siquiera hace una alineacción justificada como most o ps2pdf. Claro que para copiar una parte del mismo nos resulta más sencillo yelp.

¿A ustedes cuál les pareció más práctico?

Publicado en Receta, Recomendaciones, Tutorial | Etiquetado: , , , , , , | Deja un Comentario »

Scroll en los bordes del touchpad

Publicado por vando en Septiembre 15, 2009

La última actualización de Debian Squeeze del X.org me anulo el scroll vertical y horizontal -en el borde derecho e inferior, respectivamente- de mi touchpad.
Luego de leer por inet encontré sobre la aplicación synclient que, con el parámetro -l muestra la configuración del usuario; de ahí encontré las opciones HorizEdgeScroll y HorizEdgeScroll en cero (o sea, falsas).
Las pase a verdaderas, siendo root, con:

synclient VertEdgeScroll=1
synclient HorizEdgeScroll=1

¡y listo! El scroll de mi touchpad volvió a funcionar.

Publicado en Tutorial | Etiquetado: , , , , , | Deja un Comentario »

Saber IP por consola II

Publicado por vando en Septiembre 15, 2009

Más sencilla aún que la fórmula anterior

curl icanhazip.com

(La encontré en un blog y no recuerdo cuál…)

Publicado en Tutorial | Etiquetado: , , , , , , , | 1 comentario

Saber IP por consola I

Publicado por vando en Julio 17, 2009

A veces me pasa que quiero conocer mi IP ya que mi ISP me la asigna de forma dinámica y no deseo entrar a algún sitio web y tampoco me sirve hacer un ifconfig porque utilizo un router (y me da la IP de mi equipo dentro de la subred).
Se podía hacer con la aplicación lynx pero el servidor que daba este servicio decidió bloquearla por la cantidad de peticiones que se le realizaba. Y encontré esta que es más sencilla y sin necesidad de instalar nada.
Como root creamos el archivo myip:

nano /usr/bin/myip

y pegamos (Ctrl+Shift+v) dentro de él el siguiente código:

#! /bin/bash
wget -q -O- http://www.whatismyip.com/automation/n09230945.asp
echo ""

Salimos y le damos permisos de ejecución con

chmod +x+x+x /usr/bin/myip

Publicado en Tutorial | Etiquetado: , , | Deja un Comentario »

Instalar placa wireless BCM4312b/g en Debian

Publicado por vando en Julio 12, 2009

Me compre una netbook Lenovo Ideapad S10 que me trajo un Lenovo Quick Start (un SO mínimo hecho sobre GNU/Linux) y un VentanasTM para que nos sea “amigable” usarlo. Por supuesto que a la media hora ya estaba instalando un Debian ;).
El problema vino cuando quise instalar la placa wireless que viene en ella, la BCM4312:

Instalé el paquete “b43-fwcutter” pensando que, si es de la familia de las Broadcom B43, debería soportarmela y no fue así. Entré, entonces, en linuxwireless.org y encontré que solamente la placa BCM4311a/b/g tiene soporte y no la BCM4312b/g. Y fue cuando recordé que el mínimo GNU/Linux que trae Lenovo podía correr dicha placa, quizás la solución este en otro lado… y por suerte así fue, en una web en alemán.
Para saber si esta es la placa que tenemos, basta hacer un lspci -nn |grep -i broadcom y saldrá en pantalla

02:00.0 Ethernet controller [0200]: Broadcom Corporation NetLink BCM5906M Fast Ethernet PCI Express [14e4:1713] (rev 02)
05:00.0 Network controller [0280]: Broadcom Corporation BCM4312 802.11b/g [14e4:4315] (rev 01)

Empezamos:
Actualizamos el sistema e instalamos el paquete linux-headers correspondiente a nuestro núcleo

aptitude update ; aptitude install build-essential linux-headers-$(uname -r)

bajamos el paquete (desde http://www.broadcom.com/support/802.11/linux_sta.php) y lo descomprimimos

mkdir broadcom
cd broadcom
wget http://www.broadcom.com/docs/linux_sta/hybrid-portsrc-x86_32-v5_10_91_9.tar.gz
tar zxvf hybrid-portsrc-*.tar.gz

Pasamos a compilar:

make -C /usr/src/linux-headers-$(uname -r) M=$(pwd)

y hacemos, por último,

mkdir /lib/modules/$(uname -r)/extra
cp wl.ko /lib/modules/$(uname -r)/extra
depmod -a
modprobe -v wl

En caso de que vos hayas instalado otros módulos de Broadcom, antes de hacer el modprobe -v wl hace

modprobe -rv bcm43xx b43 b43legacy

que se encarga de quitar todos los módulos que pueden causarte errores. (El prefijo “-v” imprime en pantalla que hace modprobe.)

FUENTES: ThinkWikiadminblogger.de

Publicado en Tutorial | Etiquetado: , , , , | 3 Comentarios »

Archivos CHM

Publicado por vando en Mayo 16, 2009

¿A quién no le ha pasado de bajar un documento y, ansioso por leerlo, se ha encontrado con que no podía hacerlo por ser un formato que desconocía? Los archivos CHM[0] son unos de ellos. En esta entrada, voy a dar algunas soluciones prácticas:

Para visualizarlos utilizo GnoCHM[1] (para GTK) o KchmViewer[2] (para Qt). Lo instalamos:

apt-get install gnochm

(es que yo utilizo Gnome :P ).

Ahora, también podemos convertirlos en formato PDF que es más sencillo para la lectura e impresión de los mismos.
Para ello, primero bajamos el paquete chm2pdf en http://code.google.com/p/chm2pdf/ (es un script hecho en python que realiza dicha tarea).
Luego, en la consola instalamos los paquetes necesarios:

apt-get install htmldoc libchm-bin python-beautifulsoap python-chm

(quizás se instalen algunos paquetes extra).
Vamos al directorio donde se encuentra el archivo chm2pdf-0.9.1.tar.gz (o con otros números, si es que liberan seguido las versiones) y:

tar -zxvf chm2pdf-0.9.1.tar.gz
cd chm2pdf-0.9.1
python setup.py install

Ya tenemos instalado el script listo para usarse.
El modo de uso exige siempre que, después de llamada la aplicación, se le pase sí o sí, uno de los tres parámetros:

chm2pdf --book / --webpage / --continuous

donde “book” es para los CHM estructurados (con capítulos, membrete, etc.), “webpage” para los CHM no estructurados (son HTML planos y, en entre cada archivo de los mismos, se coloca una página en blanco en el documento final), y “continuous” que vale tanto para los estructurados y no (y no agrega una página en blanco). De los tres, personalmente, me dio mejor resultado trabajar con --continuous. ¿Cómo sabemos si un CHM es estructurado o no? no hay forma, salvo que, haciendo uso de --book te salga el error “ERR002″[3].
Modo de uso:

chm2pdf --continuous --beautifulsoup --links --no-numbered archivo.chm

para mí es el mejor porque crea un PDF limpio, con vínculos dentro del mismo y numera las páginas sólo al pie.
También se puede puede extraer el contenido:

chm2pdf --extract-only archivo.chm

y luego buscando en /tmp/chm2pdf/orig/.

Para visualizar el manpage o la ayuda:

chm2pdf --help

o, más sencillo, en http://pastebin.com/fcf46c9a ;).

___
Notas:
0. http://es.wikipedia.org/wiki/CHM
1. http://gnochm.sourceforge.net
2. http://www.kchmviewer.net
3. ERR002: Error: no pages generated! (did you remember to use webpage mode?
   Something wrong happened when launching htmldoc.
   exit value: 256

Publicado en Tutorial | Etiquetado: , , , , , , | Deja un Comentario »

Guardar la última Flash Movie que viste

Publicado por vando en Abril 12, 2009

Encontré esta interesante receta mientras daba vueltas por LifeHacker. Es un sencillo script que, haciendo uso de zenity, permite bajarnos el último video Flash que se encuentra en nuestra cache.

Lo primero es dejar que el video se cargue por completo -no importa qué navegador estemos usando-.
Los archivos serán copiados en el directorio “Video”.

Luego abrimos una terminal y logeados como root:

nano /usr/bin/saveflashvideo

o mucho más rápido (porque podemos hacer un Drag&Drop):

gedit /usr/bin/saveflashvideo

o si estamos “cancheros” con echo “” y >>, ;)

Pegamos el siguiente código:

#! /bin/bash
name=$(/usr/bin/zenity –entry –title=”Nombra tu video” –height=100 –width=300 –text=”Guardar video como…”)
cp /tmp/Fla* ~/Videos/”$name”

y guardamos. Después queda darle los permisos de ejecución con:

chmod 755 /usr/bin/saveflashvideo

Ahora, cada vez que querramos llamar al programa, precionamos Alt+F2 y escribimos saveflashvideo.

NOTA: Es necesario que el video se haya cargado por completo y que usemos el script de a un video por vez; o sea, no tener varias pestañas abiertas con un video cada una.

Extraído de LifeHacker.

Publicado en Tutorial | Etiquetado: , , , , | 2 Comentarios »