domingo, 20 de julio de 2008

Apagando Ubuntu automaticamente al finalizar las descargas.

Bueno para explicar un poco el ¿por qué? de este mini howto, me pasa con frecuencia que tengo que dejar la computadora descargando algo, una serie, un anime, etc y es un problema saber cuanto tiempo exacto tomarán todas las descargas porque como tengo una conexión de red compartida a veces los otros usuarios pueden congestionar la red, también porque es tedioso tener que hacer esto manualmente cada vez.

Tampoco me agrada la idea de dejar mi computadora encendida todo el día hasta que yo regrese, por eso aquí dejo una forma sencilla de como programar la PC para que se apague por si sola al terminar todas las descargas.

Primero necesitamos instalar Downloader for X (d4x para abreviar) en la consola ejecutamos el siguiente comando:

sudo aptitude install d4x d4x-common

Abrimos del d4x y en el menú elegimos Options->General.


Se abrirá una ventana donde podemos configurar varias opciones del d4x, en dicha ventana, de la lista de la izquierda elegimos la opción Integration, marcamos la casilla que dice:

Exit if nothing todo after
podemos establecer el tiempo de espera antes de apagar o bien dejarlo con el tiempo por defecto (5 minutos).
En el comando que se debe ejecutar al cerrar el programa colocamos lo siguiente: sudo
shutdown now
para apagar inmediatamente o
sudo shutdown -h +[tiempo]
para apagar luego de unos minutos, reemplazar [tiempo] por el número de minutos antes de iniciar el apagado.


Queda solamente una cosa más por configurar, necesitamos editar el archivo sudoers, una forma de hacerlo es ejecutando en una consola:

sudo nano /etc/sudoers

y al final adicionamos una línea parecida a la siguiente:

[myuser] ALL=NOPASSWD:/sbin/shutdown

Reemplazar [myuser] por nuestro nombre de usuario.

Si todo fue bien, ahora solo resta adicionar descargas al d4x y al terminar este apagará la computadora.

Para una mejor integración con firefox recomiendo instalar el add-on flashgot.

Como Dibujar!

Un interesante manual acerca que debes hacer para desarrollar tus habilidades de dibujo, algo que me gusta mucho hacer aunque sea unicamente un pasatiempo, me gustaría poder convertir me en un buen dibujante.

Pueden ver el tutorial aquí
Saludos.

jueves, 3 de julio de 2008

Como sincronizar una Palm y Ubuntu usando JPilot II

Este es la segunda parte de otro Howto: Como sincronizar una Palm y Ubuntu usando JPilot I
Para más detalles consultar el Manual: Synchronize your PalmOS® Handheld over Bluetooth in Linux
Pasos a seguir:
1. Instalar pilot-link
sudo aptitude install pilot-link

2. Activar y configurar el Bluetooth en la Palm en modo «detectable» o «visible»
3. Adicionar la Palm a los dispositivos de Confianza del SO (a.k.a. Trusted Devices)
4. En el HotSync de la Palm Selectionar Opciones->Config. de conexión...
Crear una Nueva Conexión a la cual le colocamos un nombre, por ejemplo: Bluetooth PC; en este punto el manual de referencia Recomiendan llenar los datos como sigue:
* Nombre: Bluetooth PC
* Conectar a: PC (en mi caso funciona mejor elegir aquí: Red Local)
* Por: Bluetooth
* Dispositivo: "Elegir la PC"

En los detalles se puede seleccionar la velocidad, yo lo he probado con 57600 pero pueden probar cambiarla sin embargo recuerden este valor pues será necesario más adelante.
5. Ahora creamos una Conexion de Red en la Palm, en las Preferencias elegimos la opción Red y llenamos los datos como sigue:
* Servicio: BTNetwork (asignamos un nombre de nuestra preferencia).
* Usuario: myUser (este campo es opcional)
* Contraseña: (este campo se puede quedar en blanco)
* Conexión: "Bluetooth PC"(La conexión creada anteriormente)

6. Para configurar el sistema creamos un archivo de configuración para la conexión ppp sobre Bluetooth, este archivo será usado por el proceso dund:
sudo nano /etc/ppp/peers/dun
dentro de dicho archivo escribimos algo similar a lo siguiente, recordar que se deben actualizar de acuerdo a nuestro sistema las direcciones IP y el ms-dns:

#este valor corresponde con el definido en
#la velocidad de conexión en la Palm
57600
# la dirección antes de los : es nuestra IP en la computadora,
# la siguiente IP es la dirección asignada a la Palm
10.0.1.39:10.0.1.40
local
#puerta de enlace
ms-dns 128.100.100.128
noauth
debug

Ahora para simplificar podemos crear un script para ejecutar los comandos que siguen de forma más sencilla:
sudo nano /usr/local/bin/palmBTsync.sh
#!/bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward

hcid
#En ubuntu sdpd ha sido reemplazado por
hcid -s
#esta linea se hace necesesaria
sdptool add DUN

#ejecuta el proceso en primer plano, imprime en pantalla.
#dund --nodetach --listen --persist --msdun call dun
#ejecuta el proceso en segundo plano
dund --listen --persist --msdun call dun
Asignamos permisos de ejecución al script.
Nota: recomiendo probar los comando uno a uno en una terminal para verificar que está todo bien y usar la opción --nodetach al ejecutar dund para ver todos los mensajes.
sudo chmod +x /usr/local/bin/palmBTsync.sh
7. Ahora abrimos JPilot y en el menú Fichero->Preferencias escogemos la segunda solapa "Opciones" y en el campo que dice "Puerto Serial (/dev/ttyS0, /dev/pilot)" escribimos:
net:any -l
, para que el JPilot realize la sincronización por Red, luego presionamos aceptar.
Ahora podemos realizar la sincronización de la forma acostumbrada solo recordar antes de sincronizar es necesario ejecutar nuestro script
palmBTsync.sh
Nota: Tal vez el firewall les cause algunos problemas, si es así prueben desactivarlo y verificar, también pueden mirar en el log del sistema para saber que puerto deben habilitar.

Como sincronizar una Palm y Ubuntu usando JPilot I

Pasos sencillos para sincronizar una Palm en Ubuntu, conectada por el puerto USB usando JPilot.
En teoría esto debería funcionar para cualquier versión de Ubuntu, de no ser así favor de indicarlo en los comentarios.

Paso 1. Instalar JPilot usando el comando
sudo aptitude install jpilot
también se puede instalar usando synaptic o apt-get según el gusto de cada cual.

Paso 2. Ejecutar JPilot, en gnome se le puede encontrar en el menú Aplicaciones->Oficina->J-Pilot, una vez en el programa abrir las preferencias, menú Fichero->Prefencias o bien usar el método abreviado Ctrl + S.
Ya en las preferencias ir a la segunda solapa "Opciones" y en el campo que dice "Puerto Serial (/dev/ttyS0, /dev/pilot)" escribir:
usb:
(lleva los dos puntos) y presionar aceptar; esto es para que podamos sincronizar más adelante con la Palm conectada al puerto USB.

Paso 3. Es muy posible, si es la primera vez que sincronizas, que se requiera instalar el usuario en la Palm esto lo puedes hacer fácilmente desde el JPilot en el menú Fichero->Instalar Usuario (Nota: Observa el área de texto en la parte inferior del jpilot que te indicará cuando presionar el botón de sincronización en la Palm). Una vez listo la configuración del usuario y presiona el botón de sincronizar de la Palm.

Con esto queda todo listo ahora puedes trabajar con tu Palm crear contactos, notas, eventos, tareas y regresar y sincronizar sin ningún problema.

Para hacer respaldos de los datos en la Palm podemos instalar un plugin al JPilot
sudo aptitude install jpilot-backup
luego reiniciar el jpilot, ahora en el menú Plugins encontraras una nueva opción Backup desde donde configurar y visualizar que ha sido respaldado de tu Palm.

Nota: Para eliminar jpilot se puede usar aptitude, apt-get o synaptic por ejemplo:

sudo aptitude remove jpilot