miércoles, 22 de diciembre de 2010

Configurar vsftpd para que el directorio de inicio de un usuario no sea /home/usuario

He tenido que configurar un servidor FTP con unos pocos usuarios. Como precisamente son muy pocos, no me he complicado en hacer usuarios virtuales, sino que estoy utilizando usuarios locales.

El problema me ha surgido cuando he necesitado que uno de esos usuarios, cuando acceda por ftp, lo haga a un directorio diferente al "home". De hecho, es un usuario que no podrá iniciar sesión en el equipo: se crea sólo para ftp.

Lo primero es crear el usuario:
sudo useradd nombre_usuario -s /bin/false
sudo passwd nombre_usuario

Ahora creamos el siguiente directorio:
sudo mkdir -p /etc/vsftpd/users

Ahora, editamos /etc/vsftpd.conf y añadimos las siguientes líneas:
# Configuraciones de usuarios
user_config_dir=/etc/vsftpd/users



Eso significa que las configuraciones que se encuentren en /etc/vsftpd/users se aplicarán por encima de las opciones por defecto.

Entonces, sólo nos queda crear el fichero: /etc/vsftpd/users/nombre_usuario e introducir en él lo siguiente:

dirlist_enable=YES
download_enable=YES
local_root=/directorio/deseado/para/el/usuario
write_enable=NO
anon_upload_enable=NO

jueves, 4 de noviembre de 2010

Convertir una base de datos en access a mysql de forma periódica (II)

Continuamos con la configuración del ordenador que hará de servidor FTP y MySql.

Si todo ha ido bien, el ordenador de la biblioteca subirá cada día una copia del fichero abies.mdb al directorio /home/biblioteca del servidor. Ahora vamos a convertir los datos de /home/biblioteca/abies.mdb a MySql.

Se supone que ya existe una base de datos creada para tal fin, a la que llamaremos biblioteca. Si dicha base de datos aún no ha sido creada, lo haremos con el siguiente comando:
echo "CREATE DATABASE biblioteca DEFAULT CHARACTER SET utf8 COLLATE utf8_spanish2_ci ;" | mysql -u root --password=password_root
Siendo "password_root" la contraseña del usuario root de MySql. Una vez creada la base de datos, conviene trabajar con un usuario en MySql que sólo tenga privilegios sobre la citada base de datos. Para crear este usuario haremos lo siguiente (usuario: biblioteca, contraseña: password_biblio):
echo "CREATE USER biblioteca@localhost IDENTIFIED BY 'password_biblio';" | mysql -u root --password=password_root

echo "GRANT SELECT , INSERT , UPDATE , DELETE , CREATE , DROP , INDEX , ALTER , CREATE TEMPORARY TABLES , CREATE VIEW , EVENT, TRIGGER, SHOW VIEW , CREATE ROUTINE, ALTER ROUTINE, EXECUTE ON biblioteca.* TO biblioteca@localhost;" | mysql -u root --password=password_root

Vamos ahora a incorporar los datos desde access. Lo primero es instalar las mdbtools:
sudo apt-get install mdbtools

A continuación, crearemos un script al que llamaremos, por ejemplo, bibliotomysql.sh. Aquí dejo el script completo. Este script se encarga de transformar las tablas de Access a un formato válido para MySql e importarlos. Aún tiene ciertos problemas con la codificación de la tabla "Lectores". Estamos en ello.

Este script lo dejaremos en /home/biblioteca/ y le daremos permisos de ejecución:
chhmod +x /home/biblioteca/bibliotomysql.sh
y lo programaremos con cron:
sudo crontab -u biblioteca -e
Entramos en el editor que más nos guste e incorporamos la línea:
00 13 * * * /home/biblioteca/bibliotomysql.sh
Con lo que se ejecuará este script todos los días a las 13:00 horas.


P.D.: Información recopilada gracias a:
http://farismadi.wordpress.com/2008/07/13/encoding-of-mdb-tool/
http://nialldonegan.me/2007/03/10/converting-microsoft-access-mdb-into-csv-or-mysql-in-linux/ 

ACTUALIZACIÓN: para que mysql trabaje en UTF-8: 
http://recursive-design.com/blog/2008/06/23/force-mysql-encoding-to-utf8/
Que viene a decir que hay que añadir al fichero my.cnf las siguientes líneas:
[mysqld]
default-character-set=utf8
skip-character-set-client-handshake
 

martes, 2 de noviembre de 2010

Convertir una base de datos en access a mysql de forma periódica (I)

El escenario es el siguiente: se tiene un ordenador en la biblioteca del instituto que utiliza el famso Abies 2.0, programa de gestión de bibliotecas desarrollado por no recuerdo qué ministerio (por cierto, seguimos esperando la tan cacareada versión 3.0. A este paso la vamos a tener que hacer en código abierto).

Abies 2.0 guarda sus datos en una base de Access, formato mdb. Por otro lado, se ha desarrollado una aplicación web que muestra el estado del catálogo (libros disponibles, prestados, etc.). Esta aplicación está desarrollada en PHP y funciona sobre un servidor Apache y una base de datos en MySql. Por lo tanto es necesario convertir periódicmente la base de datos de access a MySql. Para ello hay que trabajar en dos equipos: el de la biblioteca y el servidor MySql.

1. Ordenador de la biblioteca: Hay que definir una tarea programada que ejecute el siguiente script, llamado subedatos.bat (todos los días a las 11:00, por ejemplo):
copy c:\Abies2.0\datos\abies.mdb
winzip32 -a abies.zip abies.mdb
ftp -s:biblioftp.scr
Para que este script funcione, tiene que estar instalado en el sistema el programa WinZip. También tiene que existir en el mismo directorio o carpeta un fichero, llamado biblioftp.scr, con los comandos del ftp, a saber:
open servidor.mired.local
user
biblioteca
biblioteca
put abies.zip
quit
Aquí estamos suponiendo que la máquina que alberga la base de datos MySql se llama servidor.mired.local. También podría usarse la IP de dicha máquina. También estamos suponiendo que en el servidor FTP instalado en dicha máquina hay definido un usuario llamado biblioteca, con contraseña biblioteca. Esto lo definiremos en el siguiente apartado.

2. Servidor MySql y FTP: En el equipo que hará de servidor MySql hay que configurar un servidor FTP también. Para ello instalaremos el vsftp:
sudo apt-get install vsftpd
Ahora habrá que configurar el servidor FTP modificando el fichero /etc/vsftpd.conf por ejemplo con gedit:
 sudo gedit /etc/vsftpd.conf
Cambiaremos:

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022

El resto de las opciones las dejaremos como vienen por defecto. Ahora definiremos el usuario para acceder por ftp:
sudo useradd -m biblioteca
sudo passwd biblioteca
Con el último comando le asignaremos la contraseña (usaremos "biblioteca", porque es la que definimos en la tarea programada del apartado 1).

Una vez hecho esto, hay que programar que todos los días, a las 12:30, por ejemplo, se descomprima el fichero abies.zip. Para ello, hay que utilizar el programa crontab, que es el equivalente a Tareas Programadas de Windows. Ejecutaremos el comando:  
sudo crontab -u biblioteca -e
Esto nos da a elegir entre varios editores. El nano (opción 2), es relativamente fácil de utilizar. El objetivo es escribir la siguiente línea: 
45 12 * * * unzip -o /home/biblioteca/abies.zip
Esto descomprime el archivo zip todos los días a las 12:45.

domingo, 17 de octubre de 2010

Instalar Snow Leopard en PC

Mi pareja estudia diseño y necesitaba un buen ordenador para ello. Exactamente hace un año nos planteamos si comprar un PC o un Mac. Me pareció escandalosa la diferencia de prestaciones/precio que existía entre ambas alternativas, así que insistí en comprar un PC, con la promesa de intentar instalar el sistema operativo de Mac en un futuro.

Con esa premisa, compré el ordenador con un hardware orientado a ser compatible con Mac, siguiendo las ideas de este post. Finalmente, el equipo quedó como sigue:

- CPU: Intel Core2 QUAD q8400 2,66 GHz
- Placa base: GigaByte Core 2 QUAD GA-EP43-DS3L
- RAM: 2 módulos de 2 GB de RAM, en total 4 GB
- Disco duro 1: Sata, Seagate de 1 TB
- Tarjeta gráfica: ATI HD4870 1Gb PCI-Express GDDR5

Añadiendo grabadora, teclado, ratón, altavoces, pantalla, etc. el precio fue de unos 900 €, menos de la mitad de lo que me habría gastado en un MAC de peores características.

El problema vino con la tarjeta gráfica. Con el procedimiento de instalación que describo, esta tarjeta gráfica no es reconocida. Así que pinché una nVidia GeForce 8500 GT de mi otro ordenador. Después de la instalación, volveremos a poner la ATI, como se describe más adelante.

Se supone que en el disco duro en el que vamos a instalarlo no hay nada que conservar. Si se quiere tener Windows y Mac en el mismo equipo, recomiendo comprar un disco adicional (es lo que yo hice, así que sumad 50 € a los 900 € de antes).

A. MATERIALES:
0. Quitar la tarjeta gráfica ATI y poner la nVidia GeForce 8500 GT.
1. Descargar y quemar en un CD la ISO de Empire EFI. En mi caso probé dos versiones y me funcionó esta, la 1.08.
2. Debemos obtener un DVD de instalación del Snow Leopard. Este link puede ser interesante. Si partís de una imagen ISO, tened en cuenta que debe ser un DVD de doble capa.

B. LOS DISCOS DUROS:
1. Partimos de un disco duro SATA, ya existente, con todo el sistema Windows instalado. Lo conectaremos al puerto SATA0. Además, tenemos un disco duro adicional en el que instalaremos Snow Leopard. Lo conectamos al puerto SATA1.
2. Entramos en la BIOS y ponemos el modo SATA-AHCI en "enabled". ¡OJO! Si el modo AHCI no estaba activado previamente, el hecho de activarlo hará que Windows 7 no arranque. Para evitar esto, antes de activar el modo AHCI, entramos en Windows 7 y editamos el registro (regedit). Entramos en HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\msahci. Ahí modificaremos la clave "Start", sustituyendo el valor 3 por 0. Tras esto, se puede reiniciar, entrar en la BIOS y habilitar el modo SATA-AHCI. Ahora no habrá problemas con el arranque de Windows 7.

C. LA INSTALACIÓN DE SNOW LEOPARD:
1. Arrancar desde el CD de Empire EFI. Esperamos a que aparezca la imagen de Darth Vader.
2. Sacar el CD de Empire EFI y meter el DVD de Snow Leopard. Presionar F5.
3. Seleccionar el DVD de Snow Leopard y presionar Enter. Con esto, arranca el programa de instalación de Snow Leopard. En este punto, durante el arranque del programa de instalación, es donde pueden surgir problemas de compatibilidad de hardware, como me sucedió con la ATI.
4. Cuando arranca el programa de instalación, elegimos el idioma. A continuación hay que abrir la utilidad de discos en el menú "Utilidades". En ella, seleccionaremos el disco en el que vamos a instalar Snow Leopard e iremos a "particiones". Personalmente elegí dos particiones:
a) Partición de 100 GB, etiquetada SL. Formato: Mac Os Plus con registro.
b) Partición de 400 GB, etiquetada DATOS. Formato: Mac Os Plus con registro.

5. Una vez creadas las particiones, se cierra la utilidad de discos, con lo que se vuelve al programa de instalación, donde nos aparecerán la particiones que hemos creado. Se selecciona la partición SL, presionamos "Continuar" y a esperar. Tarda unos 45 minutos o así.
6. Al finalizar la instalación da un error. Es normal, no pasa nada.

D. LA POST-INSTALACIÓN:
1. Arrancamos con el CD de Empire EFI otra vez. Nos saldrá otra vez el menú de antes con Darth Vader de fondo, pero ahora hay un icono de una manzana. Elegiremos ese icono.
2. Por fin arranca nuestro Snow Leopard. Completaremos el asistente de configuración, etc.
3. Ahora vamos a instalar los drivers de la tarjeta buena, la ATI HD4870. Para ello necesitamos dos cosas:
a) La utilidad Kext Helper.
b) Este kext.
Para instalar el kext se sigue el siguiente procedimiento:
  • Descomprimir el archivo zip.
  • Ejecutar el programita Kext Helper.
  • Arrastrar el EVOHandler.kext al programita Kext Helper.
  • En éste, introducir la contraseña y presionar "Run". Esto instalará nuestro driver.
4. Reiniciamos en SL (con el cd de EFI otra vez) y entramos en Aplicaciones -> Utilidades -> Perfil del sistema. Ahí, seleccionamos Gráficos/Pantallas y veremos que el nombre de la tarjeta de vídeo ahora es ATI Radeon HD 4870, lo que significa que el driver está bien instalado.
5. Apagamos el equipo y cambiamos la tarjeta gráfica, introduciendo nuestra querida ATI.
6. Iniciamos de nuevo con EFI y entramos en Snow Leopard. Ahora, en Preferencias del Sistema -> Pantallas, podemos cambiar la resolución.
7. Abrimos el CD de Empire EFI, vamos a Extras -> Post Instalation y lanzamos la instalación del myHack. Aceptamos el acuerdo de licencia, etc y lo instalamos (en la partición etiquetada como SL, ojo). Tarda un buen rato.

Ahora, cuando queramos entrar en Snow Leopard, presionaremos F12 tras encender el equipo para que salga el menú de dispositivos de arranque. Elegiremos Hard Disk y pasaremos a otro menú en el que podremos elegir entre los dos discos duros. Con el primero entraríamos en Windows (lo que sucederá por defecto, si no presionamos F12 ni nada) y con el segundo arranca nuestro Snow Leopard.

Aún está pendiente de funcionar el sonido. He probado varios kexts y aún no lo he conseguido, pero estoy en ello. Por supuesto, cualquier ayuda será bienvenida.

Salu2.

EDICIÓN: Al fín conseguí que me funcionase el sonido, gracias a este kext: http://www.kexts.com/downloads.php?do=file&id=567



lunes, 9 de agosto de 2010

Configurar un escáner Benq S2W 3300U en Ubuntu 10.04

Tengo un escáner muy antiguo pero que aún funciona. Para lo que yo lo uso no necesito más, así que me arreglo con él. Sin embargo, no he conseguido aún hacerlo funcionar en Windows 7 (reconozco que no le he dedicado mucho tiempo a ese problema). En Ubuntu, en un primer momento, tampoco funcionaba.

Al arrancar el programa de escaneo, el XSane, salía un mensaje de error diciendo algo así como que no reconocía el escaner que estaba conectado al bus usb.

SOLUCIÓN:
  • Descargar este fichero. 
  • Crear el siguiente directorio (hay que crearlo como root, o con sudo): /usr/share/sane/snapscan.
  • Mover el fichero descargado al directorio anterior.
  • Editar el fichero /etc/sane.d/snapscan.conf y cambiar la línea que empieza con la palabra "firmware" por la siguiente: 
  • firmware /usr/share/sane/snapscan/u176v046.bin
    Y ya está. Con estos pasos (quizá sea necesario reiniciar) ya tiene que funcionar perfectamente el XSane.

    lunes, 26 de julio de 2010

    Poner la barra de dirección en modo texto en Nautilus de Ubuntu 10.04

    Al cambiar a Ubuntu 10.04 me encuentro con la desagradable sorpresa de que el navegador por defecto de GNOME, Nautilus, no me deja escribir directamente en la barra de dirección.



    ¿Cómo se puede solucionar esto? Fácil:

    1. En un terminal, lanzamos gconf-editor. Aparece una ventana como esta:

    2. Desplegamos el menú apps -> nautilus -> preferences.
    3. Marcamos la opción "always_use_location_entry" en la parte derecha:




    Y ya está, con esto aparece nuestra barra de dirección de toda la vida.

    jueves, 20 de mayo de 2010

    java2latex: Un "formateador" de Java a LaTeX

    Hace unos años, después de sacar la oposición, decidí matricularme en la UNED, en la ingeniería técnica de informática. Aún sigo en ello (a ver si el año que viene la termino, antes de que me pille Bolonia).

    El caso es que he tenido que entregar más de una memoria de prácticas que incluía código en diferentes lenguajes (principalmente Modula-2 y Java). En mi anterior etapa universitaria me aficioné a utilizar LaTeX para confeccionar mis documentos. Esto me plantea un problema: cómo "incrustar" el código desarrollado en un lenguaje de programación dentro del documento en LaTeX. Buscando por Internet, lo que uno encuentra como recomendación es que se use el entorno verbatim. Yo debo de ser muy torpe, pero con ese entorno no consigo que me queden bien las sangrías. Y por supuesto, me puedo ir olvidando de que me aparezcan en negrita las palabras reservadas del lenguaje.

    Busqué alguna herramienta que tome el código como entrada y genere el código en LaTeX. Una vez encontré una que funcionaba muy bien para C++ (creo recordar que se llamaba cpp2latex, pero nunca más lo volví a encontrar). Sin embargo, estas últimas veces lo necesitaba para Java. Dado que precisamente estaba estudiando la asignatura de Compiladores, la solución apareció clara delante de mis narices: utilizar la herramienta jflex, un analizador léxico que permite hacer justo lo que quiero, simplemente configurándola con un sencillo fichero de entrada.

    El resultado lo presento a continuación. Me queda perfeccionar los comentarios, pero lo que tengo actualmente ya sirve para generar un fichero LaTeX que puede ser incluido en un documento principal. Sólo hay que dar algún retoque.

    Subo el fichero de entrada a la herramienta jflex y también el código java de la clase generada. Si no queréis perfeccionarlo, basta con este último para que lo podáis utilizar. Se publica con licencia GPLv3. Cuando tenga más tiempo intentaré subir el jar.

    Espero que sirva.

    viernes, 14 de mayo de 2010

    Dell Studio 1555: Windows 7 no reconoce el disco sata

    Un alumno me trajo a clase su portátil Dell Studio 1555 (una cucada). En el disco duro tenía la partición original con Vista y una partición con Windows 7. Quería eliminar la partición de Vista e instalar Ubuntu en su lugar.

    Y a continuación llegó el desastre. Nos ponemos con Ubuntu 10.04 y borramos, desde el instalador del mismo la partición de Windows Vista. Se instala Ubuntu perfectamente (le reconoce bien todo el hardware) peeeeero: no aparece la opción de arrancar en Windows 7 por ninguna parte.

    Me pongo a editar el grub. Admito que la nueva versión de grub me resulta bastante incomprensible, acostumbrada como estaba a la simple edición del menu.lst. Deshecho esta opción.

    Decidimos machacar Ubuntu 10.04 con Ubuntu 9.04. Mismo resultado, mismo problema. Pero ahora sé manipular el grub. Estupendo peeeeeero: al instalar el grub me equivoco de partición y lo instalo en la de Windows 7. Resultado: al escoger la opción de Windows 7 entramos en un bucle infinito de grubs. Al menos compruebo que los datos de Windows 7 son accesibles montando la partición en Ubuntu. Respiro tranquila: "los datos no se han perdido". Poco sabía yo lo equivocada que estaba, como comprobaría más tarde.

    Descartando la opción de pegarme un tiro decido arrancar desde el CD de Windows 7 para restaurar el sector de arranque, estilo fixmbr de Windows XP. Pues hete aquí que Windows 7 no reconoce el disco SATA. Ni Windows 7, ni Vista, ni cargando los controladores desde pen-drive descargados de Dell... Me quiero morir. Pruebo las opciones de la BIOS de poner el disco SATA en modo IDE en lugar de AHCI. Nada, le da igual. Desesperada, pruebo a instalar un XP y... sí, se instala, peeeeeero. No se puede lanzar la instalación de Windows 7 desde XP, porque uno es de 64 bits y el otro de 32.


    Llega la hora de irse a casa. El chaval se lleva su maltrecho portátil y me mira con ganas de asesinarme. Yo me voy a casa y tengo pesadillas toda la noche.

    Día siguiente: el chaval trae el portátil y los discos de recuperación. Pues el disco de recuperación de Sistema Operativo (Vista) sigue arranca la instalación de Windows igual que el día anterior con Windows 7: no reconoce el disco duro. Pruebo el CD de drivers de DELL: nada. Y lo peor de todo es que la partición de Windows 7 aparece ahora como dañada desde Ubuntu con lo que hemos perdido el acceso a los datos. Seguimos pensando en el suicidio.

    "Ha llegado el momento de bajarse los pantalones y llamar al servicio técnico de Dell". Con el portátil delante marco el número que aparece en www.dell.es. Me derivan al 902 100 130. Una locución me pregunta por el tipo de portátil, pero no aparece el "studio", así que elijo al azar. Una mujer muy agradable toma nota de mi problema y me indica que tengo razón, que en la locución no aparece el "studio" y que para la próxima elija la opción 2. A continuación me deriva al departamento adecuado.

    Allí me atiende un chico muy agradable que me explica que puede suceder que Vista y 7 no reconozcan el disco duro porque la tabla de particiones ha sido modificada por otro sistema operativo, así que hay que borrar la tabla de particiones, (lo que, eso sí, supone perder todos los datos) para lo cual:

    1. Introducimos el CD de DELL etiquetado como DRIVERS & UTILITIES (el gris).
    2. Arrancamos desde ese CD
    3. Elegimos "Q". A continuación tanscribo los comandos uno por uno:
    4. debug
    5. a 100
    6. int 13
    7. rax
    8. 0301
    9. rbx
    10. 0200
    11. f 200 l 200 0 (Ojo que es una "ele", no un "uno")
    12. rcx
    13. 0001
    14. rdx
    15. 0080
    16. p
    17. q
    Con esto, queda borrada la tabla de particiones y el disco aparecerá como nuevo a ojos de los detallistas Vista y 7. Efectivamente, arrancando ya desde el CD de Windows 7 podemos hacer una instalación normal.
    El chaval consiguió lo que quería (borrar la partición de Vista) pero a base de pasar un día de infarto y perder todos los datos que tenía en el disco (afortunadamente ninguno era imprescindible). Yo intento sacar en claro varias cosas: 
    1. Que a veces llamar al servicio técnico ayuda.
    2. Que equivocarse con el grub-install puede ser FATAl
    3. Que antes de hacer cualquier reinstalación de sistema operativo HAY que sacar copias de seguridad de todo.
    4. Que los sistemas de Microsoft son cada vez más difíciles de administrar para que el usuario tenga que hacer todo llamando al servicio técnico.

    Espero que si alguien se ve en un problema similar pueda encontrar ayuda leyendo esto, porque en mi caso jamás se me habría ocurrido que Windows Vista y Windows 7 no son capaces de leer una tabla de particiones que sí lee Windows XP.

    jueves, 13 de mayo de 2010

    Instalación del eXelearning sobre Ubuntu 9.10 (amd64) con los estilos del Ministerio de Educación

    eXeLearning, también conocido como eXe, es un programa de código abierto que se apoya en python. El programa tiene diferentes versiones dependiendo del Sistema Operativo que utilicemos. Además también disponemos del código fuente por si necesitamos modificar alguna de sus funcionalidades.

    Con eXe, cualquier docente puede construir contenido web didáctico sin necesidad de ser experto en la edición y marcado con XML o HTML. eXe puede exportar contenido como páginas web autosuficientes o como paquetes IMS, SCORM 1.2 o Common Cartridge.

    Instalación sobre Ubuntu Karmic Koala 9.10:
    El problema es que los paquetes deb disponibles sólo lo están para arquitecturas 32 bits, así que hay dos opciones:
    1. Descargar el código fuente de https://sourceforge.net/projects/exe/files/eXe-1.04/exe-1.04.0.3532-source.tgz/download e instalarlo (¡buena suerte!).
    2. Ir a lo práctico y usar Wine. Para ello nos descargamos la versión para Windows.
    Como yo escogí la opción 2, sigo explicando esta.
    • Nos aseguramos de tener instalado Wine: 
    • sudo apt-get install wine
    • Abrimos un terminal y entramos en el directorio en el que descargamos el archivo eXe-install-1.04.exe.
    • Ejecutamos: 
    • wine eXe-install-1.04.exe  Esto inicia el programa de instalación del eXelearning como si de un programa de windows se tratara.
    • Seguimos los pasos del asistente y finalizamos la instalación.
    • Ya está instalado. Para lanzar el eXe, lo más lógico es buscar el menú del programa que se habrá creado en Aplicaciones -> Wine -> Programas.
    Ahora viene lo más complicado (no tanto): incorporar el estilo FPD creado por el Ministerio de Educación. Para ello, lo que tenemos que hacer es descargar el paquete de estilos (para Windows, claro) y descomprimirlo de esta forma: unzip exe-fpd-1.04-windows.zip (se supone que estamos en el directorio en el que habíamos descargado el paquete). Os creará un directorio llamado exe-fpd-1.04-windows/ dentro del cual encontramos:
    • Un archivo llamado common.js
    • Una carpeta llamada FPD-MEDU.
    • Un archivo llamado library.zip.
    Ahora copiamos el archivo common.js a la carpeta C:\Archivos de Programa\exe\scripts, sobreescribiendo el que ya existe. pero claro, en Wine, ¿dónde está esa carpeta? La econtramos en nuestro directorio personal, oculta. En resumen, nos bastará con ejecutar:
    cp exe-fpd-1.04-windows/common.js "/home/mery/.wine/drive_c/Archivos de programa/exe/scripts/"

    La carpeta FPD-MEDU hay que copiarla a la carpeta C:\Archivos de Programa\exe\style. O sea, ejecutamos:
    cp -r exe-fpd-1.04-windows/FPD-MEDU/ "/home/mery/.wine/drive_c/Archivos de programa/exe/style/"

    Por último, el archivo library.zip lo copiamos a la carpeta C:\Archivos de Programa\exe, sobreescribiendo el que ya existe. Para ello ejecutamos:
    cp -r exe-fpd-1.04-windows/library.zip "/home/mery/.wine/drive_c/Archivos de programa/exe/"

    Ya está. Ahora se puede ejecutar el eXelearning con el estilo del Ministerio.