Activar/Desactivar touchpad en ubuntu

Si te pasa que el touchpad del notebook molesta al momento de escribir (típico que estas escribiendo y lo pasas a llevar y se pierde todo :P), te dejo un pequeño script que lo activa o desactiva.

Activar el touchpad

1
2
#!/bin/bash
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Device Enabled" 8 1

Desactivar el touchpad

1
2
#!/bin/bash
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Device Enabled" 8 0

Si quieres lo puedes descargar desde github, le das permisos de ejecución y listo.

1
$ git clone git://github.com/pcollaog/linux-scripts.git

OOPS con VSftpd y Ubuntu

Desde que actualice a la ultima versión de Ubuntu Server en mi tarro servidor he tenido bastantes problemas con configuraciones que antes andaban sin problemas y ahora NO. Una de ellas es el servidor ftp que uso vsftpd y es que no me dejaba subir archivos arrojando un particular error:

Esto pasa con la actualización a vsftpd v2.3.5 (o superiores) y es que aplicaron mayores controles de seguridad cuando se trabaja sobre un directorio de usuario bajo chroot. Aquí algunas opciones que debes revisar si quieres hacer upload de archivos con chroot:

1
allow_writeable_chroot=YES

El siguiente paso es modificar los permisos del directorio de usuario (donde actúa el chroot) para que vsftpd no de el error:

1
OOPS: vsftpd: refusing to run with writable root inside chroot()

Debes ejecutar el siguiente comando para cambiar los permisos al directorio de usuario:

1
$ sudo chmod a-w /home/usuario

Con esto se debería corregir el error de vsftpd y ahora podrás subir archivos sin problemas.

Agregar llaves de repositorios apt en Ubuntu

Les ha pasado que cuando agregan repositorios extras a su sources.list a veces apt alega de que los paquetes no están firmados o de que no puede encontrar la llave para verificarlos?

Bueno… la mayoría de las veces uno no pone atención y le da aceptar al apt, entonces ¿Cómo podemos hacerlo de la forma correcta?

  • Primero: Debes estar seguro que el repositorio es fiable, es decir, que puedas confiar en lo que los desarrolladores ponen a disposición de los usuarios. Ha pasado que a veces los repositorios son intervenidos por manos negras y alteran los paquetes agregándoles algo que beneficie al atacante. Paso hace un tiempo atrás en debian y los repos de fedora.
  • Segundo: Una vez que tienes certeza del primer punto, puedes importar la llave del repositorio en cuestión. ¿Cómo se hace eso? veamos un ejemplo ;)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Descargados 55,6kB en 4min 39s (199B/s)
Leyendo lista de paquetes... Hecho

W: Error de GPG: http://ppa.launchpad.net jaunty Release Las firmas
siguientes no se pudieron verificar porque su llave pública no está
disponible: NO_PUBKEY B9F1C432AE74AE63

W: Error de GPG: http://192.168.1.101 testing Release Las firmas
siguientes no se pudieron verificar porque su llave pública no está
disponible: NO_PUBKEY A040830F7FAC5991

W: Error de GPG: http://192.168.1.101 intrepid Release Las firmas
siguientes no se pudieron verificar porque su llave pública no está
disponible: NO_PUBKEY 079A381C44869960

W: Tal vez quiera ejecutar 'apt-get update' para corregir estos problemas

Si esto les ha pasado mas de una vez es porque les falta la firma y llave de ese repositorio, entonces hagámoslo de la forma clásica:
Primero importamos la llave con lo que sale en la información del error de apt, donde dice **NO_PUBKEY NUMERO **y luego el segundo comando exporta la llave importada para que apt-key pueda agregarla a su llavero.

1
2
$ sudo gpg --keyserver keyserver.ubuntu.com --recv 079A381C44869960
$ sudo gpg --export --armor 079A381C44869960 | sudo apt-key add -

Una forma un poco mas eficiente es utilizando el comando apt-key directamente, veamos como se hace todo en un solo paso:

1
2
$ sudo apt-key adv --recv-keys --keyserver \
keyserver.ubuntu.com 079A381C44869960

De esta forma no utilizamos el llavero o keyring de gpg sino que usamos directamente el llavero de apt. Este lo pueden ver en /etc/apt/trusted.gpg

Ahora bien, para facilitarnos la vida en ubuntu (no se si debian lo tenga, creo que no) existe un paquete (que hay que instalar) llamado add-apt-key que nos permite hacer este mismo trabajo de forma mas simple. Lo primero es instalar el paquete:

1
$ sudo apt-get install add-apt-key

Luego importamos las llaves de la siguiente forma (como root):

1
2
$ sudo su -
# add-apt-key --keyserver keyserver.ubuntu.com 079A381C44869960

Es todo por hoy, espero que les sea útil este pequeño post. En otra oportunidad profundizaré en los conceptos de gpg, llaves y llaveros.

Desactivar el touchpad

Para evitar los malos ratos que nos ofrecen los touchpad sensibles, como cuando estás escribiendo y por ABC motivos pasas a llevar el touchpad y se te borra todo lo que  hiciste, o se te cambia la aplicacion y mandas un texto por pidgin a una persona X… bueno aquí hay una solución para evitar malos ratos.

Lo primero que deben hacer es editar el archivo xorg.conf (como root o con sudo) con su editor de texto favorito:

1
# vim /etc/X11/xorg.conf

Luego deben editar la sección donde se configura el touchpad y agregar como Option el siguiente parametro:

1
Option "SHMConfig" "on"

Debería quedar algo así la configuración del dispositivo:

1
2
3
4
5
6
7
8
Section "InputDevice"
  Identifier  "Synaptics Touchpad"
  Driver      "synaptics"
Option      "SendCoreEvents" "true"
  Option      "Device" "/dev/psaux"
  Option      "Protocol" "auto-dev"
  Option      "HorizScrollDelta" "0"
EndSection

Ahora solo falta reiniciar el entorno gráfico.

Si quieren desactivar el touchpad deben abrir una consola y ejecutar los siguiente:

1
$ synclient TouchpadOff=1

Si quieren volver a activar el touchpad… adivinen :-P :

1
$ synclient TouchpadOff=0

Existe otra alternativa, que es correr en tu sesión un “daemon“ que esta pendiente del teclado y del touchpad, es decir, desactiva el touchpad mientras escribes, entonces…. al iniciar tu sesión gráfica debes ejecutar:

1
$ syndaemon &

Eso sería…

Escuchando: Steve Vai - “For the Love of God”