Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el...

63
Elkarnet Implantando Ubuntu Linux en la Escuela Instalación + NTP + NIS + NFS + AD + OpenLDAP + Proxy APT Versión: 2.0 Autor: Alfredo Barrainkua Zallo Fecha: 30 de Enero del 2008 Licencia: CC-BY-NC-SA Resumen de la licencia: English Castellano

Transcript of Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el...

Page 1: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

Elkarnet

Implantando Ubuntu Linux en la Escuela

Instalación + NTP + NIS + NFS + AD + OpenLDAP + Proxy APT

Versión: 2.0

Autor:Alfredo Barrainkua Zallo

Fecha:30 de Enero del 2008

Licencia:CC-BY-NC-SA

Resumen de la licencia: English Castellano

Page 2: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

Elkarnet

Índice de contenidos1. Introducción.....................................................................................................................42. Primera instalación...........................................................................................................43. La hora, la hora, la hora!..................................................................................................64. root y SSH........................................................................................................................75. Proxy de repositorio de paquetes......................................................................................9

5.1. apt-proxy..................................................................................................................95.2. apt-cacher.................................................................................................................9

6. Servidores NFS y NIS......................................................................................................107. Clientes NFS y NIS..........................................................................................................118. Cliente de Active Directory..............................................................................................12

8.1. Kerberos...................................................................................................................128.2. Samba.......................................................................................................................138.3. Grupos y HAL..........................................................................................................138.4. Unidades de red........................................................................................................14

8.4.1. Ubuntu 7.10, Gutsy..........................................................................................148.5. Nsswitch...................................................................................................................158.6. PAM.........................................................................................................................158.7. Sudo.........................................................................................................................168.8. Sincronización horaria..............................................................................................168.9. Al Dominio!.............................................................................................................168.10. Problemas con Ubuntu 7.10, Gutsy........................................................................17

8.10.1. Winbind..........................................................................................................179. Cliente de OpenLDAP......................................................................................................1710. Algunos cambios en el fichero /etc/fstab........................................................................1911. Ubuntu y Windows........................................................................................................2012. Joyas..............................................................................................................................20

12.1. Buscadores de Firefox...........................................................................................2012.2. Firefox con proxy HTTP configurado para todos los usuarios...............................2112.3. Personalizar Firefox con los enlaces de la escuela..................................................2112.4. Instalar el plugin de Flash en Firefox (Ubuntu 7.10, Gutsy)...................................2112.5. Añadiendo el directorio de AD a Thunderbird.......................................................2212.6. Instalar los correctores ortográficos en Thunderbird..............................................22

12.6.1. Error en Ubuntu 7.10......................................................................................2212.7. Instalar el corrector ortográfico de euskera enOpenOffice.....................................23

12.7.1. De forma directa en Ubuntu 7.10, Gutsy........................................................2312.8. Instalar KompoZer en Ubuntu 6.06, Dapper..........................................................23

12.8.1. Ubuntu 7.10, Gutsy........................................................................................2412.9. Instalar Geogebra...................................................................................................2512.10. Instalar Arduino (Ubuntu 7.10, Gutsy).................................................................2612.11. Diferentes tipografías..........................................................................................2712.12. Quitar F10 del terminal........................................................................................2712.13. Brasero y LigthScribe...........................................................................................27

12.13.1. Ubuntu 7.10, Gutsy......................................................................................2712.14. Desktop-Multiplier..............................................................................................2812.15. Efectos de escritorio (Ubuntu 7.04, Feisty)..........................................................29

13. Aplicaciones Windows: Wine (Ubuntu 6.06).................................................................2913.1. Ajustes iniciales.....................................................................................................2913.2. Aplicaciones..........................................................................................................30

13.2.1. IrfanView (Sin registro)................................................................................3013.2.2. Proteus (importando el registro).....................................................................31

14. Instalaciones rápidas......................................................................................................3814.1. Por incluir en el instalador......................................................................................58

Page 3: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

Elkarnet

15. Hardware nuevo / Problemas de hardware.....................................................................5815.1. Pizarra digital.........................................................................................................58

15.1.1. Ubuntu 6.06, InterWrite 1.00.0006 y conexión RS-232.................................5815.1.2. Ubuntu 6.06, InterWrite 3.03.0003 y conexión RS-232.................................5915.1.3. Ubuntu 6.06, InterWrite 4.00.0008 y conexión RS-232................................5915.1.4. Ubuntu 7.10, InterWrite 4.00.0008 y conexión RS-232.................................6015.1.5. Ubuntu 7.10, InterWrite 4.00.0008 y conexión Bluetooth..............................6015.1.6. Ubuntu 7.10, InterWrite 4.00.0008 y conexión USB......................................61

15.2. Escanners...............................................................................................................6115.2.1. EPSON Perfection 1200S (SCSI)...................................................................61

15.3. SAIs.......................................................................................................................6115.3.1. SAI APC Back-UPS ES 350 (Ubuntu 7.10, Gutsy)........................................61

16. Por hacer........................................................................................................................6217. Autor..............................................................................................................................62

Page 4: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

1. Introducción

En el futuro vamos a tener que instalar Linux en nuestras escuelas. Ello va a traer multitud de problemas, y habrán de cumplirse al menos dos condiciones. La primera: Deberemos tener multitud de ordenadores actualizados y con la misma configuración. Segunda: deben estar conectados en red, y los recursos que ésta ofrece a sus usuarios deben estar disponibles desde cualquier lugar. Los sistemas Ubuntu deberán tener en la red, una funcionalidad similar a los Windows.

Aunque hay muchas formas de realizar esto, en este informe vamos a ver una de ellas. Para ello vamos a utilizar un repositorio interno en la escuela y un script para instalar los paquetes. Además vamos a realizar un script que nos ayudará a configurar los ordenadores

Para tener accesibles los documentos desde cualquier lugar utilizaremos Samba y NFS. Para la autenticación de los usuarios utilizaremos NIS, Active Directory y OpenLDAP.

Como cliente vamos a utilizar Ubuntu 6.06, 7.04 0 7.10. Como controlador de dominio AD utilizaremos Windows 2000 Server. Los servidores NIS y NFS están sobre SUSE Linux 9.3. El servidor de hora será el propio controlador de dominio en el caso de AD, y en el resto de casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net.

La dirección del servidor NFS y NIS es 172.16.2.8. El dominio NIS es NIRE-ESKOLA. El servidor NFS solamente acepta conexiones desde las redes 172.16.0.0/24 y 172.16.2.0/24. El nombre de nuestro ordenador es UBPC01.

2. Primera instalación

La instalación la realizaremos utilizando Ubuntu 6.06, 7.04 0 7.10 Desktop. La instalación se realizará de la manera estándar, y posteriormente se adaptará a nuestra red. No vamos a explicar la instalación en sí. Decir que se ha realizado seleccionando el idioma Euskera, aunque eso no influirá en la configuración final.

Algunas veces hay problemas con la migración de las cuentas de Windows y se queda colgado. Para no realizar la migración deberemos ejecutar el instalador desde un terminal de texto ejecutando el siguiente comando:

sudo ubiquity –no-migration-assistant –desktop %k gtkui

El idioma por defecto es Euskera. Si ello no es posible se utilizará el castellano y finalmente el Inglés. Para establecer esta configuración ejecutar en el terminal:

sudo echo "LANGUAGE=eu_ES:eu:es_ES:es" >> /etc/profile

Después debemos instalar los paquetes de lenguaje de varios programas. Los paquetes de lenguaje de las ayudas, y de GNOME y KDE también han de ser instalados. Para ello tendremos que habilitar todos los repositorios de Ubuntu.

Página 4 de 63

Page 5: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

Utilizando Synaptic, instalaremos todos los paquetes que necesitemos y también sus paquetes de documentación. En nuestro caso, además de los paquetes instalados por defecto, hemos instalado también los siguientes paquetes:

Paquetes de idioma y ayuda de GNOME, KDE, Fireefox y OpenOffice:

– kde-i18n-es– kde-i18n-eu– khelpcenter– language-pack-es– language-pack-eu– language-pack-gnome-es– language-pack-gnome-eu– language-pack-kde-es– language-pack-kde-eu– language-support-es_es– language-support-eu– mozilla-firefox-locale-es– mozilla-firefox-locale-eu– openoffice.org-help-es– openoffice.org-l10n-es

Aplicaciones educativas de KDE:

– kalzium– kmplot– kstars– ktouch– kverbos– octave– genius

Thunderbird, Dia, Planner, Inkscape, Scribus, Tomboy...:

– beagle– dia– dia-gnome– gpaint– gthumb– inkscape– istambul– mozilla-thunderbird– mozilla-thunderbird-enigmail– mozilla-thunderbird-locale-es– mozilla-thunderbird-locale-eu– planner– scribus– scribus-template– tomboy

Paquetes de programación:

– anjuta– bluefish– gambas– gcc– glade-gnome-3– automake– autogen

Paquetes de diseño y dibujo:

– blender– kicad– gnusim8085

Página 5 de 63

Page 6: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

– gpsim– qcad– qcad-doc– drawtiming

Wine ssh, ...

– gnupg– khexedit– lm-sensors– mc– openssh-server– sensord– sensors-applet– smbfs– openssh– sshfs– wine– xaos

Varios plugions y juegos:

– 3dchess– flightgear– gstreamer0.10-plugins– gstreamer0.10-plugins-bad– gstreamer0.10-plugins-ugly– gstreamer0.10-plugins-bad-multiverse– gstreamer0.10-plugins-ugly-multiverse– gstreamer0.10-ffmpeg– flashplugin-nonfree

Algunos paquetes generales:

– sysutils– arj– unrar– unzip

Aparte de los repositorios de Ubuntu tenemos estos paquetes:

– Adobe Reader– FacturaLUX 2.0– KompoZer– Wink

Se pueden realizar otros ajustes finos. Por ejemplo: Muchas veces se instala el soporte PCMCIA. Normalmente solamente los ordenadores portátiles tienen este bus. Para que no se ejecute al inicio:

sudo update-rc.d -f pcmcia removesudo update-rc.d -f pcmciautils remove

3. La hora, la hora, la hora!

Importante! Primeramente, en cualquier ordenador, es perentorio poner bien la hora. Hay que tener en cuenta que estamos en una red, y todos los dispositivos han de tener la misma hora. Para ello utilizaremos un servidor interno en la red con el cual sincronizaremos los relojes. este servidor será ntp.nire-eskola.net (en el caso de AD lo modificaremos posteriormente). Ubuntu no instala por defecto ni un cliente ni un servidor de hora. Lo instalaremos nosotros.

Página 6 de 63

Page 7: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

sudo apt-get install ntp ntp-doc ntpdate

Para configurarlo, en el ficehro /etc/ntp.conf, donde pone server, poner lo siguiente:

server ntp.nire-eskola.net

También deberemos poner en el caso de Ubuntu 6.06 lo siguiente en el fichero /etc/default/ntpdate:

NTPSERVERS="ntp.nire-eskola.net"NTPOPTIONS="-u"

En el caso de Ubuntu 7.04 no debemos poner nada en este fichero, pues por defecto viene configurado para que tome la configuración de los servidores de tiempo, del fichero /etc/ntp.conf.

Luego paramos el servicio ntp, ejecutamos ntpdate, escribimos la hora en el hardware y reiniciamos el demonio ntp.

sudo /etc/init.d/ntp stopntpdate ntp.nire-eskola.nethwclock -w

sudo /etc/init.d/ntp start

4. root y SSH

Es conveniente para en el futuro realizar actualizaciones automáticas, que la cuenta del usuario root esté habilitada y con permiso de acceso desde la red a través de ssh. Además nos conviene poder ejecutar comandos de forma remota con esta cuenta.

Primero la habilitaremos. Con el usuario inicial ejecutaremos:

sudo supasswd

Seleccionamos la contraseña adecuada.

Ahora necesitamos la posibilidad de ejecutar comandos de forma remota. Para ello utilizaremos SSH.

Primero: Si no tenemos instalado, instalaremos el servidor SSH:

apt-get install openssh-server ssh

Ahora creamos un juego de claves. No pondremos contraseña al juego de claves. Pondremos la clave pública en todos los ordenadores. La clave privada en cambio, la pondremos en el ordenador que utilizaremos para la gestión de los mismos. He aquí cómo crear las claves:

ssh-keygen -t rsa

Cuando nos pida la frase de paso la dejaremos vacía pulsando RETURN directamente. De esta forma no necesitamos contraseña para utilizar las claves Hemos creado dos claves. La pública está en el fichero .ssh/id_rsa.pub de nuestro directorio, y la privada en el fichero id_rsa del mismo directorio. Copiaremos la clave pública en el ordenador al cual queremos acceder

Página 7 de 63

Page 8: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

(makina):

scp .ssh/id_rsa.pub [email protected]:/root/.ssh/

Ahora, entraremos a dicho ordenador. Añadiremos la clave pública al fichero authorized_keys, y le cambiaremos los permisos.

ssh [email protected] .sshcat id_rsa.pub >> authorized_keyschmod 600 authorized keys

Ahora hemos de cambiar los permisos también a la clave privada que está en el ordenador que utilizaremos.

chmod 600 .ssh/id_rsa

Configuramos ahora el servidor ssh del ordenador remoto makina. La configuración está en el fichero /etc/ssh/sshd.conf. Solamente aceptaremos conexiones con la versión 2 del protocolo. La siguiente línea debe aparecer de este modo en dicho fichero:

Protocol 2

Dejaremos acceder al usuario root. Para ello:

PermitRootLogin yes

Aceptamos las conexiones con clave pública:

RSAAuthentication yersPubkeyAuthentication yesAuthorizedKeysFile %h/.ssh/authorized_keys

Denegaremos las conexiones sin clave pública:

PasswordAuthentication no

Solamente aceptaremos conexiones desde la red de servidores y además, las realizadas desde una IP determinada. Para ello, en el fichero /etc/hosts.deny pondremos:

sshd: ALL

Y luego, en el fichero /etc/hosts.allow pondremos las direcciones desde las que aceptamos las conexiones:

sshd: 10.22.3 10.22.1.8

Si no hemos entrado nunca en esa máquina con ssh desde la actual y con el usuario que vamos a utilizar más tarde, debemos hacerlo primero a mano. De esta manera, la huella de la clave pública del host remoto se incluirá en el fichero known_hosts. Aquí vemos cómo actualizar el sistema del ordenador makina:

echo "apt-get update" | ssh [email protected] "apt-get -y upgrade" | ssh [email protected] "halt" | ssh [email protected]

Página 8 de 63

Page 9: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

5. Proxy de repositorio de paquetes

Cuando en una escuela hay innumerables máquinas, es imposible realizar las actualizaciones directamente desde Internet. No tenemos suficiente ancho de banda. Por ello es imprescindible disponer de un proxy en la escuela. Des este modo, la primera vez que se solicite un paquete, será descargado de Internet, pero las sigu8ientes solicitudes serán descargadas del proxy A LA VELOCIDAD DE LA RED!

5.1. apt-proxy

Tanto Debian como Ubuntu se distribuyen con un paquete que sirve para instalar un proxy apt. Debido a ello, podemos instalarlo y decirle a nuestro sistema que pida al proxy los paquetes que necesite descargar. El proxy no es un repositorio, sino que pide el paquete al repositorio en nuestro nombre y lo almacena por si alguien más tiene necesidad de él, para no descargarlo nuevamente de Internet. Vamos a instalar el proxy en un servidor ETCH de nuestra red.

apt-get install apt-proxy

En los clientes Ubuntu vamos a modificar la dirección de los repositorios (es.archive.ubuntu.com) para que apunten a nuestro proxy. La dirección de nuestro proxy será apt.nire-eskola.net (172.31.249.5). Las conexiones se realizan al puerto 9999. He aquí un ejemplo:

deb http://apt.nire-eskola.net:9999/ubuntu feisty main restricted universe multiversedeb http://apt.nire-eskola.net:9999/ubuntu feisty-updates main restricted universe multiversedeb http://apt.nire-eskola.net:9999/ubuntu feisty-backports main restricted universe multiverse deb http://apt.inire-eskola.net:9999/ubuntu feisty-security main restricted universe multiverse

Luego, en el fichero de configuración del proxy (/etc/apt-proxy/apt-proxy-v2.conf) pondremos los repositorios desde donde descarga los paquetes. para ello modificamos este fichero. En el apartado Ubuntu, donde pone backends, pondremos los repositorios. Por ejemplo: es.archive.ubuntu.com/ubuntu.

NOTA: He tenido problemas con ese mirror, debido a su lentitud. En el momento de escribir estas líneas, el espejo de alemania (de.archive.ubuntu.com/ubuntu) es bastante más rápido.

Para realizar las actualizaciones, podemos entrar al ordenador como root con ssh y... la música de siempre:

apt-get updateapt-get upgrade

Podemos automatizar el sistema para que por la noche despierte a los ordenadores, los actualice y los apague. Tareas para el futuro.

NOTA: Cuidado. Si hemos realizado la instalación en Euskera. Al actualizar la base de datos de paquetes se atasca en los ficheros Translation-eu.bz2 y Packages-eu.tar.gz. Lo mejor, instalarlo en inglés o utilizar el siguiente comando:

unset LANG && aptitude update

5.2. apt-cacher

Página 9 de 63

Page 10: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

Esta es otra herramienta. Tiene dos modos de funcionamiento. En mis pruebas, la de modo servidor web ha sido la más fiable. Esta herramienta se apoya en el servidor Apache. He aquí su instalación y configuración:

aptitude install apt-cacher

Una pequeña modificación en el fichero de configuración /etc/apt-cacher/apt-cacher.conf. La siguiente línea quedará de este modo:

[email protected]

Debemos reiniciar Apache.

/etc/init.d/apache2 restart

Ahora configuraremos los clientes. Pondremos lo siguiente en el fichero /etc/apt/sources.list:

deb http://apt.nire-eskola.net/apt-cacher/archive.ubuntu.com/ubuntu feisty main restricted universe multiversedeb http://apt.nire-eskola.netapt-cacher/archive.ubuntu.com//ubuntu feisty-updates main restricted universe multiversedeb http://apt.nire-eskola.netapt-cacher/archive.ubuntu.com//ubuntu feisty-backports main restricted universe multiverse deb http://apt.nire-eskola.net/apt-cacher/security.ubuntu.com/ubuntu feisty-security main restricted universe multiverse

Ala. A actualizar!

NOTA: En la actualidad estoy utilizando apt-cacher. A mí me funciona mejor que apt-proxy.

6. Servidores NFS y NIS

La distribución SUSE 9.3 tiene un servidor NFS. Además deseamos utilizar sus grupos y usuarios en toda la red. Para ello, utilizaremos NIS. Instalemos estos servidores. Después los pondremos como servicios, y los iniciaremos.

yast --install nfsserver ypservchkconfig nfsserver onchkconfig ypserv on/etc/init.d/nfsserver start/etc/init.d/ypserv start

Ahora vamos a configurar NFS. Las carpetas de los grupos se encuentran en el directorio /taldeak. La carpetas personales de los usuarios, en el directorio /home. Para acceder a su contenido desde cualquier ordenador, debemos exportarlos. Pondremos lo siguiente en el fichero /etc/exports:

/home 172.16.0.0/24(rw,root_squash,sync) 172.16.2.0/24(rw,root_squash,sync)/taldeak 172.16.0.0/24(rw,root_squash,sync) 172.16.2.0/24(rw,root_squash,sync)

Reiniciamos el servicio:

/etc/init.d/nfsserver restart

Ahora configuraremos el servicio NIS. La configuración la crea SUSE al instalarlo. De cualquier modo, vamos a repasarla. Primeramente, los siguientes parámetros han de aparecer de este modo en le fichero ypserv.conf:

Página 10 de 63

Page 11: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

dns: nofiles: 200

El fichero /var/yp/ypservers debe tener lo siguiente:

oiz.iurreta-institutua.net

Por su lado, el fichero /avr/yp/securenets debe tener lo siguiente:

255.0.0.0 127.0.0.1255.255.255.0 10.22.0.0255.255.255.0 10.22.1.0255.255.255.0 10.22.2.0

Ahora vamos a reiniciar el servicio:

rcypserv restart

Luego debemos iniciar la base de datos de NIS:

/usr/lib/yp/ypinit -m

Debemos de tener en cuenta, que cada vez que modifiquemos los grupos o usuarios, debemos rehacer la base de datos de NIS. Lo haremos de esta forma:

make -C /var/yp

7. Clientes NFS y NIS

Necesitamos instalar los clientes NFS y NIS de Ubuntu. Lo realizaremos de la forma habitual:

sudo apt-get install nfs-common portmap nis libpam-unix2

Al instalar NIS nos preguntará cuál es nuestro dominio NIS. Introducimos el nombre de nuestro dominio. En nuestro caso NIRE_ESKOLA.

Debemos montar en nuestro sistema los directorios que el servidor NFS exporta. Para ello debemos crear primero los puntos de montaje. Los directorios personales se montarán en el directorio /home. Ese ya existe. Nos falta el directorio para montar las carpetas de los grupos. Esto es: el directorio /taldeak.

sudo mkdir /taldeak

Para montar los directorios utilizaremos el comando mount, y y se ejecutará automágicamente al iniciarse el sistema. Añadiremos las siguientes líneas al fichero /etc/fstab.

172.16.2.8:/home /home nfs auto 0 0172.16.2.8:/taldeak /taldeak nfs auto 0 0

Ahora reiniciamos el cliente NFS.

sudo /etc/init.d/nfs-common restart

En mi caso no ha sido suficiente, y he necesitado reiniciar el ordenador.

sudo reboot

Ahora vamos a configurar el cliente NIS. El fichero de configuración es /etc/yp.conf. en este

Página 11 de 63

Page 12: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

fichero indicaremos nuestro dominio NIS y la dirección del servidor NIS. He aquí cómo:

sudo echo “domain NIRE-ESKOLA server 172.16.2.8” > /etc/yp.conf

Le diremos que el dominio por defecto es NIRE_ESKOLA:

sudo echo "NIRE-ESKOLA" > /etc/defaultdomain

Ahora debemos modificar los fichero /etc/passwd, /etc/shadow, /etc/gshadow y /etc/group. Indicaremos con estas modificaciones, que hay más grupos y usuarios que los de los ficheros. Al final del fichero passwd añadiremos la siguiente línea: '+::::::', en el fichero shadow: '+::::::::' y en el fichero group y gshadow: '+:::'. Lo haremos de la siguiente forma:

sudo echo “+::::::” >> /etc/passwdsudo echo “+::::::::” >> /etc/shadowsudo echo “+:::” >> /etc/groupsudo echo “+:::” >> /etc/gshadow

Ahora reiniciamos el cliente NIS:

sudo /etc/init.d/nis restart

NO QUIERE FUNCIONAR !!!!!!

El servidor NIS de SUSE está configurado de forma diferente al cliente NIS de Ubuntu. Los mapas NIS no son compatibles. Hay que modificar la configuración de la generación de los mapas NIS del servidor, pero esto acarrea la incompatibilidad con los clientes NIS de SUSE.

8. Cliente de Active Directory

Deseamos hacer que nuestro cliente Ubuntu sea miembro de nuestro dominio Windows 2000 Server. El nombre del dominio Windows 2000 (REINO Kerberos) será NIRE-ESKOLA.NET. El nombre del grupo de trabajo (nombre NETBIOS del dominio) será NIRESKOLA. El nombre NETBIOS y DNS de nuestro servidor será WINZERBITZARI. Para ello necesitamos kerberos, samba y winbind. Vamos a instalarlos:

sudo apt-get install krb5-user winbind samba smbfs

8.1. Kerberos

El contenido del fichero de configuración de kerberos /etc/krb5.conf será el siguiente:

[libdefaults]default_realm = NIRE-ESKOLA.NET

ticket_lifetime = 24000kdc_timesync = 1ccache_type = 4forwardable = trueproxiable = true

dns_lookup_realm = falsedns_lookup_kdc = false

[realms]NIRE-ESKOLA.NET = {

Página 12 de 63

Page 13: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

kdc = winzerbitzari.nire-eskola.netadmin_server = winzerbitzari.nire-eskola.netdefault_domain = nire-eskola.net

}

[domain_realm].nire-eskola.net = NIRE-ESKOLA.NETnire-eskola.net = NIRE-ESKOLA.NET

[logging] default = FILE:/var/log/krb5.log kdc = FILE:/var/log/krb5kdc.log admin_server = FILE:/var/log/kadmind.log

8.2. Samba

La configuración de Samba la realizaremos en el fichero /etc/samba/smb.conf:

[global] netbios name = NIRE-MAKINA workgroup = NIRESKOLA security = ads realm = NIRE-ESKOLA.NET password server = winzerbitzari.nire-eskola.net encrypt passwords = yes

winbind use default domain = yes winbind separator = + winbind enum users = no winbind enum groups = no idmap uid = 10000-20000 idmap gid = 10000-20000

template homedir = /home/%D/%U template shell = /bin/bash

client use spnego = yes client ntlmv2 auth = yes

domain master = no local master = no preferred master = no os level = 0

log file = /var/log/samba/log.%m max log size = 4000 syslog = 0

8.3. Grupos y HAL

Los usuarios locales son miembros de los grupos audio, video, plugdev, cdrom, ... Esto hace que puedan utilizar esos recursos. Los miembros del dominio en cambio, no son miembros de esos grupos. Para poder utilizar esos recursos hemos de hacer que los usuarios que se autentifique en el sistema sean miembros temporales de esos grupos. Para ello utilizamos el módulo pam_group. Lo configuraremos en el fichero /etc/security/group.conf y este es su contenido (Aportación de Juan Luis Goitiz):

login;*;*;Al0000-2400;users,cdrom,floppy,plugdev,audio,dipgdm;*;*;Al0000-2400;users,cdrom,floppy,plugdev,audio,dip,video,scannerkdm;*;*;Al0000-2400;users,cdrom,floppy,plugdev,audio,dip,video,scanner

Este sistema funciona correctamente en Ubuntu 6.06 y 6.10, pero falla en Ubuntu 7.04 y 7.10 el grupo plugdev. Ahora, el sistema HAL es el encargado de gestionar los módulos HOT-

Página 13 de 63

Page 14: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

PLUG. El sistema HAL no contempla pam_group. El motivo es de seguridad. Por lo que los miembros del dominio no pueden enviar mensajes a través del sistema dbus. Para subsanar esto, debemos modificar las políticas por defecto de HAL. Lo realizamos en el fichero /etc/dbus-1/sistem.d/hal.conf. En la sección <policy context="default">, donde pone:

<deny send_interface="org.freedesktop.Hal.Device.Volume"/> <deny send_interface="org.freedesktop.Hal.Device.Volume.Crypto"/>

Debemos poner:

<allow send_interface="org.freedesktop.Hal.Device.Volume"/> <allow send_interface="org.freedesktop.Hal.Device.Volume.Crypto"/>

8.4. Unidades de red

Los usuarios de nuestras escuelas están habituados a un nivel de funcionalidad elevado. Esto es: Cuando se autentifican en el dominio, se les monta automáticamente las carpetas personales, las de sus grupos y las general de la escuela. deseamos lograr el mismo nivel de funcionalidad con Ubuntu. Para ello necesitamos utilizar el módulo pam_mount. Para instalarlo:

sudo apt-get install libpam-mount

Ahora debemos modificar el fichero /etc/security/pam_mount.conf. La primera modificación es para permitir que los usuarios individuales puedan definir montajes personalizados. Hay que tener en cuenta que luego debemos enseñar a los usuarios a utilizar esta opción. La siguiente línea debe quedar como sigue:

luserconf .pam_mount.conf

Tras ello ponemos los volúmenes que se montarán a todos los usuarios. En nuestro caso serán la carpeta personal, la de los grupos y la general de la escuela. Para ello, al final del fichero de configuración pondremos lo siguiente:

volume * smbfs NIRE-MAKINA &$ /home/NIRESKOLA/&/ZERB-& uid=&,gid=&,dmask=0750,codepage=cp850,iocharset=utf8 - -

volume * smbfs NIRE-MAKINA taldeak$ /home/NIRESKOLA/&/ZERB-taldeak uid=&,gid=&,dmask=0750,codepage=cp850,iocharset=utf8 - -

volume * smbfs NIRE-MAKINA eskola$ /home/NIRESKOLA/&/ZERB-eskola uid=&,gid=&,dmask=0750,codepage=cp850,iocharset=utf8 - -

Estas carpetas serán montadas para todos los usuarios del dominio. Después, cada usuario puede montar otras carpetas, indicándolo en el fichero .pam_mount.conf de su directorio personal. La sintaxis no es la misma. He aquí un ejemplo:

volume alfredo smbfs oiz sarekoak /home/IURRETA/alfredo/OIZ-sarekoak uid=&,gid=&,dmask=0750,nosuid,nodev,codepage=cp850,iocharset=utf8 - -

volume alfredo smbfs oiz web /home/IURRETA/alfredo/OIZ-web uid=&,gid=&,dmask=0750,nosuid,nodev,codepage=cp850,iocharset=utf8 - -

volume alfredo smbfs oiz soft /home/IURRETA/alfredo/OIZ-soft uid=&,gid=&,dmask=0750,nosuid,nodev,codepage=cp850,iocharset=utf8 - -

8.4.1. Ubuntu 7.10, Gutsy

En el fichero para montaje de volúmenes personalizado, no se admiten ciertos parámetros.

Página 14 de 63

Page 15: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

Entre ellos, uid, gid, dmask, iocharset, etc. Ahora lo hemos de poner de la siguiente manera:

volume alfredo smbfs oiz sarekoak /home/IURRETA/alfredo/OIZ-sarekoak nosuid,nodev - - volume alfredo smbfs oiz web /home/IURRETA/alfredo/OIZ-web nosuid,nodev - - volume alfredo smbfs oiz soft /home/IURRETA/alfredo/OIZ-soft nosuid,nodev - -

8.5. Nsswitch

Configuramos ahora el servicio nsswitch. El fichero de configuración es /etc/nsswitch.conf. He aquí su contenido:

passwd: compat winbindgroup: compat winbindshadow: compat

hosts: files dns winsnetworks: files

protocols: db filesservices: db filesethers: db filesrpc: db files

netgroup: nis

8.6. PAM

Ahora vamos a configurar los módulos de autenticación (PAM). Son 4 ficheros principales y luego los individuales de los servicio que hacen uso de este mecanismo.

El contenido del fichero /etc/pam.d/common-auth:

auth optional pam_mount.so auth sufficient pam_winbind.so use_first_pass auth requisite pam_unix.so nullok_secure use_first_pass auth optional pam_group.so use_first_pass

El contenido del fichero /etc/pam.d/common-account:

account sufficient pam_winbind.so account required pam_unix.so nullok_secure use_first_pass

El contenido del fichero /etc/pam.d/common-session:

session required pam_mkhomedir.so umask=0022 skel=/etc/skel session required pam_winbind.so session required pam_unix.so use_first_pass session sufficient pam_mount.so use_first_pass session optional pam_foreground.so

El contenido del fichero /etc/pam.d/common-password:

password sufficient pam_winbind.so password required pam_unix.so nullok obscure min=6 max=12 md5 use_first_pass

El contenido del fichero /etc/pam.d/sudo:

@include common-auth @include common-account

Página 15 de 63

Page 16: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

8.7. Sudo

También podemos dar capacidad de administrar el ordenador a los miembros del grupo del dominio unixadmins. Primeramente crearemos dicho grupo en Active Directory. Después añadiremos la siguiente línea en el fichero /etc/sudoers:

%unixadmins ALL = (ALL) ALL

Ahora, para que se creen automáticamente los directorios personales de los miembros del dominio, habremos de crear el directorio que los contenga. Además deberemos de cambiar sus permisos. el nombre del directorio ha de ser el del nombre NETBIOS del dominio Windows. Esto es: NIRESKOLA.

sudo mkdir /home/NIRESKOLAsudo chmod 777 /home/NIRESKOLA

8.8. Sincronización horaria

Es conveniente para no tener problemas con Kerberos al meter el ordenador al dominio AD, que el servidor de hora para ese ordenador sea el propio controlador de dominio. La hora estará siempre sincronizada con el mismo. Para ello modificaremos el fichero /etc/ntp.conf. La línea siguiente quedará como sigue:

server winzerbitzari.nire-eskola.net

Paramos el cliente ntp, realizamos un ajuste horario rápido, y volvemos a arrancar ntp.

/etc/init.d/ntp stopntpdate winzerbitzari.nire-eskola.net/etc/init.d/ntp start

8.9. Al Dominio!

Ahora procederemos a meter la máquina al dominio. Para ello debemos de usar una cuenta de administrador del dominio o una cuenta con derechos para meter máquinas al dominio. El nombre de esta cuenta será winadminizena. Nos pedirá la contraseña de esta cuenta. Primero vamos a probar la comunicación con Kerberos y si la sincronización horaria. Ejecuta lo siguiente:

sudo kinit [email protected]

Si no hay errores vamos a ver si Kerberos nos ha concedido el ticket que nos habilita para solicitar tickets:

sudo klist

Si tiene buen aspecto, procedemos a meter la máquina al dominio:

sudo net ads join -U [email protected]

Ahora vamos a reiniciar el servicio winbind:

sudo /etc/init.d/winbind restart

Vamos a ver si podemos listar a los grupos y usuarios de AD:

Página 16 de 63

Page 17: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

wbinfo -gwbinfo -u

Todo bien? Felicidades! Tu sistema Linux es miembro del dominio Windows.

También podemos habilitar la cuenta de root, tanto a nivel de sistema como en el uso del entorno gráfico (gdm). Habilitaremos la cuenta de root:

sudo supasswd

Para habilitar el acceso gráfico a root modificaremos la configuración de gdm. En el fichero de configuración /etc/gdm/gdm.conf la siguiente línea debe quedar de esta forma:

AllowRoot = true

Para utilizar el sistema de autenticación de PAM habremos de reiniciar el ordenador. Seguidamente nos podremos autentificar con una cuenta de usuario de AD.

8.10.Problemas con Ubuntu 7.10, Gutsy

8.10.1. Winbind

Hace falta esperar bastante tiempo para autenticarse como usuario del dominio (entre 5 y 10 minutos). Aparece el error “No Logon Servers”. En cambio, si reiniciamos winbind, el problema desaparece. De todos modos, si introducimos el nombre de usuario o el password de forma incorrecta, lo indica, y si hacemos “wbinfo -u” o “wbinfo -g”, lista correctamente los usuarios y grupos. Parece ser que el problema es debido a avahi, pero aún deshabilitándolo, permanece el problema. Parece ser que el servicio winbind se inicia antes de que el interface de la máquina esté debidamente configurado.

Para evitar este problema, reiniciamos el servicio winbind al configurarse el interface de red. Utilizando para ello un script de nombre winbind, situado en el directorio /etc/network/if-up.d/. He aquí su contenido:

#! /bin/bash

/etc/init.d/winbind restart

Ponemos el dueño y permisos adecuados:

chown root:root /etc/network/if-up.d/winbindchmod 755 /etc/network/if-up.d/winbind

Listo! En marcha.

9. Cliente de OpenLDAP

Vamos a utilizar OpenLDAP y NFS juntos. Con NFS vamos a montar en el cliente las carpetas exportadas por el servidor (com hacíamos en el caso de NIS). La autenticación y autorización será realizada contra OpenLDAP.

Vamos a instalar los paquetes:

sudo apt-get install nfs-common portmap

Página 17 de 63

Page 18: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

Hemos de montar los directorios exportados por nuestro servidor NFS en nuestro sistema. Para ello, vamos a crear los puntos de montaje primero. Los directorios personales van a ser montados en el directorio /home. Este directorio ya lo tenemos creado. Nos falta el punto de montaje de las carpetas de los grupos. Esto es: el directorio /taldeak.

sudo mkdir /taldeak

Para montar los directorios se utilizará el comando mount, y se ejecutará automáticamente en el inicio del sistema. Para ello vamos a añadir las siguientes líneas en el fichero /etc/fstab.

172.16.2.8:/home /home nfs auto 0 0172.16.2.8:/taldeak /taldeak nfs auto 0 0

Los directorios personales de los profesores los tenemos en otro directorio. Este directorio es exportado como /irakasleak. Si en esos ordenadores también se autentifican los profesores, tendremos que crear el directorio y lo habremos de montar igualmente. Para ello debemos añadir también la siguiente línea:

172.16.2.8:/irakasleak /irakasleak nfs auto 0 0

No he conseguido que se acepten los cambios con reiniciar el servidor, y he tenido que reiniciar la máquina para que monte los directorios.

Ahora vamos a instalas los paquetes necesarios para realizar la autenticación.

sudo apt-get install libpam-ldap libnss-ldap ldap-utils

Al instalar nos pide que los configuremos. Aceptar todas las opciones sin introducir los datos. No necesitamos todos los ficheros de configuración. Modificaremos a mano los ficheros de configuración necesarios. Primero moveremos el fichero /etc/ldap/ldap.conf al directorio /etc.

mv /etc/ldap/ldap.conf /etc/ldap.conf

Ahora creamos un enlace a este fichero en el directorio /etc/ldap para no mantener dos ficheros.

ln -s /etc/ldap.conf /etc/ldap/ldap.conf

El fichero /etc/ldap.conf ha de tener el siguiente contenido:

HOST 10.22.1.9URI ldap://ldap.nire-eskola.net

Si tenemos una réplica del servidor LDAP, esta línea puede tener el aspecto siguiente:

URI ldap://ldap.nire-eskola.net ldap://ldap2.nire-eskola.net

Si el ordenador lo van a utilizar solamente los alumnos, pondremos la siguiente línea:

BASE ou=ikasleak,ou=People,dc=nire-eskola,dc=net

Si el ordenador va a ser utilizado tanto por alumnos como por profesores, pondremos esta otra:

BASE ou=People,dc=nire-eskola,dc=net

Ahora, en el fichero /etc/nsswitch.conf pondremos las siguientes líneas de esta forma:

passwd: files ldapgroup: files ldap

Página 18 de 63

Page 19: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

shadow: files ldaphosts: files dns ldap

Estos otros ficheros quedarán así:

/etc/pam.d/common-account:

account sufficient pam_ldap.soaccount required pam_unix.so

/etc/pam.d/common-auth:

auth optional pam_group.soauth sufficient pam_ldap.so nullok_secureauth required pam_unix.so nullok_secure use_first_pass

/etc/pam.d/common-password:

password sufficient pam_ldap.sopassword required pam_unix.so try_first_pass nullok obscure min=4 max=8 md5

/etc/pam.d/common-session:

session sufficient pam_ldap.sosession required pam_unix.sosession optional pam_foreground.so

Ahora reiniciamos el ordenador y listo! Ya tenemos la autenticación realizada a través de OpenLDAP.

10.Algunos cambios en el fichero /etc/fstab

Al instalar Ubuntu, se crean los puntos de montaje de las particiones Windows detectadas. Además, se montarán automáticamente en cada inicio de sesión, pues así se configuran en /etc/fstab. Esto provoca que cualquier usuario puede leer el contenido de toda la partición ntfs, haciendo que la privacidad se vaya a tomar viento. Esto no es deseable. Debemos de quitar estas particiones del fichero /etc/fstab. Para ello , el ese fichero, borraremos (o comentaremos) las líneas que tengan algo similar a esto (Ubuntu 6.06):

/dev/hda1 /media/hda1 ntfs auto 0 0

O esto (Ubuntu 7.04):

UUID=A620EB0E20EAE3F1 /media/hda1 ntfs defaults,nls=utf,umask=007,gid=4 0 1

También tenemos otro problema. En algunos sistemas, los usuarios normales no pueden montar diskettes o CD-ROMs.

Para poder montar los diskettes, en el fichero /etc/fstab, en la línea que aparece /dev/fd0 pondremos lo siguiente:

/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0

Página 19 de 63

Page 20: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

Para poder montar los CD-ROM, y suponiendo que Ubuntu los ha detectado, si la siguiente línea aparece de esta manera:

/dev/hdb /media/cdrom0 udf,iso9660 ro,noauto 0 0

Debemos de poner la palabra user. Quedará de esta manera:

/dev/hdb /media/cdrom0 udf,iso9660 user,ro,noauto 0 0

Si el CD-ROM, es el master del canal IDE 2, en lugar de hdb1 aparecerá como hdc1.

Si la unidad de CD-ROM es una grabadora, debemos de quitar (read only). Quedaría de esta manera:

/dev/hdb /media/cdrom0 udf,iso9660 user,noauto 0 0

11. Ubuntu y Windows

Nos pasará que teniendo instalado Ubuntu en una máquina compartida con Windows, tengamos que reinstalar Windows. Windows se apropiará del arranque modificando el MBR para que apunte a él. Esto hace que GRUB quede inutilizado y perdamos el multiarranque. Para recuperar el estado anterior, previamente a la instalación de Windows debemos de hacer una copia del MBR, y restaurarla tras la misma. Supongamos que guardamos la copia del MBR en el fichero MBR-kopia de un diskette. Montamos el diskette y copiamos el MBR:

sudo mount /media/floppysudo dd if=/dev/hda of=/media/floppy/MBR-kopia bs=512 count=1

Tras la reinstalación de Windows procederemos a recuperar el MBR del diskette. Para ello arrancamos con un LiveCD al estilo de Ubuntu o Knoppix. Tras el arranque ejecutamos:

sudo mount -t vfat /dev/fd0 /mntsudo dd if=/mnt/MBR-kopia of=/dev/hda bs=512 count=1

Ya podemos reiniciar el sistema. Nos aparecerá el menú de GRUB.

12. Joyas

12.1. Buscadores de Firefox

Hay innumerables buscadores para Firefox. Unos vienen instalados por defecto. Vamos a instalar unos que son interesantes para nosotros. Entre ellos los utilizados para realizar búsquedas en Euskalterm en diferentes idiomas. Estos buscadores se encuentran en EuskalGNU y otros lugares. Los tenemos que copiar en el directorio searchplugins que se encuentra en el directorio de instalación de Firefox. Los tendremos en un diskette o CD-ROM, por lo que ejecutaremos los siguientes comandos.

cp /media/floppy/searchplugins/* /usr/share/firefox/searchplugins/chmod 0644 /usr/share/firefox/searchplugins/*

En las siguientes direcciones se pueden encontrar algunos plugins.

http://www.librezale.org/mozilla/bilaketa_pluginak.php

Página 20 de 63

Page 21: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

12.2.Firefox con proxy HTTP configurado para todos los usuarios

Es conveniente configurar el proxy para todos los usuarios del ordenador, para que esta labor no deban realizarla los usuarios. Para ello creamos el fichero /usr/share/firefox/defaults/profile/user.js. En este fichero pondremos la configuración. Si deseamos indicar una dirección IP y un puerto concretos, y que no pasen por el proxy las direcciones de nuestro dominio, pondremos los siguientes parámetros:

pref("network.proxy.http", "192.168.31.1"); pref("network.proxy.http_port", 3128); pref("network.proxy.no_proxies_on", "localhost, 127.0.0.1, nire-eskola.net"); pref("network.proxy.type", 1);

En cambio, deseamos que obtengan la configuración de un fichero situado en nuestro servidor web, pondremos lo siguiente:

pref("network.proxy.autoconfig_url", "http://www2.nire-eskola.net/wpad/wpad.dat”); pref("network.proxy.no_proxies_on", "localhost, 127.0.0.1, nire-eskola.net"); pref("network.proxy.type", 2);

A gozar!

12.3.Personalizar Firefox con los enlaces de la escuela

Cuando un usuario utilice Firefox por primera vez, tendrá accesibles los enlaces a los servicios de la escuela, en una carpeta localizada en la barra de herramientas. Para ello vamos a crear un fichero bookmarks.html.

Entrar a una máquina como cualquier usuario, y crear una carpeta en la barra de herramientas de marcadores. Vamos a llamar NIRE-ESKOLA a esta carpeta. Después vamos a las páginas web deseadas, y guardamos sus enlaces en esta carpeta.

Los marcadores se encuentran en el fichero ~/.mozilla/firefox/default/bookmarks.html. Copiamos este fichero al directorio /usr/share/defaults/profile/, con lo que sustituye al anterior.

Cuando utilizamos Firefox por primera vez, se copia este fichero al perfil. De aquí en adelante, todas los marcadores se crearán en este fichero.

12.4.Instalar el plugin de Flash en Firefox (Ubuntu 7.10, Gutsy)

Por doquier vemos páginas web con imágenes flash. Por ello, es necesario que instalemos el plugin que hace posible su visionado. Instalémoslo. Primero, descargar y descomprimir. Como siempre, lo descargaremos al directorio /root/download.

cd /root/downloadwget

http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_player_9_linux.tar.gz

tar zxf install_flash_player_9_linux.tar.gz

Ahora lo copiamos a su ubicación.

cp libflashplayer.so /usr/lib/firefox/plugins/

Página 21 de 63

Page 22: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

Listo!

12.5.Añadiendo el directorio de AD a Thunderbird

Para realizar búsquedas de direcciones de correo en el directorio de AD de nuestra escuela, debemos de configurar Thunderbird. Esta configuración no es difícil pero muchos usuarios tienen problemas con ella. Les vamos a facilitar el trabajo poniendo la configuración para todos los usuarios del sistema.

Para ello añadiremos las siguientes líneas al final del fichero /usr/lib/mozilla-thunderbird/greprefs/all.js:

user_pref("ldap_2.servers.WINZERBITZARI.auth.dn", "NIRESKOLA\\unusuariodeldominio"); user_pref("ldap_2.servers.WINZERBITZARI.auth.savePassword", true); user_pref("ldap_2.servers.WINZERBITZARI.description", "WINZERBITZARI"); user_pref("ldap_2.servers.WINZERBITZARI.filename", "abook-1.mab"); user_pref("ldap_2.servers.WINZERBITZARI.position", 4); user_pref("ldap_2.servers.WINZERBITZARI.replication.lastChangeNumber", 0); user_pref("ldap_2.servers.WINZERBITZARI.uri", "ldap://winzerbitzari.nire-eskola.net:389/ou=irakasleak,dc=nire-eskola,dc=net??sub?(|(objectclass=person)(objectclass=group))");

A partir de ahora, todos los usuarios tendrán la opción de utilizar nuestro directorio.

NOTA: Adecuar el ejemplo a vuestra infraestructura y no os olvidéis de sustituir el literal “unusuariodeldominio” por un usuario real que pueda leer el directorio.

12.6.Instalar los correctores ortográficos en Thunderbird

Es conveniente utilizar el corrector ortográfico a la hora de escribir el correo electrónico. Instalaremos en Thunderbird los correctores ortográficos de Euskera y Castellano. Instalaremos los plugins de los correctores para todos los usuarios. Primero los descargamos:

wget -P /tmp https://addons.mozilla.org/eu/firefox/downloads/file/12815/xuxen_iii_edbl-iii-fx+zm+tb.xpi

wget -P /tmp https://addons.mozilla.org/eu/firefox/downloads/file/11850/diccionario_de_espa_ntilde_ol_espa_ntilde_a-1.1-fx+zm+tb.xpi

Ahora los instalamos:

/usr/lib/thunderbird/thunderbird -install-global-extension /tmp/xuxen_iii_edbl-iii-fx+zm+tb.xpi

/usr/lib/thunderbird/thunderbird -install-global-extension /tmp/diccionario_de_espa_ntilde_ol_espa_ntilde_a-1.1-fx+zm+tb.xpi

12.6.1. Error en Ubuntu 7.10

Este plugin no es compatible con Thunderbird 2.0.0.6 (Hay un truquillo para que cuele, pero no funciona el corrector). Además los diccionarios, los coge del directorio de los diccionarios myspell del sistema. Por ello, es suficiente con situar en dicho directorio los ficheros de diccionario y de sufijos. Los de castellano ya se encuentran aquí. Lo realizaremos de este modo.

12.6.1.1.Instalados a mano

Descargar, descomprimir y copiar. Además, pondremos el diccionario como están los de otros idiomas.

Página 22 de 63

Page 23: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

wget http://www.euskara.euskadi.net/r59-738/eu/contenidos/informacion/euskarazko_softwarea/eu_9567/adjuntos/xuxen/eu-ES-myspell.tar.gz

tar zxf eu-ES-myspell.tar.gz

cp eu-ES.dic /usr/share/myspell/dicts/eu_ES.diccp eu-ES.aff /usr/share/myspell/dicts/eu_ES.affln -s eu_ES.dic /usr/share/myspell/dicts/eu-ES.dicln -s eu_ES.aff /usr/share/myspell/dicts/eu-ES.aff

Listo. Al reiniciar, estará disponible el diccionario de Euskera.

12.6.1.2.De forma directa en Ubuntu 7.10, Gutsy

aptitude -y install aspell-eu-es myspell-eu-es

12.7.Instalar el corrector ortográfico de euskera enOpenOffice

Ubuntu 7.10 trae OpenOffice.org 2.3. A partir de OpenOfficeren 2.0.2, se utiliza el motor Hunspell (Antes se utilizaba myspell). De todos modos, el OpenOffice que trae esta versión de Ubuntu, utiliza el motor myspell. Además utiliza los diccionarios myspell del sistema. Esto es: El mismo diccionario que utilizan Firefox y Thunderbird. Debido a ello, utilizará el diccionario que hemos instalado para Thunderbird, y no requiere de ninguna otra instalación. De todos modos, debemos decirle a OpenOffice que tiene instalado el diccionario de Euskera. Lo haremos de esta manera:

Añadimos el diccionario de euskara en el fichero /etc/openoffice/disctionary.lst:

echo “DICT eu ANY eu_ES” >> /etc/openoffice/dictionary.lst

Hay también otro directorio, donde aparece el listado de diccionarios a modo de información. En este directorio, a modo de información de nuestro idioma, pondremos un fichero. Lo haremos de esta manera:

echo “DICT eu ANY eu_ES” > /usr/share/myspell/infos/ooo/myspell-eu

Listo! Al reiniciar OpenOffice, tenemos disponible el diccionario de Euskara.

12.7.1. De forma directa en Ubuntu 7.10, Gutsy

aptitude -y install aspell-eu-es myspell-eu-es

12.8.Instalar KompoZer en Ubuntu 6.06, Dapper

KompoZer no se encuentra en los repositorios Dapper de Ubuntu. Lo debemos bajar de su página web. La instalación no presenta problema alguno. El único problemilla es ponerlo a disposición de todos los usuarios en el menú general.

Descargamos la aplicación al directorio /tmp.

wget -P /tmp http://switch.dl.sourceforge.net/sourceforge/kompozer/kompozer-0.7.10-i386.deb

dpkg -i /tmp/kompozer-0.7.10-i386.deb

La descomprimimos y la instalamos.

Página 23 de 63

Page 24: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

cd /tmptar zxf kompozer-077-i686.tgzcp -r kompozer /usr/lib/kompozer

Ahora creamos el acceso en el menú. Para ello, necesitamos unas herramientas realizadas por freedesktop. Vamos a instalarlas.

aptitude install xdg-utils

Debemos crear el fichero de definición del lanzador. Su nombre será KompoZer.desktop. He aquí su contenido:

[Desktop Entry]Encoding=UTF-8Type=Application

Exec=kompozerIcon=kompozer

Name=KompoZerName[eu]=KompoZerName[es]=KompoZer

GenericName=Web Pages EditorGenericName[eu]=Web-orri editoreaGenericName[es]=Editor de páginas web

Comment=Free Visual and Graphical Web Pages EditorComment[eu]=Web-orri editore grafikoa, bisuala eta libreaComment[es]=Editor de págians web libre, gráfico y visual

Icon=/usr/lib/kompozer/icons/mozicon16.xpmExec=/usr/lib/kompozer/kompozer -UILocale es-ES %FMimeType=html;htm;

Categories=Development;

Copiamos este fichero al directorio /usr/share/app-install/desktop, y lo instalamos. Para ello utilizamos los siguientes comandos:

cp KompoZer.desktop /usr/share/app-install/desktop/xdg-desktop-menu install --mode system --novendor /usr/share/app-

install/desktop/KompoZer.desktop

Listo. Aparece en el menú Programación.

Qué nos falta? Que el programa tenga su interface en castellano. Para ello debemos instalar el plugin del paquete de idioma de castellano para todos los usuarios. Vamos a descargarlo primeramente.

wget -P /tmp http://sunsite.rediris.es/mirror/NAVE/productos/kompozer/0.77/kompozer-0.77.es-ES.langpack.xpi

Ahora instalamos el plugin.

/usr/lib/kompozer/kompozer -install-global-extension /tmp/kompozer-0.77.es-ES.langpack.xpi

12.8.1. Ubuntu 7.10, Gutsy

El paquete KompoZer 0.7.10. se encuentra en el repositorio universe de la última versión de

Página 24 de 63

Page 25: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

Ubuntu (7.10, Gutsy). Por ello, lo instalaremos del modo habitual. Para ponerlo en castellano, en cambio, debemos hacerlo a mano. Vamos a descargarlo primeramente.

wget -P /tmp http://sunsite.rediris.es/mirror/NAVE/productos/kompozer/0.7.10/kompozer-0.7.10.es-ES.langpack.xpi

Ahora instalamos el plugin.ria.

/usr/lib/kompozer/kompozer -install-global-extension /tmp/kompozer-0.7.10.es-ES.langpack.xpi

Finalmente, un truco: si no aparece en castellano, y tenemos bien instalado el plugin, vamos al fichero /usr/share/applications/kompozer.desktop y en la línea que pone Exec= la ponemos de la siguiente manera:

Exec=kompozer -UILocale es-ES

12.9.Instalar Geogebra

Geogebra, es un programa para aprender geometría, álgebra y cálculo. Este programa requiere de Java RE. Para instalar, lo descargamos de su página web, y lo ejecutamos.

wget http://www.geogebra.org/download/InstData/Linux/NoVM/GeoGebra_3_0_0_0_Release_Candidate_1.bin

./GeoGebra_3_0_0_0_Release_Candidate_1.bin

Este programa no pone un acceso en el menú. Lo creamos nosotros. Para ello, necesitamos unas herramientas realizadas por freedesktop. Vamos a instalarlas.

aptitude install xdg-utils

Debemos crear el fichero de definición del lanzador. Su nombre será Geogebra.desktop. He aquí su contenido:

[Desktop Entry]Version=1.0Type=ApplicationName=GeobegraName[eu]=GeogebraName[es]=Geogebra

GenericName=Geometry simulatorGenericName[eu]=Geometria simuladoreaGenericName[es]=Simulador de geometría

Comment=Free Visual and Graphical Geometry simulatorComment[eu]=Geometria simuladore grafikoa, bisuala eta libreaComment[es]=Simulador de geometria libre, gráfico y visual

Icon=/usr/local/share/icons/hicolor/24x24/apps/geogebra.pngExec=/opt/geogebra/geogebraCategories=Education;MimeType=ggb;ggt;

Encoding=UTF-8

Copiamos este fichero al directorio /usr/share/app-install/desktop, y lo instalamos. Para ello utilizamos los siguientes comandos:

cp Geogebra.desktop /usr/share/app-install/desktop/

Página 25 de 63

Page 26: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

xdg-desktop-menu install –-mode system --novendor /usr/share/app-install/desktop/Geogebra.desktop

xdg-desktop-menu forceupdate

Listo. Nos aparecerá en el menú Educación.

12.10.Instalar Arduino (Ubuntu 7.10, Gutsy)

Arduino, es una placa de desarrollo de microcontroladores de hardware libre. Muy fácil de aprender, y adecuado para que los alumnos de bachillerato aprendan a programar. Vamos a descargar la aplicación, la descomprimimos y la copiamos.

wget http://www.arduino.cc/files/arduino-0010-linux.tgztar zxf arduino-0010-linux.tgzcp -r arduino-0010 /usr/lib/

Vamos a realizar un pequeño cambio en el script arduino de este directorio. el comienzo del script queda de esta manera:

#!/bin/sh

cd /usr/lib/arduino-0010

CLASSPATH=java/lib/rt.jar:lib:lib/build:lib/pde.jar:lib/core.jar:lib/a

Es decir, añadimos la segunda línea.

Este programa no pone un acceso en el menú. Lo creamos nosotros. Para ello, necesitamos unas herramientas realizadas por freedesktop. Vamos a instalarlas.

aptitude install xdg-utils

Debemos crear el fichero de definición del lanzador. Su nombre será Geogebra.desktop. He aquí su contenido:

[Desktop Entry] Version=1.0 Encoding=UTF-8 Name=Arduino Type=Application Terminal=false Name[eu_ES]=Arduino Name[es_ES]=Arduino GenericName[eu_ES]=Arduino sistemak programatzeko ingurunea GenericName[es_ES]=Entorno de programación Arduino

Exec=/usr/lib/arduino-0010/arduino Icon=/usr/lib/arduino-0010/lib/icon.gif Categories=Development; MimeType=pde;

Copiamos este fichero al directorio /usr/share/app-install/desktop, y lo instalamos. Para ello utilizamos los siguientes comandos:

cp Arduino.desktop /usr/share/app-install/desktop/chmod 644 /usr/share/app-install/desktop/Arduino.desktopxdg-desktop-menu install –-mode system --novendor /usr/share/app-

install/desktop/Arduino.desktopxdg-desktop-menu forceupdate

Listo. Nos aparecerá en el menú Programación.

Página 26 de 63

Page 27: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

12.11. Diferentes tipografías

Frecuentemente, debemos manipular documentos realizados en Windows. Para ello utilizaremos OpenOffice, pero Linux no dispone de los tipos de letra de Windows. El problema: las diferentes tipografías tienen diferentes métricas, por lo que debemos reformatear el documento. Una solución consiste en instalar los tipos de letras más comunes de Microsoft. Además de éstos también instalaremos otros.

apt-get install msttcorefonts

Además, ahora disponemos de sustitutos con la métrica idéntica de las tipografías de Microsoft más utilizadas en documentos. Tenemos sustitutos de las tipografías Times New Roman, Arial y Courier New en forma de tipografías Liberation. Estas tipografías han sido realizadas por encargo de Red Hat. Red Hat ha liberado estas tipografías con una licencia GPL. Es decir: Son tipografías libres. Para instalarlas las hemos de descargar de Internet:

wget -P /root https://www.redhat.com/f/fonts/liberation-fonts-ttf-3.tar.gz

Vamos a descomprimir el fichero. Esto nos crea el directorio liberation-fonts-0.2 con todas las tipografías.

tar zxf /root/liberation-fonts-ttf-3.tar.gz

Creamos el directorio /usr/share/fonts/truetype/tahoma/ para contener los tipografías.

mkdir -p /usr/share/fonts/truetype/liberation

Copiamos los ficheros en dicho directorio.

cp liberation-fonts-0.2/* /usr/share/fonts/truetype/liberation/

Cambiamos el propietario y rehacemos la caché de tipografías.

sudo chown root:root /usr/share/fonts/truetype/liberation/*.ttffc-cache

Listo! A gozar!

12.12.Quitar F10 del terminal

Si utilizamos mc en el terminal, al salir con F10, nos damos cuenta de que lo utiliza el propio terminal para activar los menús. Lo mismo sucede con otros atajos de teclado. Para que no suceda esto, los deshabilitamos con el siguiente comando.

gconfd2 -set /apps/gnome-terminal/global/use_menu_accelerators -type boot false

12.13.Brasero y LigthScribe

Vamos a utilizar Brasero como grabador de CDs. Esta aplicación se encuentra en los repositorios, y no hay problemas para instalarla.

aptitude install brasero

12.13.1.Ubuntu 7.10, Gutsy

Para grabas las carátulas de CDs, y si nuestro grabador dispone de esta capacidad, utilizaremos

Página 27 de 63

Page 28: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

LigthScribe. Esta aplicación solamente funciona en Ubuntu 7.10, Gutsy, debido a las versiones de ciertas librerías. Esta aplicación no se encuentra en los repositorios, y debemos descargarla de Internet. Además solamente se encuentra en formato .RPM. Por ello, primero debemos pasarlo al formato .DEB. Para realizar esto último, utilizaremos alien. Primero instalamos alien:

aptitude -y install alien

Ahora descargamos la aplicación para diseñar e imprimir las carátulas, así como su manual de usuario:

wget http://www.lacie.com/download/drivers/lightscribe-1.8.15.1-linux-2.6-intel.rpm

wget http://www.lacie.com/download/drivers/4L-1.0-r6.i586.rpmwget http://www.lacie.com/download/manual/LightScribeLabelerLinux_en.pdf

Los convertimos al formato .DEB con la ayuda de la aplicación alien:

alien lightscribe-1.8.15.1-linux-2.6-intel.rpmalien 4L-1.0-r6.i586.rpm

Ahora los instalamos:

dpkg -i lightscribe_1.8.15.1-1_i386.debdpkg -i 4l_1.0-1.i386.deb

Los ponemos en el menú. Preparar el fichero nireskola-4L.desktop con el siguiente contenido:

[Desktop Entry]Version=1.0Type=ApplicationName=4LName[eu]=4LName[es]=4L

GenericName=CD and DVD cover designerGenericName[eu]=CD eta DVD karatula diseinatzaileaGenericName[es]=Creador de carátulas de CD y DVD

Comment=Designer for CD and DVD covers for lightscribeComment[eu]=Lightscriberentzat CD eta DCD karatula diseinatzaileaComment[es]=Creador de carátulas de CD y DVD para lightscribe

Icon=/usr/4L/templates/full.pngExec=4L-guiCategories=AudioVideo;

Encoding=UTF-8

Copiamos este fichero al directorio /usr/share/app-install/desktop, y lo instalamos. Para ello utilizamos los siguientes comandos:

cp 4L.desktop /usr/share/app-install/desktop/xdg-desktop-menu install –-mode system --novendor /usr/share/app-

install/desktop/4L.desktopxdg-desktop-menu forceupdate

Listo! Preparados para grabar CDs y además sus carátulas!

12.14. Desktop-Multiplier

Página 28 de 63

Page 29: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

Con la aplicación Desktop multiplier tenemos la opción de tener hasta diez puestos de trabajo con el mismo ordenador. Este programa es de pago, pero podemos hacer uso de una versión gratuita. Esta versión reducida nos permite utilizar el ordenador para dos puestos de trabajo. El segundo teclado y ratón han de ser USB. La tarjeta gráfica ha de tener dos salidas.

Este programa pone los teclados en inglés. Para cambiarlo modificaremos el fichero /etc/X11/userful-xorg.conf. En la sección de teclados, donde pone us debemos poner es.

Al registrarnos, debemos instalar el código que se nos proporciona por correo electrónico con la herramienta que el programa proporciona. Los usuarios normales no pueden realizar esta acción y se instala el fichero de registro en el directorio /tmp. Debemos de copiar el fichero /tmp/1Box.info al directorio /etc/X11.

12.15.Efectos de escritorio (Ubuntu 7.04, Feisty)

Si deseamos habilitar esos efectos de escritorio tan bonitos (y a veces prácticos), podemos instalar Compiz o Beryl. Vamos a instalar Beryl.

CUIDADO! Puede ser peligroso. No es un software muy estable.

apt-get install beryl beryl-manager emerald-themes

Listo. Ahora debemos habilitar los opciones deseadas en los menús que apareces, y a gozar!

13.Aplicaciones Windows: Wine (Ubuntu 6.06)

13.1.Ajustes iniciales

Primero instalaremos wine para todos los usuarios.

apt-get install wine recode

Cuando ejecutamos wine por primera vez, crea una estructura en el directorio del usuario.

Los colores por defecto son bastante feos, y los vamos a modificar. Para ello el el fichero user.reg de los usuarios haremos los siguientes cambios:

Donde pone:

[Control Panel\\Colors] 1160841611

Pondremos:

[Control Panel\\Colors] 1105779303"ActiveBorder"="239 235 231""ActiveTitle"="239 235 231""AppWorkSpace"="198 198 191""Background"="93 77 52""ButtonAlternativeFace"="216 216 216""ButtonDkShadow"="85 85 82""ButtonFace"="239 235 231""ButtonHilight"="255 255 255""ButtonLight"="255 255 255""ButtonShadow"="198 198 191""ButtonText"="0 0 0""GradientActiveTitle"="239 235 231""GradientInactiveTitle"="239 235 231"

Página 29 de 63

Page 30: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

"GrayText"="198 198 191""Hilight"="119 153 221""HilightText"="0 0 0""InactiveBorder"="239 235 231""InactiveTitle"="239 235 231""InactiveTitleText"="255 255 255""InfoText"="0 0 0""InfoWindow"="216 216 216""Menu"="239 235 231""MenuBar"="0 0 0""MenuHilight"="251 206 137""MenuText"="0 0 0""Scrollbar"="239 235 231""TitleText"="255 255 255""Window"="255 255 255""WindowFrame"="0 0 0""WindowText"="0 0 0"

De este modo, los fondos de colores serán más parecidos a los que utiliza Ubuntuk.

Las letras son también bastante feas. Necesitamos el tipo de letra tahoma de Microsoft. Por ello vamos a instalar los tipos de letra tahoma de Windows en nuestrio sistema Linux. para ello copiaremos los ficheros tahoma.ttf y tahomabd.ttf que se encuentran en el directorio c:\WinNT\Fonts\, al direcorio /usr/share/fonts/truetype/tahoma/. Primero creamos el directorio.

sudo mkdir -p /usr/share/fonts/truetype/tahoma

Luego, si tenemos Windows instalado con anterioridad, copiamos los ficheros (suponemos que la partición está montada).

sudo cp /media/sda1/WINNT/Fonts/tahoma* /usr/share/fonts/truetype/tahoma/*

Modificamos el propietario de los ficheros.

chown root:root /usr/share/fonts/truetype/tahoma/*

Ahora le decimos al sistema que rehaga la caché de tipografías.

fc-cache

De otro modo deberemos de utilizar un diskette o PenDrive para copiar los ficheros de un sistema Windows.

13.2. Aplicaciones

Vamos a crear una carpeta en el sistema de ficheros de Linux para contener las aplicaciones Windows, tras probarlas. De este modo, cuando todas las aplicaciones necesarias funcionen sobre Linux podremos borrar la partición Windows. Esta carpeta será /bin/WinApps. Conviene que pongamos los permisos de este directorio y todos sus subdirectorios a 777.

sudo mkdir /bin/WinAppschmod 777 /bin/WinaApps

13.2.1. IrfanView (Sin registro)

Lo probamos directamente ejecutando la instalación de un sistema Win2000:

Página 30 de 63

Page 31: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

wine "/media/hdc1/Archivos de programa/IrfanView/i_view32.exe"

Si funciona copiamos toda la carpeta IrfanView al directorio /bin/WinApps:

sudo cp -r /media/hdc1/Archivos de programa/IrfanView/ /bin/WinApps/

Cambiamos los permisos:

sudo chmod -R 555 /bin/WinApps/IrfanView

Creamos el lanzador (acceso directo) y lo copiamos a los perfiles de todos los usuarios. Ponemos los iconos en los perfiles o en el una carpeta compartida? Para el futuro.

13.2.2. Proteus (importando el registro)

En el sistema Windowss que tenga instalado el programa, ejecutamos regedit y buscamos proteus en la colmena HKEY_LOCAL_MACHINE\Software\proteus. Exportamos toda la rama al fichero proteus.reg.

Copiamos toda la carpeta c:\Archivos de programa\Labcenter Electronics al directorio /bin/WinApps/Proteus67.

mkdir -p /bin/WinApps/Proteus67cp -r /media/hdc1/Archivos de programa/Labcenter

Electronics/* /bin/WinApps/Proteus67/*

Modificamos los permisos:

chmod -R 777 /bin/WinApps/Proteus67

Ahora, vamos a importar la rama del registro exportada, a wine. Primero vamos a copiarla.

cp /media/hda1/proteus.reg ~/

Ahora le hemos de cambiar el formato. De UCS-2 a ASCII.

recode UCS-2..ASCII ~/proteus.reg

Ahora convertimos todos los “C:\\Archivos de programa\\Labcenter Electronics” a \\bin\\WinAppes\\Proteus67:

sed -i s/'C:\\Archivos de programa\\Labcenter Electronics'/'\\bin\\WinApps\\Proteus67'/ ~/proteus.reg

Ahora lo importamos a wine.

wine regedit ~/proteus.reg

Van a aparecer problemas de licencia. Debemos ejecutar de nuevo la aplicación Licence con wine.

wine "/bin/WinApps/Proteus67/BIN/LICENCE.EXE"

Para ejecutar el editor ISIS:

wine -winver winxp "/bin/WinApps/Proteus67/Proteus 6 Professional/BIN/isis.exe"

Página 31 de 63

Page 32: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

Creamos el acceso directo.

Copiamos el ficehro user.reg y el acceso directo a los homes de los usuarios, a los directorios ~/.wine/ y ~/Desktop/. Podemos realizar lo mismo con los perfiles por defecto de los nuevos usuarios (/etc/skel/).

También podemos instalar proteus con wine.

wine ProteusvFinalSp7.exe

Para ejecutarlo:

wine C:\Program Files\Labcenter Electronics\Proteus 6 Professional\BIN\isis.exe

Este último sistema tiene un problema. Cada usuario debe instalar la aplicación en su carpeta.

He aquí unas imágenes:

Los iconos ISIS y ARES y las propiedades de los accesos directos.

Iniciando ISIS.

Página 32 de 63

Page 33: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

Iniciando ARES.

ISIS trabajando.

Página 33 de 63

Page 34: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

Librerías.

Página 34 de 63

Page 35: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

ARES trabajando.

Página 35 de 63

Page 36: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

Otra pantalla.

Página 36 de 63

Page 37: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

Página 37 de 63

Page 38: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

14. Instalaciones rápidas

Hay dos formas de realizar instalaciones rápidas. Una es clonar las particiones deseadas, y la otra es realizar instalaciones normales y después realizar las instalación de los paquetes deseados y la configuración del sistema a través de un script personalizado. Aquí vamos a realizar la segunda opción. Este script está adaptado a nuestra escuela. Deberéis adaptarlo a vuestras necesidades. He aquí el script denominado ubuntu-instalatu:

AVISO: Este script hace muchas cosas y puede estropear la configuración de tu sistema. Se recomienda revisarlo, adaptarlo y verificarlo antes de su uso en producción. El script ha de ser ejecutado en un terminal abierto desde el entorno gráfico, y como administrador.

#!/bin/bash # # Egilea: Alfredo Barrainkua Zallo # Posta-e: [email protected] #

# Skriptaren izena: ubuntu-instalatu-39

TEMP_DIR=~/ubuntu-inst-dir #TEMP_FILE=`TEMP_FILE 2>/dev/null` || TEMP_FILE=$TEMP_DIR/test$$ TEMP_FILE=$TEMP_DIR/test_ui39

SISTEMA=`cat /etc/issue.net` OSTALARIA=`hostname`

DOMEINUA="iurreta-institutua.net" DNS_ZERB="10.22.0.7" AD_DOM_KONTR="zir014950a" AD_DOM_IZENA="IURRETA" AD_KRB_ERREI="IURRETA-INSTITUTUA.NET" AD_ADM_KONTU="alfredo" AD_ADM_PASSW=""

NIS_DOM="II-IURRETA" NIS_DOM_ZERB_IPA="10.22.1.8" NFS_IPA="10.22.1.8" ORDU_ZERB="ntp2.iurreta-institutua.net"

OL_ZERB="ldap.iurreta-institutua.net" OL_URI="ldap.iurreta-institutua.net" OL_AUTH_OIN="dc=iurreta-institutua,dc=net"

ROOT_UID=0

######################################################################## ###################### F U N T Z I O A K ######################### ########################################################################

#============ Makinaren izena eta domeinua jarri ============ function makina_datuak_jarri () { # Makinaren izena finkatu

if [ "$OSTALARIA" != "$OSTALARIA2" ]; then OSTALARIA=$OSTALARIA2 if [ ! -f "/etc/hostname.orig" ]; then cp /etc/hostname /etc/hostname.orig fi

echo "$OSTALARIA" > /etc/hostname /bin/hostname -F /etc/hostname

Página 38 de 63

Page 39: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

fi

# /etc/hosts fitxategia aldatu if [ ! -f "/etc/hosts.orig" ]; then

cp /etc/hosts /etc/hosts.orig fi

echo "127.0.0.1 $OSTALARIA.$DOMEINUA localhost $OSTALARIA

# The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts " > /etc/hosts

if [ ! -f "/etc/resolv.conf.orig" ]; then cp /etc/resolv.conf /etc/resolv.conf.orig

fi echo "search $DOMEINUA nameserver $DNS_ZERB " > /etc/resolv.conf

/etc/init.d/networking restart }

#============ Eskola barneko errepositorioa jarri ============ function apt_errepositorioak_jarri { if [ ! -f "/etc/apt/sources.list.orig" ]; then cp /etc/apt/sources.list /etc/apt/sources.list.orig fi

case "$SISTEMA" in "Ubuntu 6.06 LTS" | "Ubuntu 6.06.1 LTS") echo "deb http://apt.$DOMEINUA:9999/ubuntu dapper main restricted

universe multiverse" > /etc/apt/sources.list echo "deb http://apt.$DOMEINUA:9999/ubuntu dapper-updates main

restricted universe multiverse" >> /etc/apt/sources.list echo "deb http://apt.$DOMEINUA:9999/ubuntu dapper-security main

restricted universe multiverse" >> /etc/apt/sources.list echo "deb http://apt.$DOMEINUA:9999/ubuntu dapper-backports main

restricted universe multiverse" >> /etc/apt/sources.list ;; "Ubuntu 7.04") echo "deb http://apt.$DOMEINUA:9999/ubuntu feisty main restricted

universe multiverse" > /etc/apt/sources.list echo "deb http://apt.$DOMEINUA:9999/ubuntu feisty-updates main

restricted universe multiverse" >> /etc/apt/sources.list echo "deb http://apt.$DOMEINUA:9999/ubuntu feisty-security main

restricted universe multiverse" >> /etc/apt/sources.list echo "deb http://apt.$DOMEINUA:9999/ubuntu feisty-backports main

restricted universe multiverse" >> /etc/apt/sources.list ;; "Ubuntu 7.10") echo "deb http://apt.$DOMEINUA:9999/ubuntu gutsy main restricted

universe multiverse" > /etc/apt/sources.list echo "deb http://apt.$DOMEINUA:9999/ubuntu gutsy-updates main

restricted universe multiverse" >> /etc/apt/sources.list echo "deb http://apt.$DOMEINUA:9999/ubuntu gutsy-security main

restricted universe multiverse" >> /etc/apt/sources.list echo "#deb http://apt.$DOMEINUA:9999/ubuntu gutsy-backports main

restricted universe multiverse" >> /etc/apt/sources.list ;;

esac

Página 39 de 63

Page 40: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

}

function cacher_errepositorioak_jarri { if [ ! -f "/etc/apt/sources.list.orig" ]; then cp /etc/apt/sources.list /etc/apt/sources.list.orig fi

case "$SISTEMA" in "Ubuntu 6.06 LTS" | "Ubuntu 6.06.1 LTS") echo "deb http://apt.$DOMEINUA/apt-

cacher/archive.ubuntu.com/ubuntu/ dapper main restricted universe multiverse" > /etc/apt/sources.list

echo "deb http://apt.$DOMEINUA/apt-cacher/archive.ubuntu.com/ubuntu/ dapper-updates main restricted universe multiverse" >> /etc/apt/sources.list

echo "deb http://apt.$DOMEINUA/apt-cacher/security.ubuntu.com/ubuntu/ dapper-security main restricted universe multiverse" >> /etc/apt/sources.list

echo "deb http://apt.$DOMEINUA/apt-cacher/archive.ubuntu.com/ubuntu/ dapper-backports main restricted universe multiverse" >> /etc/apt/sources.list

;; "Ubuntu 7.04") echo "deb http://apt.$DOMEINUA/apt-cacher/archive.ubuntu.com/ubuntu

feisty main restricted universe multiverse" > /etc/apt/sources.list echo "deb http://apt.$DOMEINUA/apt-cacher/archive.ubuntu.com/ubuntu

feisty-updates main restricted universe multiverse" >> /etc/apt/sources.list echo "deb http://apt.$DOMEINUA/apt-

cacher/security.ubuntu.com/ubuntu feisty-security main restricted universe multiverse" >> /etc/apt/sources.list

echo "deb http://apt.$DOMEINUA/apt-cacher/archive.ubuntu.com/ubuntu feisty-backports main restricted universe multiverse" >> /etc/apt/sources.list

;; "Ubuntu 7.10") echo "deb http://apt.$DOMEINUA/apt-cacher/archive.ubuntu.com/ubuntu

gutsy main restricted universe multiverse" > /etc/apt/sources.list echo "deb http://apt.$DOMEINUA/apt-cacher/archive.ubuntu.com/ubuntu

gutsy-updates main restricted universe multiverse" >> /etc/apt/sources.list echo "deb http://apt.$DOMEINUA/apt-

cacher/security.ubuntu.com/ubuntu gutsy-security main restricted universe multiverse" >> /etc/apt/sources.list

echo "#deb http://apt.$DOMEINUA/apt-cacher/archive.ubuntu.com/ubuntu gutsy-backports main restricted universe multiverse" >> /etc/apt/sources.list

;; esac

}

#============ Instalatu aplikazio eta liburutegi orokorrak ============ function install_soft_orokorra {

aptitude -y install ntp ntpdate | zenity --progress --pulsate --auto-close --title="Programen instalazioa" --width="300" --text="ntp eta ntpdate instalatzen ----------------------------------------------------------- Instalando ntp y ntpdate"

aptitude -y install thunderbird thunderbird-gnome-support thunderbird-locale-eu | zenity --progress --pulsate --auto-close --title="Programen instalazioa" --width="300" --text="Thunderbird instalatzen ----------------------------------------------------------- Instalando Thunderbird"

apt-get -y install openoffice.org-help-es openoffice.org-l10n-es | zenity --progress --pulsate --auto-close --title="Programen instalazioa" --width="300" --text="OpenOffice laguntzak instaltzen -----------------------------------------------------------

Página 40 de 63

Page 41: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

Instalando las ayudas de OpenOffice"

# apt-get -y install openoffice.org-help-eu openoffice.org-l10n-eu apt-get -y install myspell-es aspell-es | zenity --progress --pulsate --auto-close --title="Programen instalazioa" --width=300 --text="OpenOffice hiztegiak ----------------------------------------------------------- Diccionarios de OpenOffice"

case "$SISTEMA" in "Ubuntu 7.10")

aptitude -y install myspell-eu-es aspell-eu-es ;;

esac

apt-get -y install language-support-es language-support-eu language-pack-es language-pack-eu | zenity --progress --pulsate --auto-close --title="Programen instalazioa" --width=300 --text="Hizkuntzen pakete orokorrak ----------------------------------------------------------- Paquetes generales de idiomas"

apt-get -y install language-pack-gnome-es language-pack-gnome-eu language-pack-kde-es language-pack-kde-eu | zenity --progress --pulsate --auto-close --title="Programen instalazioa" --width=300 --text="GNOME eta KDE hizkuntza paketeak ----------------------------------------------------------- Paquetes de idiomas de GNOME y KDE"

apt-get -y install kde-i18n-es kde-i18n-eu khelpcenter | zenity --progress --pulsate --auto-close --title="Programen instalazioa" --width=300 --text="KDE laguntza zentrua ----------------------------------------------------------- Centro de ayuda KDE"

apt-get -y install inkscape dia dia-gnome planner | zenity --progress --pulsate --auto-close --title="Programen instalazioa" --width=300 --text="Inkscape, Dia eta Planner ----------------------------------------------------------- Inkscape, Dia y Planner"

apt-get -y install fuse-utils mc arj unrar bluez-utils bluez-gnome xdg-utils | zenity --progress --pulsate --auto-close --title="Programen instalazioa" --width=300 --text="Zenbait utilidade ----------------------------------------------------------- Algunas utilizades"

apt-get -y install gstreamer0.10-plugins-ugly gstreamer0.10-plugins-bad | zenity --progress --pulsate --auto-close --title="Programen instalazioa" --width=300 --text="Soinu dekodifikadoreak ----------------------------------------------------------- Decodificadores de audio"

apt-get -y install ttf-ubuntu-title ttf-freefont ttf-bitstream-vera ttf-opensymbol | zenity --progress --pulsate --auto-close --title="Programen instalazioa" --width=300 --text="Zenbait letra mota ----------------------------------------------------------- Diferentes tipografías"

if [ ! -d "/usr/share/fonts/truetype/msttcorefonts" ]; then mkdir /usr/share/fonts/truetype/msttcorefonts chmod 755 /usr/share/fonts/truetype/msttcorefonts cp msttcorefonts/* /usr/share/fonts/truetype/msttcorefonts/ chmod 644 /usr/share/fonts/truetype/msttcorefonts/* fi

# Euskarazko MySpell hiztegia (Thunderbird, Firefox, OpenOffice.org) case $SISTEMA in

"Ubuntu 7.04")

Página 41 de 63

Page 42: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

cp myspell-EU/eu-ES.dic /usr/share/myspell/dicts/eu_ES.dic cp myspell-EU/eu-ES.aff /usr/share/myspell/dicts/eu_ES.aff ln -s eu_ES.dic /usr/share/myspell/dicts/eu-ES.dic ln -s eu_ES.aff /usr/share/myspell/dicts/eu-ES.aff echo "DICT eu ANY eu_ES" >> /etc/openoffice/dictionary.lst echo "DICT eu ANY eu_ES" > /usr/share/myspell/infos/ooo/myspell-eu

;; esac

}

#============ Instalatu JRE 6 ============ function install_jre6 {

# Java 6 JRE # cp jvm.tar.gz /usr/lib/ tar zxf jvm.tar.gz /usr/lib/ ??? tar zxf java-common.tar.gz /usr/share/

mkdir -p /etc/.java/.systemPrefs touch /etc/.java/.systemPrefs/{.system.lock,.systemRootModFile}

ln -s /usr/lib/jvm/java-6-sun/jre/bin/ControlPanel /etc/alternatives/ControlPanel ln -s /usr/lib/jvm/java-6-sun/jre/bin/java /etc/alternatives/java ln -s /usr/lib/jvm/java-6-sun/jre/man/man1/java.1.gz /etc/alternatives/java.1.gz ln -s /usr/lib/jvm/java-6-sun/jre/bin/java_vn /etc/alternatives/java_vn ln -s /usr/lib/jvm/java-6-sun/jre/bin/javaws /etc/alternatives/javaws ln -s /usr/lib/jvm/java-6-sun/jre/man/man1/javaws.1.gz /etc/alternatives/javaws.1.gz ln -s /usr/lib/jvm/java-6-sun/jre/bin/jcontrol /etc/alternatives/jcontrol ln -s /usr/lib/jvm/java-6-sun/jre/bin/keytool /etc/alternatives/keytool ln -s /usr/lib/jvm/java-6-sun/jre/man/man1/keytool.1.gz /etc/alternatives/keytool.1.gz ln -s /usr/lib/jvm/java-6-sun/jre/bin/orbd /etc/alternatives/orbd ln -s /usr/lib/jvm/java-6-sun/jre/man/man1/orbd.1.gz /etc/alternatives/orbd.1.gz ln -s /usr/lib/jvm/java-6-sun/jre/bin/pack200 /etc/alternatives/pack200 ln -s /usr/lib/jvm/java-6-sun/jre/man/man1/pack200.1.gz /etc/alternatives/pack200.1.gz ln -s /usr/lib/jvm/java-6-sun/jre/bin/policytool /etc/alternatives/policytool ln -s /usr/lib/jvm/java-6-sun/jre/man/man1/policytool.1.gz /etc/alternatives/policytool.1.gz ln -s /usr/lib/jvm/java-6-sun/jre/bin/rmid /etc/alternatives/rmid ln -s /usr/lib/jvm/java-6-sun/jre/man/man1/rmid.1.gz /etc/alternatives/rmid.1.gz ln -s /usr/lib/jvm/java-6-sun/jre/bin/rmiregistry /etc/alternatives/rmiregistry ln -s /usr/lib/jvm/java-6-sun/jre/man/man1/rmiregistry.1.gz /etc/alternatives/rmiregistry.1.gz ln -s /usr/lib/jvm/java-6-sun/jre/bin/servertool /etc/alternatives/servertool ln -s /usr/lib/jvm/java-6-sun/jre/man/man1/servertool.1.gz /etc/alternatives/servertool.1.gz ln -s /usr/lib/jvm/java-6-sun/jre/bin/tnameserv /etc/alternatives/tnameserv ln -s /usr/lib/jvm/java-6-sun/jre/man/man1/tnameserv.1.gz /etc/alternatives/tnameserv.1.gz ln -s /usr/lib/jvm/java-6-sun/jre/bin/unpack200 /etc/alternatives/unpack200 ln -s /usr/lib/jvm/java-6-sun/jre/man/man1/unpack200.1.gz /etc/alternatives/unpack200.1.gz

ln -s /etc/alternatives/ControlPanel /usr/bin/ControlPanel ln -s /etc/alternatives/java /usr/bin/java ln -s /etc/alternatives/java_vm /usr/bin/java_vm ln -s /etc/alternatives/javaws /usr/bin/javaws ln -s /etc/alternatives/jcontrol /usr/bin/jcontrol ln -s /etc/alternatives/keytool /usr/bin/keytool ln -s /etc/alternatives/orbd /usr/bin/orbd ln -s /etc/alternatives/pack200 /usr/bin/pack200 ln -s /etc/alternatives/policytool /usr/bin/policytool ln -s /etc/alternatives/rmid /usr/bin/rmid ln -s /etc/alternatives/rmiregistry /usr/bin/rmiregistry ln -s /etc/alternatives/servertool /usr/bin/servertool

Página 42 de 63

Page 43: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

ln -s /etc/alternatives/unpack200 /usr/bin/unpack200 }

#============ Instalatu programazio aplikazioak ============ function install_soft_programazioa {

apt-get -y install anjuta anjuta-common bluefish automake autoconf autogen indent ctags devhelp

apt-get -y install glade-gnome-3 # apt-get -y install gambas gambas-doc gambas-gb-compress gambas-gb-db gambas-gb-db-mysql gambas-gb-debug # apt-get -y install gambas-gb-eval gambas-gb-net gambas-gb-xml gambas-gb-vb gambas-runtime gambas-gb-sdl # apt-get -y install gambas-gb-qt gambas-gb-qt-editor gambas-gb-qt-ext }

#============ Instalatu elektronikarako aplikazioak ============ function install_soft_elektronika {

apt-get -y install kicad gpsim gpsim-lcd gpsim-lcd-graphic gpsim-led gpsim-logic gputils gnusim8085 ksimus drawtiming qucs digitemp | zenity --progress --pulsate --auto-close --title="Software instalazioa" --text="Diseinu elektronikorako aplikazioak --------------------------------------------------------------------- Aplicaciones para electronica"

# Arduino instalatu aptitude remove brltty cp -r arduino-0010 /usr/lib/ cp Arduino.desktop /usr/share/app-install/desktop/ chown root:root /usr/share/app-install/desktop/Arduino.desktop chmod 644 /usr/share/app-install/desktop/Arduino.desktop xdg-desktop-menu install --mode system --novendor /usr/share/app-install/desktop/Arduino.desktop

# eagle eagle-data

}

#============ Wine instalatu ============ function wine_instalatu {

aptitude -y install wine recode

mkdir -p /usr/share/fonts/truetype/tahoma chmod 755 /usr/share/fonts/truetype/tahoma cp tahoma/* /usr/share/fonts/truetype/tahoma/ chmod 644 /usr/share/fonts/truetype/tahoma/* fc-cache

}

#============ Ordu erreferentzia jarri ============ function ordua_jarri {

aptitude -y install ntp ntpdate

# NTP konfiguratu eta berrabiarazi if [ ! -f "/etc/ntp.conf.orig" ]; then

cp /etc/ntp.conf /etc/ntp.conf.orig fi

sed -i s/^server.*/server\ $ORDU_ZERB/ /etc/ntp.conf /etc/init.d/ntp stop

Página 43 de 63

Page 44: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

ntpdate $ORDU_ZERB hwclock -w /etc/init.d/ntp start

case "$SISTEMA" in "Ubuntu 6.06 LTS" | "Ubuntu 6.06.1 LTS")

if [ ! -f "/etc/default/ntpdate.orig" ]; then cp /etc/default/ntpdate /etc/default/ntpdate.orig

fi sed -i s/'ntp.ubuntu.com'/$ORDU_ZERB/ /etc/default/ntpdate

;; esac }

#============ Active Directory domeinura sartu makina ============ function ad_dom_sartu {

apt-get -y install krb5-user winbind samba smbfs libpam-mount

# KERBEROS if [ ! -f "/etc/krb5.conf.orig" ]; then

cp /etc/krb5.conf /etc/krb5.conf.orig fi

echo "[libdefaults] default_realm = $AD_KRB_ERREI

ticket_lifetime = 24000 kdc_timesync = 1 ccache_type = 4 forwardable = true proxiable = true

dns_lookup_realm = false dns_lookup_kdc = false

# default_tgs_enctypes = des3-hmac-sha1 des-cbc-crc des-cbc-md5 # default_tkt_enctypes = des3-hmac-sha1 des-cbc-crc des-cbc-md5

[realms] $AD_KRB_ERREI = {

kdc = $AD_DOM_KONTR.$DOMEINUA admin_server = $AD_DOM_KONTR.$DOMEINUA default_domain = $DOMEINUA

}

[domain_realm] .$DOMEINUA = $AD_KRB_ERREI $DOMEINUA = $AD_KRB_ERREI

[logging] default = FILE:/var/log/krb5.log kdc = FILE:/var/log/krb5kdc.log admin_server = FILE:/var/log/kadmind.log # krb4_convert = true # krb4_get_tickets = false " > /etc/krb5.conf

chmod 644 /etc/krb5.conf

# SAMBA if [ ! -f "/etc/samba/smb.conf.orig" ]; then

cp /etc/samba/smb.conf /etc/samba/smb.conf.orig fi echo "[global]

netbios name = $OSTALARIA workgroup = $AD_DOM_IZENA security = ads

Página 44 de 63

Page 45: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

realm = $AD_KRB_ERREI password server = $AD_DOM_KONTR.$DOMEINUA

encrypt passwords = yes

winbind use default domain = yes winbind separator = + winbind enum users = no winbind enum groups = no idmap uid = 10000-20000 idmap gid = 10000-20000

template homedir = /home/%D/%U template shell = /bin/bash

client use spnego = yes client ntlmv2 auth = yes

domain master = no local master = no preferred master = no os level = 0

log file = /var/log/samba/log.%m max log size = 4000 syslog = 0

" > /etc/samba/smb.conf chmod 644 /etc/samba/smb.conf

# NSS

if [ ! -f "/etc/nsswitch.conf.orig" ]; then cp /etc/nsswitch.conf /etc/nsswitch.conf.orig

fi echo "passwd: compat winbind group: compat winbind shadow: compat

hosts: files dns wins networks: files

protocols: db files services: db files ethers: db files rpc: db files

netgroup: nis " > /etc/nsswitch.conf

chmod 644 /etc/nsswitch.conf

# PAM for FILE in common-auth common-account common-session common-password sudo; do

if [ ! -f "/etc/pam.d/$FILE.orig" ]; then cp /etc/pam.d/$FILE /etc/pam.d/$FILE.orig

fi done

echo "auth optional pam_mount.so auth sufficient pam_winbind.so use_first_pass auth requisite pam_unix.so nullok_secure use_first_pass auth optionalpam_group.so use_first_pass " > /etc/pam.d/common-auth

echo "accountsufficient pam_winbind.so account required pam_unix.so nullok_secure use_first_pass " > /etc/pam.d/common-account

echo "session required pam_mkhomedir.so umask=0022 skel=/etc/skel

Página 45 de 63

Page 46: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

session required pam_winbind.so session required pam_unix.so use_first_pass session sufficient pam_mount.so use_first_pass session optional pam_foreground.so " > /etc/pam.d/common-session

echo "password sufficient pam_winbind.so password required pam_unix.so nullok obscure min=6 max=12 md5 use_first_pass " > /etc/pam.d/common-password

chmod 644 /etc/pam.d/*

# GROUP if [ ! -f "/etc/security/group.conf.orig" ]; then

cp /etc/security/group.conf /etc/security/group.conf.orig fi

echo "login;*;*;Al0000-2400;users,cdrom,floppy,plugdev,audio,dip gdm;*;*;Al0000-2400;users,cdrom,floppy,plugdev,audio,dip,video,scanner kdm;*;*;Al0000-2400;users,cdrom,floppy,plugdev,audio,dip,video,scanner " > /etc/security/group.conf

chmod 644 /etc/security/group.conf

case "$SISTEMA" in "Ubuntu 7.04" | "Ubuntu 7.10")

# HAL (PenDriveak muntatzeko baimenak) if [ ! -f "/etc/dbus-1/system.d/hal.conf.orig" ]; then

cp /etc/dbus-1/system.d/hal.conf /etc/dbus-1/system.d/hal.conf.orig else

cp /etc/dbus-1/system.d/hal.conf.orig /etc/dbus-1/system.d/hal.conf fi

sed -i s/deny\ send_interface=\"org\.freedesktop\.Hal\.Device\.Volume/'allow\ send_interface="org.freedesktop.Hal:Device.Volume'/ /etc/dbus-1/system.d/hal.conf

;; esac

# VOLUME if [ ! -f "/etc/security/pam_mount.conf.orig" ]; then

if [ -f "/etc/security/pam_mount.conf.dpkg-dist" ]; then cp /etc/security/pam_mount.conf.dpkg-

dist /etc/security/pam_mount.conf fi cp /etc/security/pam_mount.conf /etc/security/pam_mount.conf.orig

else cp /etc/security/pam_mount.conf.orig /etc/security/pam_mount.conf

fi sed -i

s/^[#\ ]luserconf\ \.pam_mount\..*/'luserconf\ .pam_mount.conf'/ /etc/security/pam_mount.conf echo " volume \"@usuarios del dominio\" smbfs $AD_DOM_KONTR &$ /home/$AD_DOM_IZENA/&/ZIR-& uid=&,gid=&,dmask=0750,codepage=cp850,iocharset=utf8 - - volume \"@usuarios del dominio\" smbfs $AD_DOM_KONTR taldeak$ /home/$AD_DOM_IZENA/&/ZIR-taldeak uid=&,gid=&,dmask=0750,codepage=cp850,iocharset=utf8 - - volume \"@usuarios del dominio\" smbfs $AD_DOM_KONTR eskola$ /home/$AD_DOM_IZENA/&/ZIR-eskola uid=&,gid=&,dmask=0750,codepage=cp850,iocharset=utf8 - -

" >> /etc/security/pam_mount.conf

if [ "$AD_DOM_IZENA" == "IURRETA" ]; then echo " volume \"@usuarios del dominio\" smbfs oiz & /home/$AD_DOM_IZENA/&/OIZ-& uid=&,gid=&,dmask=0750,codepage=cp850,iocharset=utf8 - - volume \"@usuarios del dominio\" smbfs oiz taldeak /home/$AD_DOM_IZENA/&/OIZ-taldeak uid=&,gid=&,dmask=0750,codepage=cp850,iocharset=utf8 - - volume \"@usuarios del dominio\" smbfs oiz eskola /home/$AD_DOM_IZENA/&/OIZ-eskola uid=&,gid=&,dmask=0750,codepage=cp850,iocharset=utf8 - - " >> /etc/security/pam_mount.conf

Página 46 de 63

Page 47: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

fi

chmod 644 /etc/security/pam_mount.conf

# SUDOERS if [ ! -f "/etc/sudoers.orig" ]; then

cp /etc/sudoers /etc/sudoers.orig else

cp /etc/sudoers.orig /etc/sudoers fi echo "

%unixadmins ALL = (ALL) ALL " >> /etc/sudoers

if [ ! -d "/home/$AD_DOM_IZENA" ]; then mkdir /home/$AD_DOM_IZENA fi chmod 777 /home/$AD_DOM_IZENA

# Ubuntu 7.10 akatsa: winbind berrabiarazi beharra case "$SISTEMA" in

"Ubuntu 7.10") echo "#! /bin/bash

/etc/init.d/winbind restart " > /etc/network/if-up.d/winbind

chmod 755 /etc/network/if-up.d/winbind ;;

esac

net ads join -U $AD_ADM_KONTU@$AD_KRB_ERREI%$AD_ADM_PASSW

/etc/init.d/winbind restart

}

# ============ OpenLDAP domeinura sartu ============ function on_dom_sartu {

apt-get -y install nfs-common portmap apt-get -y install libpam-ldap libnss-ldap ldap-utils

if [ ! -f "/etc/fstab.orig" ]; then cp /etc/fstab /etc/fstab.orig

else cp /etc/fstab.orig /etc/fstab

fi

# NFS konfiguratu eta berrabiarazi mkdir /taldeak mkdir /irakasleak echo "$NFS_IPA:/home /home nfs auto 0 0" >> /etc/fstab echo "$NFS_IPA:/taldeak /taldeak nfs auto 0 0" >> /etc/fstab echo "$NFS_IPA:/irakasleak /irakasleak nfs auto 0 0" >> /etc/fstab

if [ ! -f "/etc/ldap/ldap.conf.orig" ]; then cp /etc/ldap/ldap.conf /etc/ldap/ldap.conf.orig

fi mv /etc/ldap/ldap.conf /etc/ldap.conf ln -s /etc/ldap.conf /etc/ldap/ldap.conf echo "host $OL_ZERB

uri $OL_URI base $OL_AUTH_OIN

Página 47 de 63

Page 48: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

" > /etc/ldap.conf

# cp ldap.conf /etc/ldap/ldap.conf chmod 644 /etc/ldap.conf

# NSS if [ ! -f "/etc/nsswitch.conf.orig" ]; then

cp /etc/nsswitch.conf /etc/nsswitch.conf.orig fi echo "passwd: compat ldap

group: compat ldap shadow: compat ldap

hosts: files dns ldap networks: files

protocols: db files services: db files ethers: db files rpc: db files

netgroup: nis " > /etc/nsswitch.conf

chmod 644 /etc/nsswitch.conf

# PAM for FILE in common-auth common-account common-session common-password sudo; do

if [ ! -f "/etc/pam.d/$FILE.orig" ]; then cp /etc/pam.d/$FILE /etc/pam.d/$FILE.orig

fi done

echo "auth optional pam_group.so auth sufficient pam_ldap.so auth required pam_unix.so nullok_secure use_first_pass " > /etc/pam.d/common-auth

echo "accountsufficient pam_ldap.so account required pam_unix.so nullok_secure use_first_pass " > /etc/pam.d/common-account

echo "session sufficient pam_ldap.so session required pam_unix.so " > /etc/pam.d/common-session

echo "password sufficient pam_ldap.so password required pam_unix.so use_first_pass nullok obscure min=4 max=8 md5 " > /etc/pam.d/common-password

chmod 644 /etc/pam.d/*

# GROUP if [ ! -f "/etc/security/group.orig" ]; then

cp /etc/security/group.conf /etc/security/group.orig fi

echo "login;*;*;Al0000-2400;users,cdrom,floppy,plugdev,audio,dip gdm;*;*;Al0000-2400;users,cdrom,floppy,plugdev,audio,dip,video,scanner kdm;*;*;Al0000-2400;users,cdrom,floppy,plugdev,audio,dip,video,scanner " > /etc/security/group.conf

chmod 644 /etc/security/group.conf

# HAL (PenDriveak muntatzeko baimenak, 7.04 eta 7.10) case "$SISTEMA" in

"Ubuntu 7.04" | "Ubuntu 7.10") if [ ! -f "/etc/dbus-1/system.d/hal.conf.orig" ]; then

cp /etc/dbus-1/system.d/hal.conf /etc/dbus-1/system.d/hal.conf.orig else

cp /etc/dbus-1/system.d/hal.conf.orig /etc/dbus-1/system.d/hal.conf

Página 48 de 63

Page 49: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

fi sed -i s/deny\ send_interface=\"org\.freedesktop\.Hal\.Device\.Volume/'allow\ send_interface="org.freedesktop.Hal:Device.Volume'/ /etc/dbus-1/system.d/hal.conf

;; esac

# SUDOERS if [ ! -f "/etc/sudoers.orig" ]; then

cp /etc/sudoers /etc/sudoers.orig fi echo "

%unixadmins ALL = (ALL) ALL " >> /etc/sudoers

}

#============ NIS domeinura sartu makina ============ function nn_dom_sartu { echo "hey nn" apt-get -y install nfs-common portmap nis libpam-unix2

if [ ! -f "/etc/fstab.orig" ]; then cp /etc/fstab /etc/fstab.orig

else cp /etc/fstab.orig /etc/fstab

fi

# NFS eta NIS konfiguratu eta berrabiarazi if [ ! -d "/taldeak" ]; then mkdir /taldeak fi if [ ! -d "/irakasleak" ]; then mkdir /irakasleak fi

echo "$NFS_IPA:/home /home nfs auto 0 0" >> /etc/fstab echo "$NFS_IPA:/taldeak /taldeak nfs auto 0 0" >> /etc/fstab echo "$NFS_IPA:/irakasleak /irakasleak nfs auto 0 0" >> /etc/fstab

# mount -t nfs "$NFS_IPA":/home /home # mount -t nfs "$NFS_IPA":/taldeak /taldeak # mount -t nfs "$NFS_IPA":/irakasleak /irakasleak

if [ ! -f "/etc/ypbind.orig" ]; then cp /etc/ypbind /etc/ypbind.orig

else cp /etc/ypbind.orig /etc/ypbind

fi if [ ! -f "/etc/defaultdomain.orig" ]; then

cp /etc/defaultdomain /etc/defaultdomain.orig else

cp /etc/defaultdomain.orig /etc/defaultdomain fi if [ ! -f "/etc/nsswitch.orig" ]; then

cp /etc/defaultdomain /etc/defaultdomain.orig else

cp /etc/defaultdomain.orig /etc/defaultdomain fi

echo "domain $NIS_DOM server $NIS_DOM_ZERB_IPA" > /etc/ypbind echo "$NIS_DOM" > /etc/defaultdomain

# NSS if [ ! -f "/etc/nsswitch.conf.orig" ]; then

cp /etc/nsswitch.conf /etc/nsswitch.conf.orig fi

Página 49 de 63

Page 50: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

echo "passwd: files nis group: files nis shadow: files nis

hosts: files dns networks: files

protocols: db files services: db files ethers: db files rpc: db files

netgroup: nis " > /etc/nsswitch.conf

chmod 644 /etc/nsswitch.conf

echo "+::::::" >> /etc/passwd echo "+::::::::" >> /etc/shadow echo "+:::" >> /etc/group echo "+:::" >> /etc/gshadow

/etc/init.d/nfs-common restart /etc/init.d/nis restart }

######################################################################## ######################################################################## ######################################################################## ######################################################################## ######################################################################## ########################################################################

# root erabiltzaile bezala? if [ "$UID" -ne "$ROOT_UID" ]; then zenity --info --title="Ubuntu Inplantazioa Eskolan 2.0" --text="root erabiltzailea izan behar duzu. Erabili sudo, script hau egikaritzeko. ----------------------------------------------------------- Necesitas ser usuario root. Utiliza sudo para ejecutar este script." exit 1 fi

if [ ! -d "$TEMP_DIR" ]; then mkdir $TEMP_DIR fi

# Ostalariaren datuak # Izena zenity --entry --title="Ostalariaren datuak" \

--text="Ostalariaren izena ----------------------------------------------------------- Nombre del host" \

--entry-text="$OSTALARIA" 1> $TEMP_FILE OSTALARIA2=`cat $TEMP_FILE`

# Domeinua zenity --entry --title="Ostalariaren datuak" \

--text="DNS domeinuaren izena ----------------------------------------------------------- Nombre del dominio DNS" \

--entry-text="$DOMEINUA" 1> $TEMP_FILE DOMEINUA=`cat $TEMP_FILE`

# DNS zerbitzaria zenity --entry --title="Ostalariaren datuak" \

--text="DNS zerbitzaria

Página 50 de 63

Page 51: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

----------------------------------------------------------- Servidor DNS" \

--entry-text="$DNS_ZERB" 1> $TEMP_FILE DNS_ZERB=`cat $TEMP_FILE`

# Ez du ongi egiten, eta beraz, komentatuta ### makina_datuak_jarri

# APT proxy edo APT cacher jarri zenity --list --radiolist --title="Programen instalazioa" \

--width="300" --height="235" \ --text="Aukeratu erabili nahi duzun software pakete iturria

----------------------------------------------------------------------------------- Selecciona la fuente de paquetes de software que deseas utilizar" \

--column="" \ --column="Pakete iturria" \

TRUE "Eskolako APT cacher / APT cacher de la escuela" \ FALSE "Eskolako APT proxy / APT proxy de la escuela" \ FALSE "Internetetik zuzenean / Directo desde Internet" 1> $TEMP_FILE retval=$? APT_ITURRIA=`cat $TEMP_FILE`

case "$APT_ITURRIA" in "Eskolako APT cacher / APT cacher de la escuela")

$(cacher_errepositorioak_jarri) ;; "Eskolako APT proxy / APT proxy de la escuela")

$(apt_errepositorioak_jarri) ;; "Internetetik zuzenean / Directo desde Internet")

if [ -f /etc/sources.list.orig ]; then mv /etc/sources.list.orig /etc/sources.list fi

;; esac

# ================================================================== # Sotware instalazioa # ================================================================== zenity --list --checklist --title="Software instalazioa" \

--width=500 --height=385 \ --text="Zein software instalatu nahi duzun aukeratu

---------------------------------------------------------------------------------------------------------- Selecciona el software que deseas instalar" \

--column="" \ --column="Software paketeak / Paquetes de software" \

"TRUE" "Sistema eguneratu / Actualizar el sistema" \ "TRUE" "Software pakete arruntak / Los paquetes habituales" \ "TRUE" "Java 6 Runtime Environment / Java 6 Runtime Environment" \ "FALSE" "Software garapenerako aplikazioak / Aplicaciones de desarrollo de software" \ "FALSE" "Diseinu elektronikorako aplikazioak / Aplicaciones para electronica" \ "FALSE" "Marrazketarako aplikazioak / Aplicaciones de dibujo" \

"FALSE" "Hezkuntzarako programak (JRE behar da) / Programas educativos (Requieren JRE)" \

"FALSE" "Brasero CD eta DVD grabatzailea / Grabador de CDs y DVDs Brasero" \ "FALSE" "Wine emuladorea / El emulador Wine (BETA)" 1> $TEMP_FILE

retval=$? SOFT_AUKERAK=`cat $TEMP_FILE`

#Gaizki irten badugu programatik, agian, blokeatua geratu da apt direktorioa. Kendu "blokeo" fitxategia

Página 51 de 63

Page 52: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

if [ -f "/var/lib/apt/lists/lock" ]; then rm /var/lib/apt/lists/lock

fi

IFS="|" for i in $SOFT_AUKERAK; do

case "$i" in "Sistema eguneratu / Actualizar el sistema")

echo $LANG > $TEMP_FILE # unset LANG # aptitude update | zenity --progress --pulsate --auto-close --title="Programen instalazioa" --#text="Paketeen datubasea eguneratzen. #--------------------------------------------------------------------- #Actualizando la base de datos de paquetes." # export LANG=`cat $TEMP_FILE` aptitude update

case "$SISTEMA" in "Ubuntu 6.06 LTS" | "Ubuntu 6.06.1 LTS" | "Ubuntu 7.04")

# | zenity --progress --pulsate --auto-close --title="Programen instalazioa" --#text="Paketeak eguneratzen. Honek denbora eman dezake. #--------------------------------------------------------------------- #Actualizando los paquetes. Esto puede tomar tiempo." aptitude -y upgrade

;; "Ubuntu 7.10")

# aptitude -y safe-upgrade | zenity --progress --pulsate --auto-close --#title="Programen instalazioa" --text="Paketeak eguneratzen. Honek denbora eman dezake. #--------------------------------------------------------------------- #Actualizando los paquetes. Esto puede tomar tiempo." aptitude -y safe-upgrade

;; esac

;; "Software pakete arruntak / Los paquetes habituales")

install_soft_orokorra ;; "Java 6 Runtime Environment / Java 6 Runtime Environment")

# install_jre6 aptitude -y install sun-java6-plugin java-common odbcinst1debian1

unixodbc sun-java6-bin sun-java6-jre ;; "Software garapenerako aplikazioak / Aplicaciones de desarrollo de

software") install_soft_programazioa | zenity --progress --pulsate --auto-

close --title="Software instalazioa" --text="Software garapenerako aplikazioakak --------------------------------------------------------------------- Aplicaciones de desarrollo de software"

;; "Diseinu elektronikorako aplikazioak / Aplicaciones para electronica")

install_soft_elektronika ;; "Marrazketarako aplikazioak / Aplicaciones de dibujo")

apt-get -y install qcad qcad-doc blender | zenity --progress --pulsate --auto-close --title="Software instalazioa" --text="Marrazketarako aplikazioak --------------------------------------------------------------------- Aplicaciones de dibujo"

;; "Hezkuntzarako programak (JRE behar da) / Programas educativos

(Requieren JRE)") # aptitude -y install ktouch kstars kalzium rasmol celestia-glut celestia-common gnuplot gnuplot-doc #octave quickplot genius | zenity --progress --pulsate --auto-close --title="Software instalazioa" --text="Hezkuntzarako #programak #--------------------------------------------------------------------- #Programas educativos" aptitude -y install ktouch kstars kalzium celestia-glut celestia-common gnuplot

Página 52 de 63

Page 53: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

gnuplot-doc octave quickplot genius chmod +x GeoGebra_3_0_0_0_Release_Candidate_1.bin ./GeoGebra_3_0_0_0_Release_Candidate_1.bin cp Geogebra.desktop /usr/share/app-

install/desktop/Geogebra.desktop chmod 644 /usr/share/app-install/desktop/Geogebra.desktop xdg-desktop-menu install --mode system --novendor /usr/share/app-

install/desktop/Geogebra.desktop xdg-desktop-menu forceupdate

;; "Brasero CD eta DVD grabatzailea / Grabador de CDs y DVDs Brasero")

aptitude -y install brasero | zenity --progress --pulsate --auto-close --title="Software instalazioa" --width=300 --text="Brasero CD eta DVD grabatzailea --------------------------------------------------------------------- Grabador de CDs y DVDs Brasero" case "$SISTEMA" in

"Ubuntu 7.10") dpkg -i lightscribe_1.8.15.1-1_i386.deb dpkg -i 4l_1.0-1.i386.deb cp 4L.desktop /usr/share/app-install/desktop/4L.desktop chmod 644 /usr/share/app-install/desktop/4L.desktop xdg-desktop-menu install --mode system --novendor 4L.desktop xdg-desktop-menu forceupdate

;; esac

;; "Wine emuladorea / El emulador Wine (BETA)")

wine_instalatu | zenity --progress --pulsate --auto-close --title="Software instalazioa" --width=300 --text="Wine emuladorea --------------------------------------------------------------------- El emulador Wine"

;; *)

echo "$i ::: aukera ez dago zerrendan." exit 33

;; esac

done

# echo "iup"

# IFS=" " # ========================================= # Domeinura sartzea # ========================================= retval=0

# Domeinu motak AD, NIS edo LDAP izan daitezke zenity --list --radiolist --title="Autentifikazio mota" \

--width="400" --height="260" --text="Aukeratu erabili nahi duzun autentifikazio mota ------------------------------------------------------------------------------- Selecciona el tipo de autentificación" \

--column="" \ --column="Autentifikazio mota" \ TRUE "Active Directory" \ FALSE "Open LDAP" \ FALSE "NIS Domeinua / Dominio NIS" \ FALSE "Lokala / Local" \ FALSE "Utzi honela / Dejar como esta" 1> $TEMP_FILE

retval=$? AUT_MOTA=`cat $TEMP_FILE`

# echo $retval

# echo "jaja"

Página 53 de 63

Page 54: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

# echo $AUT_MOTA

case "$AUT_MOTA" in "Active Directory") # Domeinu kontroladorearen izena zenity --entry --title="Active Directory" \

--text="Domeinu kontroladorearen DNS izena ----------------------------------------------------------- Nombre DNS del controlador de dominio" \

--entry-text="$AD_DOM_KONTR" \ 1> $TEMP_FILE

AD_DOM_KONTR=`cat $TEMP_FILE`

# Domeinuaren NETBIOS izena zenity --entry --title="Active Directory" \

--text="Domeinuaren NETBIOS izena ----------------------------------------------------------- Nombre NETBIOS del dominio" \

--entry-text="$AD_DOM_IZENA" \ 1> $TEMP_FILE

AD_DOM_IZENA=`cat $TEMP_FILE`

# Domeinuaren kerberos erreinua zenity --entry --title="Active Directory" \

--text="Domeinuaren kerberos erreinua ----------------------------------------------------------- Reino kerberos del dominio" \

--entry-text="$AD_KRB_ERREI" \ 1> $TEMP_FILE

AD_KRB_ERREI=`cat $TEMP_FILE`

# Domeinuko administradore kontua zenity --entry --title="Active Directory" \

--text="Domeinuko administradore kontua ----------------------------------------------------------- Cueta de administrador de dominio" \

--entry-text="$AD_ADM_KONTU" \ 1> $TEMP_FILE

AD_ADM_KONTU=`cat $TEMP_FILE`

# Pasahitza zenity --entry --title="Active Directory" \

--text="Domeinuko administradore kontuaren pasahitza ----------------------------------------------------------- Clave de la cueta de administrador de dominio" \

--hide-text \ 1> $TEMP_FILE

AD_ADM_PASSW=`cat $TEMP_FILE`

# echo `cat $TEMP_FILE`

ORDU_ZERB="$AD_DOM_KONTR.$DOMEINUA" ordua_jarri ad_dom_sartu ;;

"Open LDAP") # LDAP Zerbitzariaren helbidea

zenity --entry --title="Open LDAP" \ --text="LDAP zerbitzariaren helbidea

----------------------------------------------------------- Direccion del servidor LDAP" \

--entry-text="$OL_ZERB" \ 1> $TEMP_FILE

OL_ZERB=`cat $TEMP_FILE`

# LDAP zerbitzariaren URIa

Página 54 de 63

Page 55: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

zenity --entry --title="Open LDAP" \ --text="Zerbitzariaren URIa

----------------------------------------------------------- URI del servidor" \

--entry-text="$OL_URI" \ 1> $TEMP_FILE

OL_URI=`cat $TEMP_FILE`

# LDAP autentifikazioaren oinarria zenity --entry --title="Open LDAP" \ --text="Autentifikazioaren LDAP oinarria

----------------------------------------------------------- Base LDAP de la autentificacion" \

--entry-text="$OL_AUTH_OIN" \ 1> $TEMP_FILE

OL_AUTH_OIN=`cat $TEMP_FILE`

# NFS zerbitzariaren helbidea zenity --entry --title="Open LDAP" \ --text="NFS zerbitzariaren IPa

----------------------------------------------------------- Direccion IP del servidor NFS" \

--entry-text="$NFS_IPA" \ 1> $TEMP_FILE

NFS_IPA=`cat $TEMP_FILE`

# Ordu zerbitzariaren helbidea zenity --entry --title="Open LDAP" \ --text="Ordu zerbitzaria

----------------------------------------------------------- Servidor de hora" \

--entry-text="$ORDU_ZERB" 1> $TEMP_FILE ORDU_ZERB=`cat $TEMP_FILE`

on_dom_sartu ordua_jarri ;; "NIS Domeinua / Dominio NIS") # Domeinuaren izena zenity --entry --title="NIS Domeinua / Dominio NIS" \

--text="NIS domeinuaren izena ----------------------------------------------------------- Nombre del dominio NIS" \

--entry-text="$NIS_DOM" \ 1> $TEMP_FILE

NIS_DOM=`cat $TEMP_FILE`

# NFS zerbitzariaren helbideaAukera hau ez dago erabilgarri. Ikusi --help erabilera guztiak ezagutzeko.

zenity --entry --title="NIS Domeinua / Dominio NIS" \ --text="NFS zerbitzariaren IPa

----------------------------------------------------------- Direccion IP del servidor NFS" \

--entry-text="$NFS_IPA" \ 1> $TEMP_FILE

NFS_IPA=`cat $TEMP_FILE`

# Ordu zerbitzariaren helbidea zenity --entry --title="NIS Domeinua / Dominio NIS" \

--text="Ordu zerbitzariaren IPa ----------------------------------------------------------- Direccion IP del servidor de hora" \

--entry-text="$ORDU_ZERB" \ 1> $TEMP_FILE

ORDU_ZERB=`cat $TEMP_FILE`

Página 55 de 63

Page 56: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

nn_dom_sartu ordua_jarri

;; "Lokala / Local")

if [ -f "/etc/nsswitch.conf.orig" ]; then mv "/etc/nsswitch.conf.orig" "/etc/nsswitch.conf"

fi zenity --question --title="Domeinu gabeko makina" --text="Ordua sinkronizatu nahi duzu ordu zerbitzariarekin? --------------------------------------------------------------------- Deseas sincronizar la hora con el servidor de hora?" if [ "$?" = "0" ]; then

ordua_jarri fi

;; "Utzi honela / Dejar como esta") zenity --question --title="Domeinu gabeko makina" --text="Ordua sinkronizatu nahi duzu ordu zerbitzariarekin? --------------------------------------------------------------------- Deseas sincronizar la hora con el servidor de hora?" if [ "$?" = "0" ]; then

$(ordua_jarri) fi ;; *)

exit 1 ;; esac

# ========================================= # Beste batzuk # =========================================

# Hizkuntzak: Euskara, gero Gaztelera eta azkenik Ingelesa zenity --question --title="Hizkuntza ordena" --text="Euskara, gaztelera eta gero ingelesa jarri nahi duzu? --------------------------------------------------------------------- Deseas poner euskara, castellanio y despues ingles?"

HIZKUNTZAK=$?

if [ "$HIZKUNTZAK" = "0" ]; then if [ ! -f "/etc/profile.orig" ]; then

cp /etc/profile /etc/profile.orig echo "LANGUAGE=eu_ES:eu:es_ES:es" >> /etc/profile

fi else

if [ -f "/etc/profile.orig" ]; then mv /etc/profile.orig /etc/profile

fi fi

case "$SISTEMA" in "Ubuntu 6.06 LTS" | "Ubuntu 6.06.1 LTS")

# Eramangarria ezbada, pcmcia soportea kendua zenity --question --title="PCMCIA" --text="Ordenagailua, mahaigainekoa

da? --------------------------------------------------------------------- Es un ordenador de sobremesa?"

if [ "$?" = "0" ]; then update-rc.d -f pcmcia remove update-rc.d -f pcmciautils remove

fi ;;

esac

Página 56 de 63

Page 57: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

# Firefox eta Thunderbird hobespenak zenity --list --checklist --title="Firefox eta Thunderbird" --width="500" --height="285" --text="Firefox eta Thunderbird pertsonalizazioak aukeratu ------------------------------------------------------------------------------------------------------------------ Selecciona las personalizaciones de Firefox y Thunderbird" --column="" --column="Pertsonalizazioak / Personalizaciones" \ "TRUE" "Firefox bilaketa pluginak / Plugins de búsqueda de Firefox" "TRUE" "Firefox proxya konfiguratu / Configurar el proxy de Firefox" "TRUE" "Flash plugina Firefox-entzat / Plugin Flash para Firefox" "TRUE" "Eskolako lasterbideak Firefox-en / Los enlaces de la escuela en Firefox" "TRUE" "Thunderbird-en AD helbide liburua / Libreta de direcciones de AD en Thunderbird" 1> $TEMP_FILE retval=$?

MZ_AUKERAK=`cat $TEMP_FILE`

#echo $retval #echo $MZ_AUKERAK

IFS="|" for i in $MZ_AUKERAK; do

case $i in "Firefox bilaketa pluginak / Plugins de búsqueda de Firefox")

cp searchplugins/* /usr/share/firefox/searchplugins/ chmod 0644 /usr/share/firefox/searchplugins/*

;; "Firefox proxya konfiguratu / Configurar el proxy de Firefox")

cp user.js.ff /usr/share/firefox/defaults/profile/user.js chmod 0644 /usr/share/firefox/defaults/profile/user.js

;; "Eskolako lasterbideak Firefox-en / Los enlaces de la escuela en

Firefox") cp

bookmarks.html /usr/share/firefox/defaults/profile/bookmarks.html chmod 0644 /usr/share/firefox/defaults/profile/bookmarks.html

;; "Flash plugina Firefox-entzat / Plugin Flash para Firefox")

cp libflashplayer.so /usr/lib/firefox/plugins/ chmod 0644 /usr/lib/firefox/plugins/libflashplayer.so

;; "Thunderbird-en AD helbide liburua / Libreta de direcciones de AD en

Thunderbird") cp user.js.tb /usr/share/thunderbird/defaults/profile/user.js chmod 0644 /usr/share/thunderbird/defaults/profile/user.js

;; esac

done

#echo "FILE: $TEMP_FILE" #echo "DIR: $TEMP_DIR"

if [ -f "$TEMP_FILE" ]; then rm "$TEMP_FILE" rmdir "$TEMP_DIR"

fi

Este fichero y los necesarios para completar la instalación y configuración los guardaremos en un PenDrive o CD-ROM. Tras terminar la instalación normal, teclearemos lo siguiente en el terminal (en el caso del diskette):

sudo sucd /media/discbash ./ubuntu-instalatu-39

El resto de aplicaciones los deberemos de instalar manualmente en cada ordenador. Al menos

Página 57 de 63

Page 58: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

por ahora!

Todos estos ficheros los podemos obtener como imagen ISO en la siguiente dirección:

http://www1.iurreta-institutua.net/deskargak/ubuntu/UbuntuInstalazioa-2.0.iso

14.1.Por incluir en el instalador

● Instalar KompoZer y el plugin de castellano.● Copiar la clave pública ssh

15.Hardware nuevo / Problemas de hardware

15.1.Pizarra digital

La pizarra digital, o SchoolBoard, se puede conectar de tres formas. A través de una línea serie RS-232, con una conexión USB y a través de una red inalámbrica Bluetooth. El SchoolPad en cambio, solamente a través de la conexión Bluetooth.

El cable incluido con la pizarra digital no es muy largo. He aquí el esquema, por si precisamos realizar un cable nuevo.

Vamos atrabajar unas configuraciones.

NOTA: Para realizar la instalación, hemos de deshabilitar los efectos del escritorio.

15.1.1. Ubuntu 6.06, InterWrite 1.00.0006 y conexión RS-232

Esta combinación funciona, pero no es recomendable. InterWrite se instala en un lugar, y el sistema X11 de Ubuntu 6.06 lo busca en otro lugar. Se ha de copiar de un lugar a otro. Primero copiamos el fichero IWLinux1.00.0006.tar al directorio /root/download, lo descomprimimos y lo instalamos:

tar zxf IWLinux1.00.0006.tarcd IWLinux1.00.0006chmod +x setuplinux.bin./setuplinux.bin

La instalación no instala el driver en el lugar adecuado. Lo copiamos a su lugar:

cp /usr/X11R6/lib/moodules/input/gtcc_drv.o /usr/lib/xorg/modules/input/gtcc_drv.o

La configuración la realiza en un fichero en desuso (/etc/X11/XF86Config). Ubuntu no utiliza

Página 58 de 63

Page 59: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

ese fichero. Debido a ello, debemos de configurar a mano /etc/X11/xorg.conf. Entre los contenidos existentes, ponemos lo siguiente:

.........Section "ServerLayout"

InputDevice "IWTablet" "AlwaysCore”EndSection..................Section "InputDevice"

Identifier "IWTablet"Driver "gtcc"Option "Device" "/dev/ttyS0"Option "Mode" "Absolute"Option "DataFormat" "GTCO_Type5"Option "EmulateMouse" "yes"Option "BaudRate" "9600"Option "MaxX" "12000"Option "MaxY" "12000"

EndSection.........

Con esto debe de funcionar, pero la calibración la realiza muy mal. Es mejor editar a mano la tabla de calibración.

15.1.2. Ubuntu 6.06, InterWrite 3.03.0003 y conexión RS-232

Esto funciona de fábula. A la primera y muy bien. Descargamos el fichero IW_Linux_Full_3_03_0003.tar.gz al directorio /root/download, lo descomprimimos y lo instalamos:

cd ~/downloadtar zxf IW_Linux_Full_3_03_0003.tar.gzchmod +x IW_Linux_Full_3_03_0003./IW_Linux_Full_3_03_0003

La instalación, nos deja InterWrite e InterWrite Device Manager, en el menú Dibujo. Al entrar en sesión, se activa automáticamente.

En el fichero de configuración /etc/xorg.conf nos añade lo siguiente:

Section “ServerLayout”........

InputDevice “IWDM xMouse” “AllwaysCore”........EndSection

#IWDMStartSection “InputDevice”

Identifier “IWDM xMouse”Driver “IWDMxMouse”Option “Device” “/dev/null”Option “DebugLevel” “2”

EndSection#IWDMStop

El driver es /etc/lib/xorg/modules/input/IWDMxMouse_drv.o.

15.1.3. Ubuntu 6.06, InterWrite 4.00.0008 y conexión RS-232

Página 59 de 63

Page 60: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

La instalación es similar a la 3.03.003. La modificación que realiza en el fichero de configuración es la misma. La ubicación del driver es la misma, aún a pesar de que el driver es diferente. NO FUNCIONA. Aparece el siguiente error en el fichero /var/log/xorg.0.log:

...(II) LoadModule: "IWDMxMouse" (II) Loading /usr/lib/xorg/modules/input/IWDMxMouse_drv.so dlopen: /usr/lib/xorg/modules/input/IWDMxMouse_drv.so: undefined symbol: __stack_chk_fail (EE) Failed to load /usr/lib/xorg/modules/input/IWDMxMouse_drv.so (II) UnloadModule: "IWDMxMouse" (EE) Failed to load module "IWDMxMouse" (loader failed, 7)...

Se supone que se necesita un símbolo del Kernel que no encuentra. Si es así, esta versión de InterWrite no es compatible con el Kernel de Ubuntu 6.06, aunque en la documentación dice lo contrario, o necesita algún módulo.

15.1.4. Ubuntu 7.10, InterWrite 4.00.0008 y conexión RS-232

Para instalar, hace falta quitar los efectos de escritorio. Primero descargamos el fichero IW_Linux_Full_4_00_0008.tar.gz al directorio/root/download. Lo descomprimimos y lo instalamos:

cd ~/downloadtar zxf IW_Linux_Full_4_00_0008.tar.gzchmod +x IW_Linux_Full_4_00_0008./IW_Linux_Full_4_00_0008

Tras la instalación, nos aparece un nuevo menú bajo Aplicaciones. Este menú tiene como nombre InterWrite Learning.

El driver no se instala, ni el fichero de configuración de X.org se modifica!

Nos esforzamos en configurarlo a mano.

NO HE CONSEGUIDO QUE FUNCIONE!

15.1.5. Ubuntu 7.10, InterWrite 4.00.0008 y conexión Bluetooth

Instalamos los drivers Bluetooth:

aptitude install bluez-utils bluez-gnome

Ahora instalamos InterWrite.Descargamos IW_Linux_Full_4_00_0008.tar.gz al directorio /root/download. Descomprimir e instalar:

cd ~/downloadtar zxf IW_Linux_Full_4_00_0008.tar.gzchmod +x IW_Linux_Full_4_00_0008./IW_Linux_Full_4_00_0008

Tras la instalación, nos aparece un nuevo menú bajo Aplicaciones. Este menú tiene como nombre InterWrite Learning.

El driver no se instala, ni el fichero de configuración de X.org se modifica!

Nos esforzamos en configurarlo a mano.

Página 60 de 63

Page 61: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

NO HE CONSEGUIDO QUE FUNCIONE!

15.1.6. Ubuntu 7.10, InterWrite 4.00.0008 y conexión USB

NO HE CONSEGUIDO QUE FUNCIONE!

15.2.Escanners

15.2.1. EPSON Perfection 1200S (SCSI)

Si la aplicación Xsane no detecta el escanner es posible que haya algún problema de permisos. Eso es al menos lo que a mí me ha sucedido. Hemos de instalar el paquete sane-utils:

apt-get install sane-utils

Ejecutamos como root la aplicación sane-find-scanner que viene con el paquete.

sane-find-scanner

Detecta el escanner y nos muestra algo como esto:

.....epson:/dev/sg0.....

Vemos los permisos de ese fichero:

ls -la /dev/sg0crw-rw---- root root sg0

El propietario y grupo propietario de este fichero es root. Los usuarios que tienen permisos para usar un escanner son los miembros del grupo scanner. Para que puedan utilizarlo pondremos grupo propietario del fichero es el grupo scanner:

chgrp scanner /dev/sg0

Ahora debemos REINICIAR el ordenador. La próxima vez, xsane detectará el escanner y podremos hacer uso de él.

15.3.SAIs

15.3.1. SAI APC Back-UPS ES 350 (Ubuntu 7.10, Gutsy)

Esta SAI tiene interface USB. Para instalar el sistema de control del SAI APC, utilizamos los repositorios de Ubuntu 7.10, Gutsy. Instalamos el demonio apcupsd y el interface gráfico GapcMon.

aptitude -y install apcupsd apcupsd-cgi apcupsd-doc gapcmon

El programa GapcMon no ve la SAI. Primero probamos a ver si lo ve el sistema USB. Ejecutamos el siguiente comando:

udevinfo -a -p /sys/class/usb/hiddev0/

Si aparece algo como esto (entre otras cosas):

looking at parent device '/devices/pci0000:00/0000:00:10.1/usb2/2-2': KERNELS=="2-2"

Página 61 de 63

Page 62: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

SUBSYSTEMS=="usb" DRIVERS=="usb" ATTRS{serial}=="AB0230123291" ATTRS{product}=="Back-UPS ES/CyberFort 350 FW: 3.1.I USB FW: d1" ATTRS{manufacturer}=="American Power Conversion" ATTRS{quirks}=="0x0" ATTRS{maxchild}=="0" ATTRS{version}==" 1.10" ATTRS{devnum}=="2" ATTRS{busnum}=="2" ATTRS{speed}=="1.5" ATTRS{bMaxPacketSize0}=="8" ATTRS{bNumConfigurations}=="1" ATTRS{bDeviceProtocol}=="00" ATTRS{bDeviceSubClass}=="00" ATTRS{bDeviceClass}=="00" ATTRS{bcdDevice}=="0100" ATTRS{idProduct}=="0002" ATTRS{idVendor}=="051d" ATTRS{bMaxPower}==" 30mA" ATTRS{bmAttributes}=="a0" ATTRS{bConfigurationValue}=="1" ATTRS{bNumInterfaces}==" 1" ATTRS{configuration}=="HID" ATTRS{dev}=="189:129"

Bien, El sistema detecta nuestra SAI. Ahora vamos a ver el fichero de configuración /etc/apcupsd/apcupsd.conf. La siguientes líneas deben estar como sigue:

UPSCABLE usbUPSTYPE usbDEVICE

Ahora, en el fichero /etc/default/apcupsd, pondremos la siguiente línea, como sigue:

ISCONFIGURED=yes

Reiniciamos el demonio:

/etc/init.d/apcupsd restart

Listo! Al ejecutar GapcMon, aparece correctamente el programa de análisis.

16.Por hacer

● Terminar de hacer funcionar NIS!● Realizar actualizaciones automáticas nocturnas.● Instalar Eurogés.● Probar a utilizar un registro general en wine, en lugar de copiarlo a cada usuario.● Probar más programas con wine.● Situar las aplicaciones wine en un servidor en la red

17.Autor

Alfredo Barrainkua Zallo, Administrador de sistemas de Iurreta Institutua.

Enviar las críticas, mejoras, propuestas de cambio o preguntas a la siguiente dirección de correo:

Página 62 de 63

Page 63: Implantando Ubuntu Linux en la Escuela · casos ntp.nire-eskola.net. El servidor que contiene el repositorio de paquetes es apt.nire-eskola.net. La dirección del servidor NFS y NIS

ElkarnetImplantando Ubuntu Linux en la Escuela

[email protected]

Página 63 de 63