sábado, 28 de julio de 2012

GNU Screen : Guía rápida : Chuleta

GNU Screen es una aplicación que permite multiplexar varios terminales virtuales en un único terminal.

Entre otras características ofrece persistencia de las sesiones.

Instalar Screen

# aptitude install screen # Instala screen en Debian y Ubuntu.

Ejecutar screen

$ screen # ejecuta la aplicación screen.
$ screen -ls # lista todas las sesiones de screen.
$ screen -r # intenta asociarse a una sesión desasociada de screen.
$ screen -x # se asocia a una sesión de screen existente incluso si no está previamente desasociada.
$ screen foo_command # lanza screen y ejecuta "foo_command" en la ventana creada. Si se ejecuta en una ventana de screen previamente existente, entonces no crea una nueva sesión de screen, pero crea una nueva ventana en la sesión actual de screen.

Comandos dentro de screen

lunes, 4 de junio de 2012

Cómo instalar Vodafone Mobile Broadband (VMB)-WADER en Ubuntu LUCID 10.4 LTS

¿QUÉ SON VMB Y WADER?


Vodafone Mobile Broadband (VMB) es un software gráfico de control de 3G patrocinado por Vodafone.

Wader es un demonio controlador de 3G que actúa directamente sobre los dispositivos móviles.

VMB se comunica con Wader mediante el bus dbus.

Actualmente VMB/Wader soporta "wvdial" y "Network Manager" como backends.

Ambos, VMB and Wader, están escritos en python.

Vamos a instalarlos en un sistema Ubuntu Lucid (10.4 LTS).


DESCARGAR EL CÓDIGO FUENTE


VMB y Wader no forman parte del repositorio oficial de Ubuntu Lucid, así que vamos a construir los paquetes desde las fuentes.

Primero necesitamos instalar git para clonar los repositorios de VMB y Wader:

$ sudo aptitude install git-core
$ git clone https://github.com/andrewbird/wader
$ git clone https://github.com/andrewbird/vodafone-mobile-broadband


INSTALAR Y CONSTRUIR LAS DEPENDENCIAS

domingo, 3 de junio de 2012

Conectarse a Internet usando un Sony Ericsson K530i en Debian via Bluetooth

En este post vamos a explicar cómo conectarse a internet usando un teléfono móvil Sony Ericsson K530i vía bluetooth, en un sistema Debian Sid.

CONFIGURAR EL TELÉFONO K530i


El primer paso consiste en configurar el bluetooth en el teléfono.

Activar bluetooth en el teléfono:
Ajustes -> Conectividad -> Bluetooth ->Activar

Asignamos un nombre a nuestro teléfono:
Ajustes -> Conectividad -> Bluetooth -> Nombre del tfno
Seleccionamos un nombre para el teléfono, p.ej: my_K530i

Hacemos el teléfono visible a otros dispositivos bluetooth:
Ajustes -> Conectividad -> Bluetooth -> Visibilidad -> Mostrar tfno


INSTALAR EL SOFTWARE BLUETOOTH

sábado, 26 de mayo de 2012

GNU/Linux: DIRECTORIOS de SISTEMA y sus SISTEMAS de FICHEROS


Al ejecutar $ ls / listamos el contenido del nodo raíz del sistema de ficheros. Aparecen directorios como:
/dev, /etc, /proc, /sys, /var, /tmp y otros.


En este artículo vamos a investigar los directorios que tienen asociados sistemas de ficheros especiales.


Para obtener una idea general de la jerarquía del sistema de ficheros, podemos visitar la página: Filesystem Hierarchy Standard.

El estandar FHS es un conjunto de recomendaciones acerca de cómo estructurar los ficheros y directorios en un sistema operativo basado en UNIX.


Averiguar qué sistemas de ficheros están montados


Dos comandos nos permiten examinar qué sistemas de ficheros y dónde están montados en nuestro sistema.

$ mount
ó
$ cat /etc/mtab


Su respuesta será algo similar a ésto:
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
/sys on /sys type sysfs (rw,noexec,nosuid,nodev)
varrun on /var/run type tmpfs (rw,noexec,nosuid,nodev,mode=0755)
varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
udev on /dev type tmpfs (rw,mode=0755)
devshm on /dev/shm type tmpfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
lrm on /lib/modules/2.6.22-14-generic/volatile type tmpfs (rw)
securityfs on /sys/kernel/security type securityfs (rw)


Estamos específicamente interesados en estos directorios: /proc, /sys, /var/run, /var/lock, /dev, /dev/shm, /dev/pts, /sys/kernel/security




El directorio /proc

sábado, 19 de mayo de 2012

SWAP en un FICHERO en LINUX


Este artículo muestra cómo crear un fichero estandar y configurar tu sistema basado en linux para que active el swap y pagine la memoria sobre ese fichero.

CREAR EL FICHERO PARA SWAP


Vamos a crear el fichero de swap usando el comando dd. El comando cp no es útil porque el fichero de swap no puede contener huecos.
# dd if=/dev/zero of=/mnt/swapfile bs=1M count=200 # Creamos el fichero de swap de 200 Megabytes de tamaño.

Por seguridad desabilitamos los permisos de lectura y modificación del fichero de paginación para otros usuarios.
# chown root.root /mnt/swapfile
# chmod 600 /mnt/swapfile

El tamaño del swap es ilimitado para versiones del kernel mayores de la 2.3.3.
Kernels después de la 2.4.10 soportan hasta 32 áreas de swap.


CONFIGURAR EL FICHERO DE SWAP

domingo, 6 de mayo de 2012

SHELL SCRIPT que indica la VELOCIDAD de la RED


El siguiente shell script muestra la velocidad actual de subida y bajada de la interfaz de red que elijas.

Copia el shell script en un fichero llamado, por ejemplo: net_speed.sh.

A continuación configuramos los permisos de ejecución:
$chmod a+x net_speed.sh

El shell script se ejecuta pasándole como primer argumento la interfaz de red que quieres monitorear:
./net_speed.sh eth0

Obtendremos una línea, al ejecutarlo, como esta:
ppp0 DOWN:15 KB/s UP:880 B/s

Este script funciona parseando el archivo /proc/net/dev y calculando la diferencia entre los bytes transmitidos o recibidos actualmente y hace un segundo.

#!/bin/bash

# Este shell script muestra la velocidad de la red, tanto de subida como de subida como de bajada.

# Uso: net_speed.sh interface
# p.ej: net_speed.sh eth0


# Variables globales

miércoles, 2 de mayo de 2012

Listar un directorio con colores a través del paginador less


Si eres un usuario normal, distinto del root, y ejecutas el comando:

$ls /

obtienes un listado del directorio raíz a color.


Ésto ocurre porque para los usuarios distintos de root, ls es un alias a 'ls --color=auto'.


Si obtenemos un listado muy largo y queremos paginarlo, por ejemplo:

$ls -R / | less

no nos aparece ningún color en la salida estandar.


Para arreglarlo usamos less -r

$ls -R / | less -r

La opción -r indica que el paginador less deje pasar tal cual los caracteres de control, y así si nuestro terminal entiende los colores los mostrará en pantalla.

¡Pero sorpresa! Seguimos sin ver ningún color.

domingo, 29 de abril de 2012

Cómo CAMBIAR la etiqueta (LABEL) a una PARTICIÓN tipo ext2 ó EXT3 en Ubuntu


Las diversas particiones de nuestro disco duro a veces tienen asociado un nombre o etiqueta (label).

Esta etiqueta puede ser útil a la hora de identificar la partición o símplemente si queremos crear una regla en /etc/fstab para montarla.

Nos vamos a preocupar sólo de cómo cambiar etiquetas a particiones de tipo ext2 ó ext3. Los otros tipos de particiones tengrán otras herramientas diferentes.


Primero instalamos la herramienta que necesitamos:
$sudo aptitude install e2fsprogs


Ahora que tenemos la herramienta la usamos con un ejemplo:
$sudo e2label /dev/sda6 OpenSuse111

El ejemplo anterior quiere decir que a la partición /dev/sda6 le asignamos la etiqueta OpenSuse111.


Nota: Si queremos un listado de las particiones de nuestros dispositivos de almacenamiento:
$ls -lR /dev/disk

ó un listado por etiquetas:
$ls -l /dev/disk/by-label

sábado, 28 de abril de 2012

APT, APTITUDE y DPKG : Guía Rápida : Chuleta


Apt, Aptitude y Dpkg son herramientas para la gestión de paquetes en Debian y Ubuntu. Veamos una pequeña chuleta/referencia sobre ellas:


APT-GET

# apt-get install foo ....................... Instala el paquete foo.
# apt-get remove foo ........................ Eliminia el paquete foo.
# apt-get remove --purge foo ................ Elimina el paquete foo junto con todos sus ficheros de configuración.
# apt-get update ............................ Actualiza la base de datos de paquetes.
# apt-get -f install......................... Instala y elimina paquetes necesarios para resolver los problemas de dependencias.
# apt-get clean ............................. Elimina todos los paquetes .deb del repositorio local.
# apt-get upgrade ........................... Actualiza todos los paquetes a sus versiones más actuales.
# apt-get dist-upgrade ...................... Actualiza paquetes y también resuelve los problemas de dependencias que ocurran debido a los nuevos paquetes. Útil para actualizar la versión de la distribución.
$ apt-get source foo ........................ Descarga las fuentes del paquete foo.
# apt-get -t unstable foo ................... Instala el paquete foo buscándolo junto con sus dependencias en el repositorio de la versión inestable.
# apt-get foo/unstable ...................... Instala el paquete foo desde la versión inestable pero busca sus dependencias sin puentear las prioridades configuradas en el fichero /etc/apt/preferences.
# apt-get build-dep foo ..................... Instala los paquetes necesarios para satisfacer las dependencias de compilación del paquete de código fuente foo.

martes, 20 de marzo de 2012

Cómo instalar la distribución GENTOO en un entorno CHROOT

Este artículo describe cómo construir un entorno chroot en el que instalaremos la distribución Gentoo.

NOTA: Nuestro sistema host será una Debian GNU/Linux, pero los mismos pasos deberían funcionar en la mayoría de distros basadas en linux (p.ej: Ubuntu)


DESCARGAR UN SISTEMA MÍNIMO GENTOO

Primero vamos a descargar un sistema Gentoo mínimo, llamado STAGE3.

Elegimos nuestra arquitectura, en mi caso x86, y específicamente i686.
http://mirrors.kernel.org/gentoo/releases/x86/autobuilds/current-stage3/
$ wget http://mirrors.kernel.org/gentoo/releases/x86/autobuilds/current-stage3/stage3-i686-*.tar.bz2

Podemos encontrar una lista de mirrors aquí: http://www.gentoo.org/main/en/mirrors.xml

Ó también podemos descargar directamente de la página de gentoo:
$ wget ftp://distfiles.gentoo.org/pub/gentoo/releases/x86/current-stage3/stage3-i686-*.tar.bz2



CREAMOS NUESTRO DIRECTORIO GENTOO

Creamos el directorio donde colocaremos los ficheros de Gentoo: