Integració al domini d’un ordinador amb Ubuntu 16.04/18.04/20.04

Les següents instruccions són d’aplicació als ordinadors propietat del centre, sempre que estiguin connectats a la xarxa per cable, tant a la xarxa administrativa com educativa. Òbviament, també és necessari que el centre disposi de domini.

Les passes a fer per a realitzar la integració al domini del centre són:

Actualitzau el llistat de paquets:

  1. sudo apt-get update
    Si apareixen errors, tal vegada és perquè els servidors que guarden les fonts de programari estan sobrecarregats. En aquest cas, tornau a executar l’ordre fins que s’executi sense errors.
  2. Instal·lau la utilitat lxautocfg:
    sudo apt-get install lxautocfg
    Si teniu problemes amb la instal·lació del paquet, probablement, és a causa d’un problema en l’actualització de la font de programari privada educaib. Per forçar aquesta actualització feu el següent:sudo rm /var/lib/apt/lists/edudownload.caib.es_*Un cop fet això, repetiu l’execució de:sudo apt-get update
    sudo apt-get install lxautocfg

    La instal·lació d’lxautocfg provocarà que s’instal·lin i/o s’actualitzin paquets de l’Ubuntu (la seva descàrrega pot tardar una mica). Si us apareix una pantalla amb el títol Configuring Kerberos authentication, podeu deixar el camp Default kerberos version 5 realm en blanc. Premeu la tecla de tabulador (per tal que quedi seleccionat D’acord ), i premeu Enter.
  1. Canviau al directori on es troba el fitxer de configuració lxautocfg.conf:
    cd /opt/lxautocfg
  1. Editau i adaptau el fitxer lxautocfg.conf amb les dades del vostre centre:
    sudo nano lxautocfg.confo bé, si preferiu un editor gràfic: 
    sudo gedit lxautocfg.conf
    ip_servidor= (IP del servidor controlador del domini, és a dir, del servidor principal del domini) 10.216.x.2 (o 10.216.x.4)
    nom_servidor= (Nom curt del servidor) Per exemple: scurs o dcXXXXXXubt1804 (on XXXXXX són les 6 darreres xifres del codi del centre)
    domini= (Nom curt del domini del centre) Per exemple: curs
    dominic= (El nom complet —segons el DNS— del domini del centre). Per exemple: curs.local o ceipprova.educaib Alguns centres tenen el sufix .local mentre que altres no el tenen. Podeu consultar-ho al servidor DNS del controlador del domini.
    realm= El nom complet del domini, tot en majúscules. Per exemple, CURS.LOCAL o CEIPPROVA.EDUCAIB
    nom_administrador= Nom de l’usuari administrador de domini. En els controladors de domini antics és administrador mentre que en els nous dominis basats en SAMBA (el nom d’aquests dominis acaba amb .educaib) el nom que s’ha de posar aquí és el nom de l’usuari que fa les funcions de coordinació TIC del centre i que té permisos per integrar equips en el domini.
  1. Un cop modificat i guardat el fitxer, només cal executar lxautocfg. És recomanable primer fer una execució de prova:
         sudo ./lxautocfg -testEl procediment genera els arxius de configuració en una carpeta de prova anomenada output, el contingut de la qual podeu consultar per tal de comprovar que les dades i paràmetres que hem introduït són els adequats i els arxius generats són correctes. Per exemple, comprovau que les dades que es mostren en el fitxer hosts són les correctes per al vostre sistema:
       sudo cat /opt/lxautocfg/output/etc/hosts
  1. Feta la comprovació anterior ja podeu executar el procediment de forma definitiva:
       sudo ./lxautocfgDurant el procés es demanarà que s’introdueixi la contrasenya de l’administrador del domini (és necessari per integrar l’equip al domini).
    No cal ni dir que és molt important no errar-se picant-la, ja que, en cas contrari, el lloc de treball no quedarà incorporat al domini. Si la integració ha anat bé, la resposta del sistema a la introducció de la contrasenya és: Joined ‘LX**UBTXXXX’ to dns domain ‘nom del domini’ Si no llegiu aquesta frase, alguna cosa ha fallat.
    NOTA: On aparegui XXXX ha de substituir-se per la versió d’Ubuntu amb el format 1604, 1804 o 2004, durant tot l’article
  2. Després s’executarà automàticament un script que configurarà certs aspectes del sistema, el sistema demana que premeu [INTRO] i reiniciarà la màquina ja integrada al domini. En els missatges que surten pel terminal podreu veure com es configuren correctament els diferents arxius:
  1. Quan l’ordinador torni del reinici ja es trobarà integrat al domini.
 
Scripts d’inici i perfils mòbils (opcional)

 Els llocs de treball executen en els inicis i tancaments de sessió sengles scripts anomenats respectivament iniciar_sessio_ubtXXXX i tancar_sessio_ubtXXXX. Aquests scripts s’ubiquen a una carpeta compartida scripts del servidor que es troba muntada a $HOME/scripts mitjançant el pam_mount. S’ha d’assenyalar que lxautocfg crea, en el lloc de treball, TOT el que es necessita per executar aquests scripts iniciar_sessio_ubtXXXX i tancar_sessio_ubtXXXX.

Ha de quedar clar, per tant, que NO CAL FER CAP MODIFICACIÓ AL LLOC DE TREBALL; únicament és necessari crear els dos scripts iniciar_sessio_ubtXXXX i tancar_sessio_ubtXXXX i ubicar-los a una carpeta compartida scripts del servidor. Cal remarcar que scripts és el nom compartit de la carpeta.

Per exemple, el següent script iniciar_sessio_ubtXXXX mostrarà la pàgina web ieduca.caib.es cada vegada que un usuari iniciï una sessió:

iniciar_sessio_ubtXXXX

 #!/bin/sh
firefox http://ieduca.caib.es &
exit 0


Òbviament, no cal ni dir que si no es volen fer servir aquests scripts no és necessari crear-los. En aquest cas, quan s’iniciï o tanqui una sessió el lloc de treball reportarà un simple error en el log indicant que no ha trobat el corresponent script d’inici o de tancament.
El fet de disposar d’aquests scripts permet implementar un sistema de perfils mòbils en Linux semblant al que funciona en els llocs de treball Windows. La idea és guardar certes configuracions de l’usuari a la carpeta personal del servidor i descarregar-les als llocs de treball durant els inicis de sessió. Aquest perfil caldrà guardar-lo a la carpeta personal del servidor dins una carpeta específica (a l’exemple següent es proposa crear una carpeta anomenada ubtXXXX dins la carpeta perfil_linux). Tot seguit es presenta un exemple d’script que implementa el perfil mòbil a un lloc de treball Ubuntu. Es suggereix anomenar-lo cp_perfil_ubtXXXX i guardar-lo a la carpeta compartida scripts del servidor.

Cal assenyalar que l’script és incomplet (només implementa la còpia de les icones i les configuracions del correu electrònic amb el Mozilla-Thunderbird) i, a la pràctica, potser calgui ampliar-lo perquè inclogui les configuracions d’altres programes que s’utilitzen al lloc de treball.

cp_perfil_ubtXXXX

#!/bin/bashcase "$1" in
"-entrada")
if [ ! -e $HOME/H/perfil_linux/ubtXXXX ]; then
   mkdir -p $HOME/H/perfil_linux/ubtXXXX
fi
# Configuracions del mozilla-thunderbird
if [ -e $HOME/H/perfil_linux/ubtXXXX/.thunderbird ]; then
    rm -R -f $HOME/.thunderbird
    cp -R $HOME/H/perfil_linux/ubtXXXX/.thunderbird $HOME
fi
firefox www.weib.caib.es
;;
"-sortida")
# Configuracions del mozilla-thunderbird
if [ -e $HOME/.thunderbird ]; then
   rm -R -f $HOME/H/perfil_linux/ubtXXXX/.thunderbird
   cp -R $HOME/.thunderbird $HOME/H/perfil_linux/ubtXXXX/
fi
;;
*)
echo "els paràmetres vàlids són -entrada o -sortida"
;;
esac


Com s’ha esmentat, per forçar l’execució de l’script cp_perfil_ubtXXXX en els inicis i tancaments de sessió, caldrà referenciar-lo als scripts iniciar_sessio_ubtXXXX i tancar_sessio_ubtXXXX tal com es mostra a continuació:

iniciar_sessio_ubtXXXX

}
#!/bin/bash
$HOME/scripts/cp_perfil_ubtXXXX -entrada &

tancar_sessio_ubtXXXX

#!/bin/bash
$HOME/scripts/cp_perfil_ubtXXXX -sortida

És important que la crida a cp_perfil_ubtXXXX dins l’script tancar_sessio_ubtXXXX s’executi en primer pla (no ha d’acabar amb &).

Cas de xarxes amb servidor Samba

*Nota: Si volem que es munti automàticament una carpeta “scripts“, que ens servirà per poder introduir els scripts d’inici i tancament de sessió, haurem de crear la carpeta “scripts” dins la unitat “S” del servidor i haurem d’introduir la línia següent a l’arxiu dels equips:

<volume fstype="cifs" server="nom_servidor" path="dades/scripts" mountpoint="~/scripts" options="uid=%(USERUID),dir_mode=0500,file_mode=0500,iocharset=utf8"/>

Cas de xarxes amb servidor Windows 2003

Cal modificar dos fitxers de la màquina Ubuntu perquè funcioni.

Havent iniciat amb l’usuari ubtadmin, s’ha d’obrir una finestra de terminal i anem al directori següent mitjançant la instrucció cd/opt/lxautocfg/tmpl
S’ha d’editar el següent fitxer mitjançant sudo nano smb_ads.tmpl
En la secció GLOBAL al final cal afegir la línia client min protocol=NT1   Guardar i sortir.

Després cal editar aquest altre fitxer mitjançant sudo nano pam_mount.conf.xml.tmpl
Aquí en la versió de servidor Samba, que és la que està activa, cal comentar les línies actives (amb color) per a deshabilitar-les. Això es fa afegint al principi de les línies els caràcters <!–

I després baixant fins on posa Opcions servidors Windows Server 2003 cal activar les línies que facin falta llevant aquests mateixos caràcters de l’inici de les línies.
Es desa el fitxer, se surt, es reinicia la màquina i més tard el procés d’integració ja hauria d’anar bé.