viernes, 30 de enero de 2009

Exportar contactos de Evolution a Outlook

Para exportar los contactos de Evolution en formato CSV, tenemos que usar una aplicación de consola:
$ evolution-addressbook-export --format=csv >contact_list.csv

De este modo ya tenemos el fichero CSV, pero aún no nos vale, ya que está en formato Unix. Para usarlo en Windows debemos cambiarlo de formato.

Instalamos el paquete necesario:
# apt-get install tofrodos

Cambiamos el formato:
$ unix2dos contact_list.csv

Ahora ya podemos importar ese archivo en Outlook. Seleccionamos:
  • Importar desde un archivo
  • Valores CSV (DOS)
Luego debemos asignar los campos, seleccionando Asignar campos personalizados:
  • given_name : Nombre
  • email_1 : Email 1

También está disponible Evolution para Windows, en:
http://www.dipconsultants.com/evolution/

martes, 27 de enero de 2009

Montar y desmontar unidades compartidas de Windows en Ubuntu

Para montar las unidades compatidas directamente cuando se levanta la red, debemos crear un script en /etc/NetworkManager/dispacher.d, así:

case "$2" in
up)
mount /win -o username=USUARIO
;;
esac

Y darle permisos de ejecución.

/win es el destino para montar la unidad. Esto lo definimos en /etc/fstab así:

//ip_o_nombre_ordenador_windows/carpeta_compartida /win cifs iocharset=utf8,credentials=/home/administrador/.smbcredentials,uid=1000,nls=utf8,nocase,noauto 0 0

También podemos poner todas las opciones de autenticación en el fstab, así:
//ip_o_nombre_ordenador_windows/carpeta_compartida /win cifs iocharset=utf8,uid=1000,nocase,username=USUARIO,password=PASSWORD 0 0


Para evitar que se baje la red antes de desmontar las unidades al apagar, y salgan errores del tipo:
CIFS: VFS server not responding
CIFS: No response for cmd 114 mid 3

Debemos hacer un arreglo, tanto en /etc/rc0.d como en /etc/rc6.d:
#mv S31umountnfs.sh S14umountnfs.sh

Con esto conseguimos que no se baje la red antes de desmontar las unidades compartidas.

Por lo visto, esto es un bug de Debian y Ubuntu hace tiempo:
https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/90795
La solución, sacada de:
http://blog.avirtualhome.com/2008/03/10/ubuntu-shutdown-problem-cifs-related/

lunes, 26 de enero de 2009

Impresoras RICOH en Linux

Para poder usar los user codes en las impresoras RICOH en Linux tenemos que poner el driver pxlmono y configurar el PPD con el user code a usar.

Descarga del driver:
http://www.openprinting.org/show_driver.cgi?driver=pxlmono-Ricoh
(http://www.openprinting.org/download/printdriver/debian/dists/lsb3.2/main/binary-amd64/openprinting-ppds-pxlmono-ricoh_20081112-1lsb3.2_all.deb)
Instrucciones para instalar el driver en:
http://www.linuxfoundation.org/en/OpenPrinting/Database/DriverPackages

Modificar el PPD: Cambiar 1001 por el usercode correcto, y poner el DefaultUserCode.
Trozo del ppd modificado:
*DefaultUserCode: 5555
*UserCode None/None: ""
*UserCode 5555/5555: "%% FoomaticRIPOptionSetting: UserCode=5555"
*FoomaticRIPOptionSetting UserCode=5555: "SET USERCODE="5555""

Importar cuentas de Outlook a Outlook

  1. Configurar Outlook como organización o grupo de trabajo.
  2. Buscar la unidad donde está el fichero .pst y mapearla para poder extraer las cuentas en formatos IAF
  3. Volver a reconfigurar las opciones de correo electrónico como sólo Internet.
  4. Ir a Herramientas->Cuentas e importarlas

viernes, 16 de enero de 2009

Rellenar PDFs en Ubuntu

Para rellenar formularios PDF en Ubuntu, podemos usar el programa flpsed.
Después, debemos exportar como PDF.

Otra opción sería usar un servicio web como:
http://www.pdffiller.com/

Importar contactos CSV a Evolution

Sistema: Ubuntu 8.10

Para importar contactos en formato CSV a Evolution, tenemos que tener un fichero del estilo:

"firstname","lastname","nickname","email"
"NOMBRE CONTACTO",,,,"contacto@hotmail.com"

Atención a la ',' extra que hay que añadir para que todo cuadre.


E importar como Evolution.
Info obtenida en:
http://baudizm.blogsome.com/2007/06/05/exporting-gmail-contacts-to-evolution/

martes, 13 de enero de 2009

Instalar Windows XP en discos SATA cuando no hay disquetera

Para instalar XP en un disco SATA del que no vienen los drivers, y no tenemos disquetera para hacer el disco de arranque, podemos quitar el soporte SATA en la BIOS y posteriormente instalar.

Curso de seguridad en Linex

Curso de seguridad en redes Linux, dirigido a los administradores de los centros educativos de la Junta de Extremadura.





Curso básico para administradores informáticos

Curso básico de administración Linux para los administradores de los centros educativos de la Junta de Extremadura.





Curso de introducción a GNU/Linex

Curso de introducción al uso de Linex, Ubuntu y otras distribuciones con Gnome.










Curso de administración de portales educativos con Joomla

Curso de administración de portales educativos de los centros de Extremadura.

Curso de Shell Scripting

Curso de programación de shell scripts en BASH.



Curso de redes en GNU/Linex

Curso de administración de redes en GNU/Linex, impartido en el C.P.R. de Don Benito - Villanueva.


Curso Joomla 1.5

Curso de Joomla 1.5 impartido en el C.P.R. de Cáceres en 2008.



lunes, 12 de enero de 2009

VPN contra Fortigate, usando Openswan

Vamos a ver como configurar Ubuntu para conectar con una VPN ofrecida por un servidor Fortigate, usando Openswan. Fortigate está configurado para usar Extended Authentication (Xauth).

Nota: Intenté configurar la misma conexión con IPSEC nativo del kernel 2.6 y Racoon, pero tuve problemas con la Xauth, ya que parece que Fortigate no se identifica como host Xauth, y Racoon da un error diciendo que el peer no se ha declarado como Xauth host. Si alguien tiene alguna idea al respecto, se agradecerá ;)

  • Instalar openswan:
apt-get install openswan linux-patch-openswan openswan-modules-source

Aceptar las opciones por defecto.
  • Configurar la conexión VPN:
Creamos el fichero de configuración de la conexión. Fichero: /etc/ipsec.d/forti.conf:

conn office
#Izquierda somos nosotros
left=%defaultroute
#Somos cliente XAUTH
leftxauthclient=yes
#El gateway por defecto (por el NAT-T)
leftnexthop=192.168.0.1
#Derecha es el Fortigate
right=X.X.X.X
#La ID que envía es el Fortigate, puede que no sea necesario si es iagual a right
rightid=X2.X2.X2.X2
#Fortigate es servidor XAUTH
rightxauthserver=yes
#Subnet remota
rightsubnet=X.X.X.X/YY
#Tipo de intercambio de llaves
keyexchange=ike
#Opciones IKE
ike=3des-sha-modp1536
#Opciones SA
auth=esp
auto=add
authby=secret
#Cifrado y autenticacion SA
esp=3des-sha1
#perfect forward secrecy
pfs=yes
#Modo agresivo
aggrmode=yes

Añadir el nuevo fichero en la configuración IPSEC. Añadir esta línea al fichero /etc/ipsec.conf:
include /etc/ipsec.d/forti.conf

Añadir una línea con el secreto compartido en /etc/ipsec.secrets:
ID_LOCAL ID_FORTIGATE : PSK "SECRETO"

ID_LOCAL será normalmente la IP local
ID_FORTIGATE será la ID enviada por Fortigate

Mas fácil: Si sólo usamos una VPN con un secreto compartido, podemos no especificar las IDs, así:
: PSK "SECRETO"

  • Crear un script para arrancar la VPN cuando se levante la interfaz de red. Fichero /etc/dhcp3/dhclient-exit-hooks.d/vpn:

if [ "$reason" != BOUND ] && [ "$reason" != RENEW ] \
&& [ "$reason" != REBIND ] && [ "$reason" != REBOOT ]
then
return
fi

/etc/init.d/ipsec stop
/etc/init.d/ipsec start
sleep 3
ipsec whack --name office --xauthname XAUTHNAME --xauthpass XAUTHPASS --initiate

XAUTHNAME es nuestro login XAUTH
XAUTHPASS es nuestra contraseña XAUTH

Para comprobar que la conexión VPN se realiza correctamente, podemos ejecutar en consola:
#dhclient eth0

Así veremos el proceso de negociación de la VPN.

  • Arrancar la VPN desde el Network Manager en Ubuntu 8.10 (parece que no funcionan igual los hooks que en la 8.04)
Simplemente creamos un fichero en /etc/NetworkManager/dispacher.d/ llamado, por ejemplo, 99vpn, y metemos estos contenidos:
/etc/init.d/ipsec stop
/etc/init.d/ipsec start
sleep 3
ipsec whack --name office --xauthname XAUTHNAME --xauthpass XAUTHPASS --initiate


En la version 8.10 de Ubuntu, OpenSwan no puede renegociar la VPN, así que podemos poner un cron para revivirla, que ejecute este script:
/usr/sbin/ipsec whack --name office --terminate
sleep 3
/usr/sbin/ipsec whack --name office --xauthname USER --xauthpass PASS --initiate

Este script lo metemos en el cron de root, porque no se porque razón en el crontab no se ejecuta.
Como root:
# crontab -e
10 * * * * /etc/init.d/vpn 1>/tmp/a 2>/tmp/b 130 * * * * /etc/init.d/vpn 1>/tmp/a 2>/tmp/b 150 * * * * /etc/init.d/vpn 1>/tmp/a 2>/tmp/b 1

Empezamos...

He creado este blog para ir anotando algunas cosas que no quiero olvidar, o no quiero tener que volver a buscar, después de haberlas aprendido.
También para agrupar todos los materiales de los cursos impartidos.

Si no eres yo... bienvenido! ;)