Professional Documents
Culture Documents
1. Introducción.
Después de varios años intentando que Linux sea mi primer sistema operativo
(S.O.) y por fin haberlo conseguido, se me ha ocurrido plasmar en este texto,
algunas de las cosas que he realizado, esperando que sea de ayuda para la gente
que se encuentra en la encrucijada de intentar dar el salto al S.O del pingüino.
Primero tengo que decir, que yo estaba a gusto con Windows XP SP2 (no puedo
negarlo), lo tenia bastante controlado y me funcionaba bien; eso si, mi obsesión
era la seguridad; un antivirus ( AntiVir), un firewall ( Comodo Firewall Pro) y
un AntiSpyware ( Spybot Search and Destroy), funcionando bien y actualizados
son fundamentales. Incluso así, mi ultima lucha con un malware, cada vez son
mas sigilosos y siempre con la posibilidad de que te haya instalado un rootkit,
me decidió a dar el paso definitivo a Linux, pues simplemente ya no me fiaba ni
de ver el saldo del banco en internet :-(.
Por otra parte, Linux es un S.O. donde su filosofia es ser seguro (como podemos
ver en este artículo), esto es lógico pues antes siempre se había utilizado para
servidores, es multiusuario de base, por lo que hay una separación clara entre
root (administrador del equipo) y los usuarios normales (los que navegan por la
red, chatean y reciben correos), que son los mas sensibles a los peligros de
internet y debemos tener claro que esos peligros (virus, rootkit que también hay
en linux...) llegaran hasta donde le permita los privilegios del usuario con el que
se ha ejecutado, por tanto la seguridad se mantendra siempre que respetemos los
10 mandamientos de Linux (sobre todo el primero) y mantengamos nuestro
sistema actualizado (normalmente cada distribución linux se encarga de ello).
Una vez decidido, llega el tema delicado de las Distribuciones Linux, las hay
de todos los tipos y todos los colores, para hacerte una idea lo mejor es mirar
DistroWatch, donde podemos ver el Ranking de las distribuciones que la gente
mas se descarga; dentro de las diez primeras cualquiera puede ser interesante
para empezar; yo llevo varios años con Debian; pero creo que lo más importante,
es que una vez que encuentras una que te guste, se debe seguir con ella, pues
cada una tiene sus propias peculiaridades y lo mejor es ir conociendola a fondo.
Para ello, nada mejor que internet, donde hay foros y muchisima información;
seguro que tus problemas ya lo ha tenido alguien y lo han solucionado.....
También puede ser interesante, si conoces alguien que ya este utilizando Linux;
que sea él quien te ayude y te guíe en los primeros pasos (todos hemos tenido a
alguien que nos ayudó en nuestros primeros pasos con Windows) pues como he
leido en alguna parte, la informática NO es fácil.
2.Navegador Web.
Este ha sido el paso mas fácil, pues solo he necesitado migrar los marcadores
del Firefox de Windows , para ello nos vamos al menú
“Marcadores>Organizar Marcadores” en la ventana que nos sale, damos al
menú “Importar y Respaldar” y seleccionamos “Exportar HTML”, de esta
manera salvarems un archivo llamado “bookmarks.html”. Este archivo es el
que debemos buscar desde el Firefox en Linux ( en Debian por problemas de
Copyright, se llama Iceweasel), de igual manera llegamos hasta “Organizar
Marcadores”, y en la ventana que nos salga damos al menú “Importar y
Respaldar” y seleccionamos “Importar HTML”, buscamos el mismo archivo y
ya tenemos los mismos marcadores que usabamos en Windows.
3. Correo Electronico.
Este caso es igual de fácil, solo hay que saber donde estan los archivos de
Thunderbird tanto en Linux como en Windows y sincronizarlos.
En Profiles nos encontramos los diferentes perfiles que hayamos creado con
Thunderbird, normalmente solo tendremos uno por defecto, que dara nombre a
una carpeta que veremos como números y letras aleatorios seguido por default,
en mi caso kxm8ouqi.default; el contenido de esta carpeta debe ser copiada
completamente.
Como veis en Linux, cada ususario tiene su carpeta en el directorio /home, alli
tendremos derechos completos para crear, modificar y elimimar tanto archivos
como carpetas. Por el contrario fuera de esa carpeta nuestros derechos son
mínimos, esto también es parte de la seguridad en Linux; teniendo que
convertirnos en root (superusuario) con la orden su ( que nos pedirá la
contraseña de root) para realizar las tareas administrativas. Por experiencia, los
permisos son el principal problema que nos encontramos los usuarios de
windows al empezar en Linux; cuando no puedas hacer algo concreto con un
archivo porque el S.O. no te lo permita, antes de darle un golpe al monitor ;-)
mira que tengas los permisos adecuados (normalmente con el explorador de
archivos, que en Gnome es Nautilus, solo debes darle un clic derecho al
archivo o carpeta y seleccionar “Propiedades” y abrid alli la pestaña
“Permisos”).
Seguimos, como veis la carpeta .thunderbird tiene un punto delante, en Linux
tanto las carpetas como archivos con un punto delante del nombre son
considerados ocultos; por lo que si con el explorador de archivos no la veis,
debeis ir al menú "Ver > Mostrar archivos ocultos" y apareceran. Esto en
Nautilus, pero cualquier navegador de archivos debe tener esa opción.
Sin duda esta ha sido mi mayor lastre durante estos años para poder pasarme a
Linux y el principal motivo de escribir este tutorial. Soy Veterinario y todo mi
trabajo lo llevaba con una base de datos Access, donde tenia mis clientes,
visitas y la utilizaba para el envio de cartas informativas a los clientes; para esto
último utilizaba OpenOffice.org 2.4 que se conectaba a Access mediante
ODBC.
Hay muchos programas que realizan este proceso, tanto en Windows como en
Linux; yo me decidí por hacerlo en Windows, teniendo en cuenta que es un
formato de ese S:O. me parecio lo mas indicado. Por tanto, lo primero es
instalar MySQL en windows, solo hay que bajarse el instalador de Sun y seguir
el proceso.
Pero no solo era tener MySQL, sino que después tenia que comunicarme con
ella de una forma facil. Mi amigo Antonio (un saludo) había realizado el paso
de Access a MySQL creando con Apache + PHP una pagina web, con un gran
resultado. Por tanto lo primero que hice fue instalar MySQL + Apache +PHP +
phpMyAdmin; este último programa es genial y me ha servido mucho en la
migración como veremos después.
Tanto para windows como Linux hay paquetes que te instalan todos estos
componentes de una vez; yo me decidi por AppServ, que podeis encontrar en su
web:
http://www.appservnetwork.com/
Se instala muy facilmente, y solo hay que tener en cuenta que te pedira un
password para el usuario root de MySQL, este root no tiene que ver nada con
Linux; es el administrador de MySQL y su contraseña no la podremos olvidar,
pues nos hara falta en todo el proceso.
Con esto tenemos Windows preparado para pasar Access a MySQL; ahora nos
hace falta un programa que haga el trabajo; he probado muchos, pero al final el
que mejor resultado me ha dado fue Access to MySQL de Bullzip.com (gracias
Antonio), que encima es gratuito, lo podeis encontrar en su pagina web:
http://www.bullzip.com/download.php
http://www.bullzip.com/download/a2m/msa2mys_3_0_0_108.zip
C:\AppServ\mysql\data\movedb
En mi caso como tenia tres tablas, se crean nueve archivos, pues en MySQL
con el nombre de cada tabla se crean tres archivos:
clientes.frm
clientes.myd -------->debe ser clientes.MYD
clientes.myi --------->debe ser clientes.MYI
db.opt
vacunaciones8.frm
vacunaciones8.MYD
vacunaciones8.MYI
vacunaciones9.frm
vacunaciones9.MYD
vacunaciones9.MYI
Mientras hago este tute, estoy cogiendo los datos desde Linux y curiosamente
aquí se puede comprobar un error que me volvio loco; pues estos archivos
desde windows, con el servidor Apache funcionando,pude ver que la migración
había salido perfectamente, incluido un campo MEMO que en otras ocasiones
me habia dado problemas, se habia trasladado a un campo TEXT y estaba
completo. Para comprobarlo entramos al programa phpmyadmin mediante esta
dirección en el navegador de internet:
http://localhost/phpmyadmin/index.php
Alli tenemos que colocar como ususario root y la contraseña de MySQL que no
debeis olvidar; de esta forma vemos las base de datos y observamos que todo
esta bien. Pero cosas curiosa, cuando hice lo mismo en linux, comprobe que la
tabla clientes no aparecia; como ya he explicado primero pense en los permisos,
pero claro todas tenian el mismo, no podia ser; y así llegamos a otra gran
diferencia entre Windows y Linux; mientras que para Windows la diferencia
entre mayusculas y minusculas no existe (da lo mismo PACO,que paCO,que
paco); Linux es Case Sensitive, osea las mayusculas y minusculas son
consideradas diferentes y hay estaba el problema, los archivos de MySQL
deben tener la extención en mayusculas,por lo menos el MYD (son los datos) y
el MYI; y en este caso, como podeis ver la tabla clientes los tenia en
minusculas,por eso desde Linux no la podia ver.
Primero hay que preparar Linux para pasar la nueva base de datos. Podemos
utilizar un programa que lo haga todo como el AppServ de Windows, en Linux
hay varios el mejor creo que es Xamp, que podeis encontrar en:
http://www.apachefriends.org/es/xampp.html
Pero claro, estamos en Linux, el rey de los servidores, y como buen Debianita,
solo podia hacer una cosa,instalar las cosas de forma independiente, que por
otro lado puedes controlar mejor y en Debian es tan fácil como poner en un
terminal como root esta orden:
#mysql -u root -p
Ahora solo queda crear nuestra base de datos con phpmyadmin. Ejecutamos en
el firefox:
http://localhost/phpmyadmin/index.php
Nos pedira usuario: root y la contraseña que hemos puesto para MySQL y
entramos a la pagina inicial de PhpMyAdmin, donde vemos muchas opciones
que de momento no debemos tocas. Vamos a seleccionar la entrada “Bases de
datos” y en la nueva pagina que se abre, buscamos abajo una entrada que pone
“Crear una nueva base de datos”, le ponemos el nombre que queramos y le
damos a “Crear”. No hay que hacer nada mas, nos salimos y ahora vamos a
pasar todos los archivos que teniamos en:
/mnt/xp/AppServ/mysql/data/movedb
/var/lib/mysql/cvtucan
Como veis en Linux los archivos de pagina web, mysql,logs del sistema, cola
de la impresora, etc... se encuentran an la carpeta /var/, en nuestro caso concreto
la base de datos que hemos creado con phpmyadmin se coloca en
/var/lib/mysql/data/, como yo la he llamado cvtucan, ha creado una carpeta con
ese nombre donde debemos copiar los archivos de Windows.
Por último, solo queda para evitar problemas de permisos, que nuestro usuario
forme parte del grupo que tiene permiso para manejar las tablas MySQL. Al
instalarse se ha creado un grupo llamado mysql; esto lo podemos ver Gnome
en el menú “Sistema>Administracion>Usuarios y grupos”, al iniciarse nos
pedira la contraseña de root, pues es una tarea que solo puede realizar él, y en la
ventana que sale podemos ver los usuarios. Ademas tenemos la opción de
“Gestionar grupos”, le damos clic y vemos todos los grupos que hay; vemos
que hay un grupo con nuestro mismo nombre, pero el que debemos seleccionar
es el grupo mysql y le damos al botón que pone “Propiedades”, en el veremos
los “Miembros del grupo”, donde debe aparecer nuestro nombre y el de root
como minimo; en este caso marcamos nuestro nombre y le damos a “Aceptar”
para que guarde los cambios. De esta manera somos parte del grupo mysql y
podremos editar, modificar y suprimir las tablas que hemos transferido.
***Muy importante***
No esta de más asegurarnos que todos los archivos que hemos colocado en /var/
lib/mysql/cvtucan/ sean propiedad del usuario y grupo mysql, y que tanto el
usuario como el grupo(donde estamos nosotros) tengan permiso de Lectura,
Escritura y Ejecucion. Esto se puede hacer facilmente, como ya he explicado,
desde el navegador de archivos (Nautilus), seleccionando los archivos y con un
clic derecho ver las propiedades.
Para esta parte se puede utilizar el Openoffice.org v.3.0, que aunque no esta en
los repositorios de Debian Lenny, se puede descargar de su pagina web; o
utilizar el OpenOffice.org v.2.4 donde también he comprobado que funciona
todo lo que voy a explicar de forma correcta.
http://es.openoffice.org/programa/index.html
Alli debemos coger la opción para Linux y en concreto el enlace Debs, pues es
la forma de los paquetes que admiten las distribuciones Debian y todas las que
estan basadas en ellas (como Ubuntu, Knoopix....), de esta manera se descarga
un paquete comprimido,en mi caso:
#dpkg -i *.deb
De esta menra ejecutamos todos los archivos deb en una sola orden, pues el *
es un comodín.
#cd desktop-integration/
#dpkg -i openoffice.org3.0-debian-menus_3.0-9354_all.deb
Selección Alternativa
-----------------------------------------------
1 /usr/bin/gij-4.3
*+ 2 /usr/lib/jvm/java-gcj/jre/bin/java
3 /usr/lib/jvm/java-6-sun/jre/bin/java
Pulse <Intro> para mantener el valor por omisión [*] o pulse un número de
selección:
Selección Alternativa
-----------------------------------------------
1 /usr/bin/gij-4.3
+ 2 /usr/lib/jvm/java-gcj/jre/bin/java
* 3 /usr/lib/jvm/java-6-sun/jre/bin/java
http://dev.mysql.com/downloads/connector/j/5.1.html
Ahora queda integrarlo con el OpenOffice, para ello abrimos cualquiera de sus
programas y nos vamos al menú “Herramientas>Opciones” y una vez nos salga
la ventana de opciones nos vamos al menú OpenOffice.org> Java, donde nos
saldra las “Opciones de Java”:
Debe estar marcado la opción de “Usar un entorno de ejecucion de Java” y en
el recuadro interior la maquina java de Sun que hemos instalado. Además en
los botones de la derecha vemos “Class Path”, debemos dar clic allí y en
ventana que nos salga, le daremos a elegir archivo y buscaremos el archivo .jar
que hemos descomprimido:
Por fin acabamos, ya solo queda crear la base de datos en Base, para después
poder empezar a crear formularios y consultas; que son las dos formas que yo
utilizo normalmente para interactuar con MySQL.
4.e) Problemas
http://tutorialopenofficebase.wordpress.com/
Un saludo
[Juan Jose]