sudo !!

Interesante comando sudo !!, ¿y esto que es lo que es?

Bien, a todos nos ha pasado, que estando con el usuario estandart de sistema (no root) queremos reiniciar un servicio, o pararlo, o arrancarlo, en definitiva, lanzar un comando para el que necesitamos permisos de superusuario pero no nos damos cuenta y lo ejecutamos con la cuenta en la que estamos, por supuesto que recibimos por parte del sistema el correspondiente aviso.

Bien, pues después de recibir el aviso podemos usar el comando usuario@maquina:/ruta$ sudo !!

Los !! referencian al ultimo comando ejecutado, por lo tanto lo que implica esta orden es ejecución con sudo del ultimo comando lanzado……

Curioso por lo menos y creo que posiblemente nos ahorre un poco de tiempo a todos, saludos.

Configuración Logitech dinovo Media Desktop en Ubuntu 8.10

Hola a todos de nuevo, hoy voy a comentar en este articulo cómo instalar el teclado Logitech Dinovo Media Desktop en Ubuntu 8.10.

Después de unos días de búsquedas por internet, al final he logrado por lo menos que el teclado sea operativo en el arranque del sistema. Hay que decir que el teclado es operativo según lo instalas el problema es que según Ubuntu arranca, parece que no consigue activar la red BT con el teclado.

En la configuración que muestro en el articulo se consigue que el teclado responda correctamente excepto el botón de “media” y la rueda de control, que de momento no hacen nada, creo que el resto de elementos son operativos, y lo que es mas importante desde mi punto de vista, segun arranca el sistema cuando tocamos el primero de los botones del teclado, automáticamente monta la red quedando operativo de forma instantanea y eliminando la necesidad de desconectar y volver a conectar el hub Bluetooth proporcionado con el teclado.

Bien, los ficheros que debemos modificar para que funcionen los distintos componentes del teclado son:

  • /etc/default/bluetooth
  • /etc/bluetooth/hcid.conf

El fichero bluetooh es el fichero general de sistema para el servicio, en el que se indica que BT va a estar activado en el arranque y en que modo lo hará. El contenido de mi fichero es el siguiente:

# Defaults for bluez

# start bluetooth on boot?
# compatibility note: If this variable is not found bluetooth will
# start
BLUETOOTH_ENABLED=1

# This setting will switch HID devices (e.g mouse/keyboad) to HCI mode, that is
# you will have bluetooth functionality from your dongle instead of only HID.
# Note that not every bluetooth dongle is capable of switching back to HID
# mode, see http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=355497
HID2HCI_ENABLED=0      # !!!!! 1 here then keyboard is not able to connect at startup
HID2HCI_UNDO=0

HIDD_ENABLED=1
HIDD_OPTIONS=”–master –connect 00:07:61:D7:0D:58 –connect 00:07:61:D6:E9:7C –connect 00:07:61:D7:0E:44 –server”

Es muy importante el valor HID2HCI_ENABLED=0,que por defecto en el sistema se encontraba con el valor 1. Con el valor 1 el teclado no conecta en el arranque correctamente, haciendose necesario la reconexion del hub usb. Con el valor 0 el teclado se comporta de la forma deseada.

El fichero hcid.conf es el encargado del registro de los dispositivos disponibles mediante BT en el sistema. El contenido de mi fichero es el siguiente:

#
# HCI daemon configuration file.
#

# HCId options
options {
# Automatically initialize new devices
autoinit yes;

# Security Manager mode
# none – Security manager disabled
# auto – Use local PIN for incoming connections
# user – Always ask user for a PIN
#
security auto;

# Pairing mode
# none – Pairing disabled
# multi – Allow pairing with already paired devices
# once – Pair once and deny successive attempts
pairing multi;

# Default PIN code for incoming connections
passkey “1234″;
}

# Default settings for HCI devices
device {
# Local device name
# %d – device id
# %h – host name
name “%h-%d”;

# Local device class
class 0×000100;

# Default packet type
#pkt_type DH1,DM1,HV1;

# Inquiry and Page scan
iscan enable; pscan enable;
discovto 0;

# Default link mode
# none – no specific policy
# accept – always accept incoming connections
# master – become master on incoming connections,
# deny role switch on outgoing connections
lm accept;
# Default link policy
# none – no specific policy
# rswitch – allow role switch
# hold – allow hold mode
# sniff – allow sniff mode
# park – allow park mode
lp rswitch,hold,sniff,park;
}

device 00:07:61:D7:0D:58 {
name “Logitech diNovo Keyboard”;
auth enable;
encrypt enable;
}

device 00:07:61:D6:E9:7C {
name “Logitech Mediapad”;
auth enable;
encrypt enable;
}

device 00:07:61:D7:0E:44 {
name “Logitech Mx1000 Laser”;
}

Como podeis ver, cada uno de los elementos que componen el teclado, se encuentra perfectamente dado de alta en el fichero.
Como detalle en este teclado, la direccion de cada componente la podeis encontrar en la parte posterior del mismo.

Bueno, aqui dejo una foto del teclado funcionando con Ubuntu 8.10.

Logitech dinovo media desktop con Ubuntu 8.10

Entre la fuentes de información que me han ayudado destacan:

Saludos a todos y hasta la próxima.

Eliminar archivos permanentemente y de forma segura en Linux

Todos sabemos que cuando usted simplemente borra un archivo,es posible recuperarlo más tarde. A veces esto es útil, si accidentalmente borrar algo importante, pero por lo general se trata de un problema,y lo que tu realmente deseas es que el archivo se borre para siempre.Esta guía [En inglés] le explicará cómo eliminar un archivo en linux de forma segura y permanente,para que nunca puede ser recuperado.De esa guía he escogido una herramienta bastante interesante y fácil de utilizar,ademas se encuentra en los repos de Ubuntu.

Shred,que ya lo vistes en la guía (link) sólo se puede utilizar para sobrescribir archivos,mientras que es relativamente eficaz (básicamente).Pero ¿Qué pasa con las copias de los datos almacenados en la RAM, o en swap? ¿Y qué hay de todos los espacios vacíos en su disco duro, una vez que se llena de información personal (privada)? Los rastros magnéticos de esos datos son todavía persistente,y si usted desea deshacerse de la unidad de disco duro o de su equipo,usted probablemente querrá asegurarse de que esos datos hayan desaparecido antes de permitir la posibilidad de que caigan en manos equivocadas.

Secure-Delete es una herramientas con una serie de programas especialmente útiles que utilizan técnicas avanzadas para eliminar definitivamente los archivos.Para instalar el Secure-Delete en Ubuntu, ejecute:

apt-get install secure-delete

El paquete de Secure-Delete viene con 4 comandos:

  1. srm: Elimina de forma segura archivos o directorios en el disco duro.
  2. smem: Limpieza de memoria.Utilizado para borrar los rastros de datos de la memoria de su ordenador (RAM);
  3. sfill: Espacio libre.Utilizado para borrar todos los rastros de datos del espacio libre en tu disco.
  4. sswap: Borrado seguro de swap.Utilizado para eliminar todos los rastros de datos de la partición de intercambio (swap).

Ejemplos:

srm
Esta herramienta es básicamente una versión más avanzada de “shred”. En lugar de sólo sobrescribir los archivos con datos aleatorios,utiliza un proceso especial – una combinación de datos aleatorios,ceros y valores especiales desarrollados por el criptógrafo por Peter Gutmann – para estar realmente seguro de que sus archivos son irrecuperables.SRM se utiliza de esta manera:

srm tuarchivo.txt

O directorios:

srm -r tusarchivos/

smem
Si bien es cierto que la RAM se vacía cuando se apaga su ordenador, probablemente no sabía que las huellas residuales de los datos permanecen en la memoria, como en los discos duros, hasta que son sobrescritas (overwritten) muchas veces. Esto significa que es relativamente fácil para alguien con las herramientas adecuadas averiguar lo que había almacenado en la RAM, que puede ser archivos importantes,la actividad de Internet, o cualquier otra cosa que hayas hecho con tu computadora.

smem

sfill
sfill sigue el mismo método general al igual que SRM. Se utiliza para limpiar todos el espacio libre en su disco duro, donde los archivos han existido. Esto es particularmente útil si usted se está deshaciéndo de un disco duro;puede arrancar un LiveCD, borrar todo el contenido del disco y, a continuación, utilizar sfill para asegurarse de que nada es recuperable. Puede que tenga que ser root para poder utilizar esta herramienta de manera efectiva, ya que los usuarios podrían no tener acceso de escritura a determinados sistemas de archivos.sfill se usa de esta forma:

sfill mountpoint/

sswap
Sswap se utiliza para borrar las particiones de intercambio (swap), que almacenan los datos de los programas en ejecución cuando la RAM està llena. Por lo tanto,si siente la necesidad de ejecutar smem, es probablemente una buena idea ejecutar sswap también. Sin embargo, antes de usarlo usted debe desactivar la partición de intercambio (swap). Usted puede determinar sus dispositivos montados en el siguiente orden:

cat /proc/swaps

O buscar en su archivo /etc/fstab los archivos del tipo “swap”.

sudo swapoff /dev/sda5

Una vez que su dispositivo de intercambio estè deshabilitado puede proceder a su limpieza con sswap.

sudo sswap /dev/sda5

Si no está ejecutando como root (sudo), es probable que obtenga el permiso denegado. Al igual que con cualquiera de los comandos anteriores, puede obtener más información mientras se ejecuta mediante la adición de “v” opción de modo detallado.Además,no olvide volver a habilitar el swap cuando haya terminado! Utilice el comando swapon:

sudo swapon /dev/sda5

Para obtener mas informacion sobre los pasos anteriormente mencionados,etc..Visite techthrob.com [Eng].

Cómo medir la latencia en Ubuntu 8.10 con LatencyTOP

Hola a todos de nuevo,

Hoy ando por casa, como siempre echando un vistazo por la red, y me he encontrado un articulo que me ha parecido bastante interesante y que tiene que ver con la latencia del sistema.

Pero, ¿que es la latencia?, pues simplemente es el tiempo que transcurre entreun estímulo y la respuesta que produce. Esto aplicado a nuestras máquinas, pues si nos ponemos a pensar, cualquier elemento con los que intervenimos muestra latencia, que a su vez se ve afectada por las latencias de los elementos relacionados.

Por ejemplo, se me ocurre, que cuando hago una peticion a mi Apache, la latencia que percibo es la propia latencia del Apache mas la latencia de todo el software y hardware relacionado.

Bien, pues después de la introducción y volviendo al punto principal, hoy paso a comentar una herramienta llamada LatencyTOP y que sirve para medir justamente lo que en la introducción he escrito.

Procedamos a la instalación.

La herramienta latencyTOP requiere de un kernel que haya sido compilado con los parámetros CONFIG_HAVE_LATENCYTOP_SUPPORT=y and CONFIG_LATENCYTOP=y, en el caso de ubuntu 8.10 estos parámetros están activados por defecto, pero si queremos verificarlo solo tendremos que escribir lo siguiente:

grep -i latencytop /boot/config-`uname -r`

La respuesta del sistema será:

eloy@machine:~$ grep -i latencytop /boot/config-`uname -r`
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
CONFIG_LATENCYTOP=y

Bien, pues una vez que hemos verificado que cumplimos con los requisitos de la instalación procedemos:

sudo apt-get install latencytop

La respuesta en mi caso es:

eloy@machine:~$ sudo apt-get install latencytop
[sudo] password for eloy:
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias
Leyendo la información de estado… Hecho
Se instalarán los siguientes paquetes NUEVOS:
latencytop
0 actualizados, 1 se instalarán, 0 para eliminar y 0 no actualizados.
Necesito descargar 14,6kB de archivos.
Se utilizarán 90,1kB de espacio de disco adicional después de desempaquetar.
Des:1 http://es.archive.ubuntu.com intrepid/universe latencytop 0.4 [14,6kB]
Descargados 14,6kB en 7s (1930B/s)
Seleccionando el paquete latencytop previamente no seleccionado.
(Leyendo la base de datos …
138883 ficheros y directorios instalados actualmente.)
Desempaquetando latencytop (de …/latencytop_0.4_i386.deb) …
Procesando activadores para man-db …
Configurando latencytop (0.4) …

Parece que todo ha ido correctamente y solo queda probarlo:

eloy@ubuntuEEEBox:~$ sudo latencytop

Y aqui podéis ver una captura de latencyTOP corriendo en mi máquina:

Bueno saludos a todos.

Configuración del sistema para automontar ubicaciones compartidas Samba usando /etc/fstab

Como todos sabeis en Linux se puede usar el comando mount para montar particiones WS remotas o bien unidades WS compartidas.

El fichero /etc/fstab es el que contiene informacion estática sobre el sistema de ficheros de nuestras máquinas.El fichero fstab contiene informacion descriptiva sobre varios sistemas de ficheros. El fichero fstab es un fichero de solo lectura para los programas/aplicaciones y no debiera ser escrito; es labor del administrador de la máquina crear y mantener el fichero.

Para montar una unidad compartida Samba en el momento del arranque del sistema y que dicha unidad sea accesible segun arranca la máquina, debemos editar el fichero /etc/fstab e incluir una linea para cada una de las unidades a montar Windows/Samba compartidas:
//Odisea/share /mnt/samba smbfs username=username,password=password 0 0

Por ejemplo, si quisiéramos montar una unidad llamada //Odisea/docs entonces debieramos añadir en el fstab la linea siguiente ://Odisea/docs /mnt/samba smbfs username=docsadm,password=D1Y4x9sw 0 0

Donde,

  • //Odisea/docs: nombre del recurso compartido Windows 2003/NT/Samba
  • /mnt/samba: Punto de montaje local (el directorio local debe existir antes)
  • smbfs: Tipo de sistema de ficheros (samba file system)
  • username=docsadm,password=D1Y4×9sw: Nombre de usuario y contraseña del recurso compartido

Por lo tanto, abrimos el fichero /etc/fstab usando el editor de texto vi:# vi /etc/fstab

Añadimos la linea //Odisea/docs /mnt/samba smbfs username=docsadm,password=D1Y4×9sw 0 0, y finalmente el fichero deberia tener una pinta similar a (teniendo siempre en cuenta que cada sistema tendra una linea para cada uno de los montajes que efectue y que seguramente sean distintos para cada instalacion y cada máquina):

proc            /proc           proc    defaults        0       0
/dev/hdb1       /               ext3    defaults,errors=remount-ro 0       1
/dev/hdb2       none            swap    sw              0       0
/dev/hdc        /media/cdrom0   iso9660 ro,user,noauto  0       0
//ntserver/docs /mnt/samba      smbfs   username=docsadm,password=D1Y4x9sw 0 0

Ya solo queda reemplazar el nombre de usuario y la pass a los correspondientes, y a disfrutar.

Saludos