sábado, 26 de diciembre de 2009

Uniendo y dividiendo archivos con Lxsplit


Fuente: TuXapuntes

Lxsplit te permite unir o separar archivos sin realizar ningún tipo de compresión. Es compatible con Hjsplit, por lo que si te encuentras con archivos que se dividieron con esta herramienta Lxsplit te puede permitir volverlos a unir. Hasta ahora no he encontrado una versión disponible en los repositorios oficiales de Ubuntu, pero en Ubuntuforums está disponible una versión empaquetada en deb.

Los parámetros que necesita este programa son los siguientes:

lxsplit [OPTION] [FILE] [SPLITSIZE]


[OPTION]

Existen tres opciones disponibles:
-s(plit) = dividir

-j(oin) = unir

-h(elp) = ayuda (te permite ver toda esta información, incluidos los ejemplos)

[SPLITSIZE]

Para dividir un archivo debes determinar el tamaño de los archivos resultantes en (M)egabytes, (k)ilobytes y (b)ytes. Si por ejemplo quieres dividir el archivo hugefile.bin en archivos de 15 MB es tan fácil como posicionarte en la carpeta donde copiaste el archivo y escribes en el terminal:
lxsplit -s hugefile.bin 15M
Uniendo archivos

Para unir los archivos te posicionas en la carpeta donde están alojados estos archivos y escribes en el terminal:

lxsplit -j hugefile.bin.001

Firefox 3.5 en castellano

Fuente: el nido del cuervo

Hace algún tiempo instalé Firefox 3.5 mediante el PPA de Ubuntu Mozilla Daily Build Team. El procedimiento es el de siempre y lo explico rápidamente:
Añades a tu /etc/apt/sources.list los repositorios:
deb http://ppa.launchpad.net/ubuntu-mozilla-daily/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/ubuntu-mozilla-daily/ppa/ubuntu jaunty main

Como se habrán dado cuenta es un equipo con Jaunty instalado. Para obtener la llave pública GPG escribes en el terminal:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 247510BE

En caso de tener Karmic no es necesario realizar los pasos anteriores y es tan simple como añadir el PPA "ubuntu-mozilla-daily/ppa" tal y como se señala aquí.

Respecto a cómo dejarlo en castellano, que es el motivo de esta entrada, lo que debes hacer es ir a la siguiente dirección:
http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-firefox-3.5.x-l10n/

y buscar el xpi correspondiente al idioma que buscas. En mi caso era firefox-3.5.7pre.es-CL.langpack.xpi. Una vez instalado basta reiniciar Firefox para tenerlo en castellano.

martes, 22 de diciembre de 2009

Cómo añadir PPAs en Ubuntu Karmic Koala



En Karmic el procedimiento para añadir repositorios PPA (Personal Package Archive) se ha facilitado bastante. Basta con utilizar el comando:

sudo add-apt-repository ppa:nombre_del_repositorio


Con eso el repositorio se añadirá a nuestra lista y se descargará de manera automática la llave pública GPG.

Así de fácil.

lunes, 31 de agosto de 2009

Gtk, Web y Console, las interfaces para administrar tus torrent con Deluge


Fuente: Man, Deluge Faq

De todos los administradores de descarga que he utilizado me quedo con Deluge. Me parece versátil, utiliza una cantidad de recursos que resulta razonable y, lo mejor de todo, es posible dejarlo funcionando como daemon. Esta modalidad reduce sus requerimientos al mínimo, a la vez que nos permite gozar de toda la potencialidad del equipo sin tener que interrumpir nuestras descargas, pudiendo, incluso, monitorearlas remotamente. A continuación procederé a mostrar un modo fácil de implementar las diferentes interfaces que deluge provee y la manera en que ellas pueden ser incorporadas en el uso diario que le damos al programa.

Instalando Deluge

Deluge es parte de los repositoriois "Universe", por lo tanto podemos instalarlo mediante Synaptic o utilizando apt-get:
sudo apt-get install deluge

Con eso basta.

El daemon

Deluge usa un modelo cliente/servidor. El proceso que corre como daemon corresponde a "deluged", mientras que "deluge" se utiliza para lanzar cualquiera de las interfaces de usuario disponibles. Por defecto Deluge correrá en el modo clásico, lo que significa que el daemon correrá en segundo plano sin interactuar con el usuario (como suelen hacerlo los daemon). Podrás identificarlo como un proceso llamado "deluged". Es posible modificar este comportamiento más adelante. Para iniciar el daemon basta con escribir en el terminal:
deluged

En caso de que queramos terminar el proceso debemos escribir:
killall deluged

y el proceso terminará limpiamente.

Las interfaces de usuario

Basicamente exiten tres interfaces de usuario a nuestra disposición: gtk, web y console. Cada interfaz, en este modelo cliente/servidor, debe conectarse al daemon para administrar tus descargas. Es posible usarlas individualmente, todas juntas al mismo tiempo o (esta es la mejor parte) no usarlas en lo absoluto, confiados en que el daemon hará su parte.

1. Gtk
La interfaz por defecto es gtk. Para acceder a ella debemos ir al panel superior y entrar en Aplicaciones-->Internet-->Deluge. En caso de que el daemon ya esté corriendo se nos dará la opción de conectarnos a él:


Si no es así podemos iniciar el daemon en este momento e inmediatamente conectarnos. También es posible correrla desde el terminal, escribiendo:
deluge -u gtk
Al salir recuerda no cerrar el daemon, sólo la interfaz, para que las descargas no se interrumpan.

No es el objetivo de esta entrada centrarse en cómo usar deluge, el programa resulta bastante intuitivo y existe bastante información al respecto en internet, por lo que simplemente me preocuparé de la configuración necesaria para utilizar el resto de las interfaces disponibles.

2. Web
La interfaz Web es una de las más útiles, pudiendo, incluso, reemplazar por completo la interfaz anterior.


Para hacerla funcionar primero debemos realizar unos simples pasos. En primer lugar recomiendo tener instalado screen. Con screen instalado podemos iniciar el servidor web de deluge, para luego desligarnos de ese proceso, lo que nos permite correr el server sin necesidad de tener un terminal abierto para ello. Hacerlo es bastante simple. En el terminal escribimos:
screen

Eso iniciará un terminal virtual. En esa sesión iniciamos el servidor web de deluge:
deluge -u web

Con el proceso abierto ahora es posible desligarnos del mismo mediante la combinación de teclas CTRL+a+d. Luego de hacerlo estamos en condiciones de cerrar el terminal y el servidor web de deluge quedará corriendo en segundo plano. Si deseamos recuperar esa sesión utilizamos el comando:
screen -r

De esta forma el daemon de deluge y el servidor web pueden ejecutarse en segundo plano, pudiéndose, incluso, cerrar la sesión de usuario y ambos procesos no se interrumpirán.

Finalmente, para conectarnos remotamente al daemon mediante la interfaz web lo único que necesitamos es conocer el ip de nuestro equipo. Supongamos que nuestro ip es 1.1.1.1. El puerto que la interfaz web utiliza por defecto es el 8112. Por lo tanto, ahora podemos conectarnos al daemon que corre en nuestro computador desde cualquier lugar en donde contemos con un navegador de internet. Basta que en la barra de direcciones escribamos:
http://1.1.1.1:8112

Esta interfaz nos permite administrar nuestras descargas, añadir nuevas, mover, eliminar, pausar las que ya tenemos en nuestra lista, etc. La primera vez que nos conectemos se nos pedirá una clave, la que viene configurada por defecto es "deluge". Posteriormente podemos modificarla ingresando en el menú Config-->Contraseña.

También podemos conectarnos a través de esta interfaz desde el mismo computador en el que corremos el daemon:
http://localhost:8112/

La ventaja de hacerlo es que si estamos navegando por internet no es necesario abrir la interfaz Gtk para ver el estado de nuestras descargas. Además, la interfaz web utiliza notablemente menos recursos, por lo que resulta rápido y práctico.

3. Console
De todas las interfaces es la menos amigable. Corre directamente desde la consola y su mayor ventaja es justamente esa, se ejecuta sin necesidad de levantar un ambiente gráfico. Antes de poder usar esta modalidad necesitamos saber el puerto en que está configurado el daemon. Basta con conectarte al daemon con la interfaz Gtk o la web y entrar en Preferencias>Demonio:


Luego, si deseamos conectarnos al daemon escribimos en el terminal:
deluge --ui console

Con eso iniciamos la interfaz console. Luego nos conectamos al daemon escribiendo:
connect localhost número_de_puerto

Para obtener una lista de los comandos a nuestra disposición escribimos "help":


Si deseamos ver el estado de nuestras descargas usamos el comando "info" lo que nos permitirá ver información parecida a esta:


Una ventaja de esta interfaz es que, si no deseamos habilitar el servidor web, siempre es posible conectarnos por SSH a nuestro equipo y correr esta interfaz desde el terminal, lo que nos permite mantener unas condiciones de seguridad muy estrictas.

Finalmente, para cerrar esta interfaz basta con la instrucción "quit".

Eso es todo.

viernes, 21 de agosto de 2009

Cómo ver el espacio libre en tu disco desde el terminal

Fuente: man

Para ver el espacio libre de tu disco existe el comando df. Lo que hace este comando es mostrar la cantidad de espacio disponible para aquellos sistemas en los que el usuario tiene el acceso de lectura apropiado. La salida del comando mostrará el tipo de sistema de archivos y el número de slots libres (es necesario que el sistema esté montado). A continuación es posible ver algunas de sus opciones, las más útiles en mi opinión.

1. Formato legible para humanos.

Con esta opción las magnitudes serán expresadas en formato legible para seres humanos:
df -h
o
df --human-readable
2. Ver el espacio en GB.

Si lo que deseas es ver el espacio en Gigabytes debes usar la siguiente opción:
df -H

De esa manera las magnitudes corresponderán al formato usado por las especificaciones de tu disco duro. De otra forma la unidad utilizada será el Gb (Gibibyte o Gigabit).

3. Para ver el tipo de sistema de archivos.
Útil cuando no recuerdas si formateaste en ext3 o reiserfs:
df -T
o
df --print-type

miércoles, 5 de agosto de 2009

Cambiar hora desde el terminal

Fuente: rolandovera.com
Para cambiar la hora del sistema desde el terminal se usa el comando "date --set". Por ejemplo, si deseas fijar la hora a las 14:25, debes escribir en el terminal:
sudo date --set 14:25

El problema es que si reinicias el equipo la hora se cambiará por la hora que está definida en el BIOS. Para modificar esa hora por la que acabas de configurar puedes escribir en el terminal:
sudo hwclock --systohc --directisa

viernes, 29 de mayo de 2009

Usar dmidecode para acceder a la tabla de contenidos del SMBIOS

Fuente: Man

dmidecode es una herramienta que permite acceder a los datos de la tabla de contenidos del SMBIOS (DMI) del computador en un formato legible para seres humanos. Esta tabla contiene una descripción del hardware del sistema, además de información útil, como números de serie y revisión del BIOS. Gracias a esta tabla puedes obtener esta información sin tener que verificarlo directamente del hardware. Ahora bien, mientras esto permite obtener información de un modo expedito, al mismo tiempo hace que la información presentada no sea siempre correcta. Los datos especificados en el SMBIOS se clasifican en tipos (types) y a cada uno de ellos se le identifica con un número:

Type Information
----------------------------------------
0 BIOS
1 System
2 Base Board
3 Chassis
4 Processor
5 Memory Controller
6 Memory Module
7 Cache
8 Port Connector
9 System Slots
10 On Board Devices
11 OEM Strings
12 System Configuration Options
13 BIOS Language
14 Group Associations
15 System Event Log
16 Physical Memory Array
17 Memory Device
18 32-bit Memory Error
19 Memory Array Mapped Address
20 Memory Device Mapped Address
21 Built-in Pointing Device
22 Portable Battery
23 System Reset
24 Hardware Security
25 System Power Controls
26 Voltage Probe
27 Cooling Device
28 Temperature Probe
29 Electrical Current Probe
30 Out-of-band Remote Access
31 Boot Integrity Services
32 System Boot
33 64-bit Memory Error
34 Management Device
35 Management Device Component
36 Management Device Threshold Data
37 Memory Channel
38 IPMI Device
39 Power Supply

Una forma de acceder a la información identificada con un tipo específico mediante el parámetro -t, --type (TYPE):
sudo dmidecode -t número_de_type
Es posible acceder a más de un tipo, basta con separarlos mediante comas.
De esta manera, si quiero saber el lenguaje instalado en mi BIOS debo acceder al tipo número 13:
sudo dmidecode -t 13

En mi caso, la información obtenida es la siguiente:
# dmidecode 2.9
SMBIOS 2.3 present.

Handle 0x0021, DMI type 13, 22 bytes
BIOS Language Information
Installable Languages: 1
en|US|iso8859-1
Currently Installed Language: en|US|iso8859-1

Lo que indica que la BIOS soporta sólo un lenguaje y que el lenguaje instalado es el inglés. Esta es una característica de la tabla de datos de SMBIOS, no sólo describe la configuración actual del sistema, sino que además puede indicar su posible evolución, es decir, puedes saber la CPU más rápida soportada o la mayor cantidad de memoria ram que tu equipo puede manejar.

Otra forma útil de acceder a información con dmidecode es mediante el uso de palabras clave, por llamarlas de alguna manera, que en inglés se denominan keywords. Cada keyword agrupa ciertos tipos que están relacionados, por lo que al referirte a un keyword accedes a todos los tipos que él agrupa:

Keyword Types
------------------------------
bios 0, 13
system 1, 12, 15, 23, 32
baseboard 2, 10
chassis 3
processor 4
memory 5, 6, 16, 17
cache 7
connector 8
slot 9

La sintaxis para acceder a información clasificada por cada keyword es la siguiente:
dmidecode --type keyword
Por, ejemplo, si deseas ver la información agrupada en el keyword memory debes escribir:
sudo dmidecode --type memory
lo que sería equivalente a escribir:
sudo dmidecode --type 5, 6, 16, 17
o
sudo dmidecode -t 5, 6, 16, 17
Por último es posible especificar mucho más la información a la que deseas acceder con el uso de grep. Viendo un ejemplo, si accedo al tipo 16, Physical Memory Array, en mi caso obtengo lo siguiente:
# dmidecode 2.9
SMBIOS 2.3 present.

Handle 0x0024, DMI type 16, 15 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 3 GB
Error Information Handle: Not Provided
Number Of Devices: 3

Por lo tanto, si quiero saber la capacidad máxima de memoria ram que aguanta mi sistema escribo:
sudo dmidecode -t 16| grep Maximum

y obtengo lo siguiente:
Maximum Capacity: 3 GB