<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
	<id>http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Aula_44_%28Ubuntu%29._Configuraci%C3%B3</id>
	<title>Aula 44 (Ubuntu). Configuració - Historial de revisió</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Aula_44_%28Ubuntu%29._Configuraci%C3%B3"/>
	<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Aula_44_(Ubuntu)._Configuraci%C3%B3&amp;action=history"/>
	<updated>2026-09-13T11:48:15Z</updated>
	<subtitle>Historial de revisió per a aquesta pàgina del wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://wiki.joanillo.org/index.php?title=Aula_44_(Ubuntu)._Configuraci%C3%B3&amp;diff=247926&amp;oldid=prev</id>
		<title>Joan a 16:55, 18 nov 2011</title>
		<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Aula_44_(Ubuntu)._Configuraci%C3%B3&amp;diff=247926&amp;oldid=prev"/>
		<updated>2011-11-18T16:55:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pàgina nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Autenticar-se contra el LDAP de l'insitut==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo apt-get install libpam-ldap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*LDAP server URI: ldap://192.168.0.11&lt;br /&gt;
*distinguished name of the search base: dc=intracentre&lt;br /&gt;
*ldap version: 3&lt;br /&gt;
*make local root database admin: no&lt;br /&gt;
*Does the LDAP database require login? : no&lt;br /&gt;
&lt;br /&gt;
la llibreria libnss-ldap també ha quedat instal.lada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo joe /etc/nsswitch.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
les tres primeres línies queden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
passwd:         compat ldap&lt;br /&gt;
group:          compat ldap&lt;br /&gt;
shadow:         compat ldap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo apt-get install ldap-utils&lt;br /&gt;
$ sudo apt-get install cifs-utils&lt;br /&gt;
no el troba (potser no cal)&lt;br /&gt;
$ sudo apt-get install smbfs&lt;br /&gt;
$ sudo apt-get install libpam-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
descarreguem:&lt;br /&gt;
*http://sourceforge.net/projects/pam-script/files/pam-script/pam-script-1.1.4/pam-script-1.1.4.tar.gz/download&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ tar -xvzf pam-script-1.1.4.tar.gz&lt;br /&gt;
$ cd pam-script-1.1.4/&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
$ sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ls -la /usr/local/lib/&lt;br /&gt;
total 36&lt;br /&gt;
&lt;br /&gt;
-rwxr-xr-x  1 root root  22292 2011-11-17 17:26 pam_script.so&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo joe /usr/local/etc/pam-script.d/pam_script_auth&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
fitxer '''pam_script_auth''': (amb la configuració de l'insti)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Això passa si l'usuari ha fet sudo ...&lt;br /&gt;
if [ -z &amp;quot;$PAM_USER&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
        exit 0&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
USER=$PAM_USER&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Si és un usuari local no fa falta fer rés&lt;br /&gt;
grep $USER /etc/passwd&amp;gt; /dev/null&lt;br /&gt;
if [ $? -eq 0 ]&lt;br /&gt;
then&lt;br /&gt;
        # L'usuari és local. Sortim sense fer rés.&lt;br /&gt;
        exit 0&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Li hem afegit el -w per si de cas&lt;br /&gt;
userproperties=$(getent passwd | grep -E -w &amp;quot;^$USER&amp;quot;)&lt;br /&gt;
if [ -z &amp;quot;$userproperties&amp;quot; ]; then&lt;br /&gt;
    #&lt;br /&gt;
    # userproperties not found: something wrong&lt;br /&gt;
    #&lt;br /&gt;
    echo &amp;quot;No s'ha trobat l'usuari.&amp;quot;&lt;br /&gt;
    exit&lt;br /&gt;
fi;&lt;br /&gt;
&lt;br /&gt;
# Obtenim el directori de l'usuari&lt;br /&gt;
DIR_USER=$(echo $userproperties | cut -d &amp;quot;:&amp;quot; -f 6)&lt;br /&gt;
&lt;br /&gt;
# Creem un directori dintre del directori de l'usuari amb el nom d'aquest grup:&lt;br /&gt;
if [ ! -d $DIR_USER ]&lt;br /&gt;
then&lt;br /&gt;
    # Creem el directori del grup dins del directori de l'usuari&lt;br /&gt;
    mkdir -p &amp;quot;$DIR_USER&amp;quot; 2&amp;gt;/dev/null&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Muntem el directori de l'usuari des del servidor al nou deirectori:&lt;br /&gt;
mount.cifs //192.168.0.11/$USER $DIR_USER -o user=$USER%$PAM_AUTHTOK&lt;br /&gt;
&lt;br /&gt;
# Esbrinem el tipus d'usuari&lt;br /&gt;
TIPUS_USUARI=`echo $DIR_USER | cut -d'/' -f3`&lt;br /&gt;
# Això retorna: alumnes professors profes-info o PAS&lt;br /&gt;
&lt;br /&gt;
# Verifiquem el tipus d'usuari:&lt;br /&gt;
if [ &amp;quot;$TIPUS_USUARI&amp;quot; = &amp;quot;alumnes&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
	# Muntem també el directori del grup si és un alumne.&lt;br /&gt;
        # Si el grup és professors s'ha de fer un altre cosa&lt;br /&gt;
        GRUP=`echo $DIR_USER | cut -d'/' -f4`&lt;br /&gt;
&lt;br /&gt;
        # Creem un directori dintre del directori de l'usuari amb el nom d'aquest grup:&lt;br /&gt;
        if [ ! -d $DIR_USER/$GRUP ]&lt;br /&gt;
        then&lt;br /&gt;
                # Creem el directori del grup dins del directori de l'usuari&lt;br /&gt;
                mkdir &amp;quot;$DIR_USER/$GRUP&amp;quot; 2&amp;gt;/dev/null&lt;br /&gt;
        fi&lt;br /&gt;
&lt;br /&gt;
        # Muntem el directori del grup...&lt;br /&gt;
        mount.cifs //192.168.0.11/$GRUP $DIR_USER/$GRUP -o user=$USER%$PAM_AUTHTOK&lt;br /&gt;
&lt;br /&gt;
elif [ &amp;quot;$TIPUS_USUARI&amp;quot; = &amp;quot;professors&amp;quot; -o  &amp;quot;$TIPUS_USUARI&amp;quot; = &amp;quot;profes-info&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
        # Si és el grup professors llavors cal crear 2 directoris: Grups i Alumnes i muntar-los&lt;br /&gt;
        # Creem un directori Alumnes dins del directori de l'usuari. Conté les dades de tots els alumnes ...&lt;br /&gt;
        # No muntem els 2 directoris d'alumnes i grup.&lt;br /&gt;
        # No acaba de funcionar correctament ...&lt;br /&gt;
        exit 0&lt;br /&gt;
        if [ ! -d $DIR_USER/Alumnes ]&lt;br /&gt;
        then&lt;br /&gt;
                # Creem el directori del grup dins del directori de l'usuari&lt;br /&gt;
                mkdir &amp;quot;$DIR_USER/Alumnes&amp;quot; 2&amp;gt;/dev/null&lt;br /&gt;
        fi&lt;br /&gt;
        # Creem un directori Alumnes dins del directori de l'usuari. Conté tots els grups ...&lt;br /&gt;
        if [ ! -d $DIR_USER/grups ]&lt;br /&gt;
        then&lt;br /&gt;
                # Creem el directori del grup dins del directori de l'usuari&lt;br /&gt;
                mkdir &amp;quot;$DIR_USER/grups&amp;quot; 2&amp;gt;/dev/null&lt;br /&gt;
        fi&lt;br /&gt;
        mount.cifs //192.168.0.11/grups $DIR_USER/grups -o user=$USER%$PAM_AUTHTOK&lt;br /&gt;
        mount.cifs //192.168.0.11/Alumnes $DIR_USER/Alumnes -o user=$USER%$PAM_AUTHTOK&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Si hem arribat aquí retornem sempre 0&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo chmod 755 /usr/local/etc/pam-script.d/pam_script_auth&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo joe /etc/pam.d/common-auth &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
afegim al final dues línies:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Això ho hem afegit en data: dc set 21 09:54:52 CEST 2011&lt;br /&gt;
auth    required        /usr/local/lib/pam_script.so runas=root expose=1 dir=/usr/local/etc/pam-script.d/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I ja està. Es pot tancar la sessió i entrar amb un usuari del domini: jquintan (profe), o invitado/odati09 (alumne). Els alumnes veuen les carpetes en el servidor.&lt;br /&gt;
&lt;br /&gt;
{{Autor}}, novembre 2011&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
		
	</entry>
</feed>