<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.epnadmin.net/index.php?action=history&amp;feed=atom&amp;title=Installation_complete</id>
	<title>Installation complete - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.epnadmin.net/index.php?action=history&amp;feed=atom&amp;title=Installation_complete"/>
	<link rel="alternate" type="text/html" href="https://wiki.epnadmin.net/index.php?title=Installation_complete&amp;action=history"/>
	<updated>2026-05-05T17:37:08Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>https://wiki.epnadmin.net/index.php?title=Installation_complete&amp;diff=10&amp;oldid=prev</id>
		<title>Ldayot : Page créée avec « = Installation EPN sur Debian Lenny =  Cette documentation décrit l&#039;installation d&#039;EPNadmin pour une utilisation avec LDAP-SAMBA. La machine serveur Debian et cliente Ubu... »</title>
		<link rel="alternate" type="text/html" href="https://wiki.epnadmin.net/index.php?title=Installation_complete&amp;diff=10&amp;oldid=prev"/>
		<updated>2012-03-16T20:40:29Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « = Installation EPN sur Debian Lenny =  Cette documentation décrit l&amp;#039;installation d&amp;#039;EPNadmin pour une utilisation avec LDAP-SAMBA. La machine serveur Debian et cliente Ubu... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Installation EPN sur Debian Lenny =&lt;br /&gt;
&lt;br /&gt;
Cette documentation décrit l&amp;#039;installation d&amp;#039;EPNadmin pour une utilisation avec LDAP-SAMBA.&lt;br /&gt;
La machine serveur Debian et cliente Ubuntu est dans mon cas une machine virtuelle Virtualbox.&lt;br /&gt;
&lt;br /&gt;
== Pré-requis ==&lt;br /&gt;
* Installer le système Debian (Debian 5.0 Lenny).&lt;br /&gt;
* Configurer la carte réseau virtuelle pour pouvoir accéder facilement à la machine virtuelle depuis la machine hôte.&lt;br /&gt;
* Installer Un système client Ubuntu (9.04).&lt;br /&gt;
&lt;br /&gt;
= Système =&lt;br /&gt;
vim /root/.bashrc&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
alias ls=&amp;#039;ls $LS_OPTIONS&amp;#039;&lt;br /&gt;
alias ll=&amp;#039;ls $LS_OPTIONS -l&amp;#039;&lt;br /&gt;
alias l=&amp;#039;ls $LS_OPTIONS -lA&amp;#039;&lt;br /&gt;
alias vi=&amp;#039;vim&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source /root/.bashrc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Désactiver les lignes concernant le CD-ROM dans les sources d&amp;#039;apt-get.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vi /etc/apt/sources.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mettre à jour le système.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get upgrade&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installer SSH pou prendre la VM en SSH avec un terminal.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install ssh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installer Apache =&lt;br /&gt;
Installer les outils Web nécessaires.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install apache2 php5 libapache2-mod-php5 php-pear xml-core php5-gd php5-ldap php5-mcrypt php5-mhash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Démarrer le serveur Web Apache.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/apache2 start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test avec un navigateur d&amp;#039;un poste du même réseau.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://192.168.1.22&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Réponse qu&amp;#039;on doit rencontrer.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
It works!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configurer le nom du serveur Web.&lt;br /&gt;
&lt;br /&gt;
vi /etc/apache2/apache2.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ServerName www.sitedebase.fr:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer Apache.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/apache2 restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajouter un fichier de test.&lt;br /&gt;
&lt;br /&gt;
vi /var/www/phpinfo.php&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php phpinfo(); ?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tester.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://192.168.1.22/phpinfo.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installer MySQL =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install mysql-server php5-mysql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sécuriser MySQL de manière basique.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql_secure_installation&lt;br /&gt;
Enter ( pas de mot de passe actuel pour root )&lt;br /&gt;
&amp;quot; change the root password ? &amp;quot;               taper y&lt;br /&gt;
    et tapez un mot de passe .&lt;br /&gt;
&amp;quot; remove anonymous users &amp;quot;                   taper y&lt;br /&gt;
&amp;quot; disallow root login remotly ? &amp;quot;            taper n&lt;br /&gt;
&amp;quot; remove test database and access to it &amp;quot;    taper y&lt;br /&gt;
&amp;quot; reload privilege tables now &amp;quot;              taper y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se connecter pour tester.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql -u root -p&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installer OpenLDAP =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install slapd ldap-utils migrationtools&lt;br /&gt;
Mot de passe à enter (pour l&amp;#039;exemple) : adm1nepn&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sauvegarder la configuration originale.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/ldap/&lt;br /&gt;
cp ldap.conf ldap.conf.orig&lt;br /&gt;
cp slapd.conf slapd.conf.orig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installer SaMBa =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install samba smbldap-tools smbclient samba-doc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Répondre aux questions posées.&lt;br /&gt;
&lt;br /&gt;
SaMBa domaine ou groupe de travail : epnadmin &lt;br /&gt;
installation du paquet dhcp pour réceptionner la conf IP et le serveur WINS du réseau :&lt;br /&gt;
modifier smb.conf pour utiliser cette fonctionnalité : non&lt;br /&gt;
&lt;br /&gt;
Sauvegarde de la configuration orignale.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/samba/&lt;br /&gt;
cp smb.conf smb.conf.orig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installer EPNadmin =&lt;br /&gt;
&lt;br /&gt;
Ajouter un compte de base pour epnadmin.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
groupadd epnadmin&lt;br /&gt;
useradd -g epnadmin epnadmin&lt;br /&gt;
passwd epnadmin&lt;br /&gt;
mdp : epnadm1n&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilisation de la version epnadmin-scm-latest.tar.gz (développement) du 14 juillet 2009.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd /&lt;br /&gt;
# mkdir /www&lt;br /&gt;
# chown epnadmin:epnadmin /www&lt;br /&gt;
% cp /cheminversarchive/epnadmin-0.8beta21.tgz /www&lt;br /&gt;
% cd /www&lt;br /&gt;
% tar xzvf epnadmin-0.8beta21.tgz&lt;br /&gt;
mv epnadmin-scm-2009-07-14/epnadmin&lt;br /&gt;
# cd epnadmin&lt;br /&gt;
# cp includes/config.inc.php includes/config_local.inc.php&lt;br /&gt;
# chown -R .www-data images includes/config_local.inc.php resources sql&lt;br /&gt;
# chmod -R g+w images includes/config_local.inc.php resources sql&lt;br /&gt;
# chmod +x share/createntlm.pl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration Apache ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available/&lt;br /&gt;
cp default epnadmin&lt;br /&gt;
cd /etc/apache2/sites-enabled/&lt;br /&gt;
ln -s /etc/apache2/sites-available/epnadmin ./001-epnadmin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajout de la déclaration du virtualhost.&lt;br /&gt;
&lt;br /&gt;
vi 001-epnadmin&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@localhost&lt;br /&gt;
         ServerName epnadmin&lt;br /&gt;
         DocumentRoot /www/epnadmin&lt;br /&gt;
         &amp;lt;Directory /www/epnadmin&amp;gt;&lt;br /&gt;
                  Options Indexes Includes&lt;br /&gt;
                  # quelles directives possibles dans un . htaccess&lt;br /&gt;
                  AllowOverride none&lt;br /&gt;
                  Order allow, deny&lt;br /&gt;
                  Allow from all&lt;br /&gt;
         &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour accéder à l&amp;#039;interface Web, renseigner le fichier hosts.&lt;br /&gt;
&lt;br /&gt;
Sur un poste de travail Linux.&lt;br /&gt;
&lt;br /&gt;
vi /etc/hosts&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
192.168.1.22 epnadmin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ou sur un windows dans C:\Windows\System32\drivers\etc\hosts&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://epnadmin/config.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
On doit avoir accès à epnadmin.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vi /etc/hosts&lt;br /&gt;
127.0.0.1       debian debian.epnadmin.net&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration LDAP ==&lt;br /&gt;
&lt;br /&gt;
Relancer l&amp;#039;assistant de slapd.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dpkg-reconfigure slapd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer slapd et vérifier le log.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/slapd restart&lt;br /&gt;
tail -100f /var/log/syslog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Récupération du schéma samba.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz /etc/ldap/schema&lt;br /&gt;
gzip -d /etc/ldap/schema/samba.schema.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prise en compte du schéma.&lt;br /&gt;
vi /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
include /etc/ldap/schema/samba.schema&lt;br /&gt;
include /etc/ldap/schema/misc.schema&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Changer la ligne&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    access to attribute=userPassword&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
par&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    access to attrs=userPassword,sambaNTPassword,sambaLMPassword&lt;br /&gt;
       by dn=&amp;quot;cn=admin,dc=epnadmin,dc=net&amp;quot; write&lt;br /&gt;
       suffix          &amp;quot;dc=epnadmin,dc=net&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajouter un mot de passe à l&amp;#039;admin ldap (rootpw).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slappasswd &lt;br /&gt;
Mot de passe : adm1nepn&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Renseigner le rootdn et rootpw.&lt;br /&gt;
&lt;br /&gt;
vi /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rootdn          &amp;quot;cn=admin,dc=epnadmin,dc=net&amp;quot;&lt;br /&gt;
rootpw          {SSHA}dFjx0KaAS8zVcAzLfrUnRuEzmCQ6sKza&lt;br /&gt;
&lt;br /&gt;
loglevel 1 2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Gestion LDAP cliente =&lt;br /&gt;
Installation de la gestion Ldap cliente.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install libnss-ldap libpam-ldap nscd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Informations demandées auxquelles il faut répondre.&lt;br /&gt;
* Le serveur ldap est positionnée sur la même machine que la partie cliente&lt;br /&gt;
  qu’on est en train d’installer donc : ldap://127.0.0.1&lt;br /&gt;
* Nom distinctif (DN) de la base de recherche : dc=epnadmin,dc=net&lt;br /&gt;
* Ldap version 3&lt;br /&gt;
* Compte Ldap pour le superutilisateur root : cn=admin,dc=epnadmin,dc=&lt;br /&gt;
  net&lt;br /&gt;
* Mot de passe : adm1nepn&lt;br /&gt;
* Message d’info au sujet d’nsswitch.conf qu’il faudra configurer tout de suite&lt;br /&gt;
  après.&lt;br /&gt;
* Le superutilisateur local doit-il être un administrateur de la base LDAP ? non&lt;br /&gt;
* La basee LDAP demande-t-elle une identification : non&lt;br /&gt;
&lt;br /&gt;
Configuration des fichiers manuellement car le paquet auth-client-config n&amp;#039;existe pas sur Debian mais uniquement sous Ubuntu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /etc/nsswitch.conf /etc/nsswitch.conf.orig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vi /etc/nsswitch.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Remplacer 3 fois &amp;quot;compat&amp;quot; par &amp;quot;compat files ldap&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Configuration cliente d&amp;#039;OpenLDAP.&lt;br /&gt;
vi /etc/ldap/ldap.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
host 127.0.0.1&lt;br /&gt;
base dc=epnadmin,dc=net&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
= Configuration SaMBa =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/samba/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configurer SaMBa comme suit.&lt;br /&gt;
&lt;br /&gt;
vi/etc/samba/smb.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[global]&lt;br /&gt;
   workgroup = EPNADMIN&lt;br /&gt;
   netbios name = epnadmin&lt;br /&gt;
   server string = %h server SaMBa LDAP&lt;br /&gt;
   wins support = no&lt;br /&gt;
   dns proxy = no&lt;br /&gt;
   log file = /var/log/samba/log.%m&lt;br /&gt;
   max log size = 1000&lt;br /&gt;
   syslog = 0&lt;br /&gt;
   panic action = /usr/share/samba/panic-action %d&lt;br /&gt;
   use sendfile = no&lt;br /&gt;
   security = user&lt;br /&gt;
   encrypt passwords = true&lt;br /&gt;
   passdb backend = ldapsam:ldap://localhost/&lt;br /&gt;
   #obey pam restrictions = yes&lt;br /&gt;
   obey pam restrictions = no&lt;br /&gt;
#&lt;br /&gt;
#############################################################&lt;br /&gt;
# COPY AND PASTE THE FOLLOWING UNDERNEATH &amp;quot; OBEY PAM RESTRICTIONS = NO &amp;quot;&lt;br /&gt;
##############################################################&lt;br /&gt;
#&lt;br /&gt;
#             Begin : Custom LDAP Entries&lt;br /&gt;
#&lt;br /&gt;
ldap admin dn = cn=admin,dc=epnadmin,dc=net&lt;br /&gt;
ldap suffix = dc=epnadmin,dc=net&lt;br /&gt;
ldap group suffix = ou=Groups&lt;br /&gt;
ldap user suffix = ou=Users&lt;br /&gt;
ldap machine suffix = ou=Computers&lt;br /&gt;
ldap idmap suffix = ou=Users&lt;br /&gt;
ldap passwd sync = Yes&lt;br /&gt;
unix password sync = No&lt;br /&gt;
ldap ssl = no&lt;br /&gt;
passwd program = /usr/sbin/smbldap-passwd %u&lt;br /&gt;
passwd chat = *New*password* %n\n *Retype*new*password* %n\n *all*authentication*tokens*updated*&lt;br /&gt;
add user script = /usr/sbin/smbldap-useradd -m &amp;quot;%u&amp;quot;&lt;br /&gt;
ldap delete dn = Yes&lt;br /&gt;
delete user script = /usr/sbin/smbldap-userdel &amp;quot;%u&amp;quot;&lt;br /&gt;
add machine script = /usr/sbin/useradd -d /dev/null -g 100 -s /bin/false -M %u&lt;br /&gt;
admin users = @Admin,@Manager,adm_smb&lt;br /&gt;
add group script = /usr/sbin/smbldap-groupadd -p &amp;quot;%g&amp;quot;&lt;br /&gt;
delete group script = /usr/sbin/smbldap-groupdel &amp;quot;%g&amp;quot;&lt;br /&gt;
add user to group script = /usr/sbin/smbldap-groupmod -m &amp;quot;%u&amp;quot; &amp;quot;%g&amp;quot;&lt;br /&gt;
delete user from group script = /usr/sbin/smbldap-groupmod -x &amp;quot;%u&amp;quot; &amp;quot;%g&amp;quot;&lt;br /&gt;
set primary group script = /usr/sbin/smbldap-usermod -g &amp;quot;%g&amp;quot; &amp;quot;%u&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
#             End : Custom LDAP Entries&lt;br /&gt;
#&lt;br /&gt;
# # # ## # # ## # ## # # ## # # # # # ## # ## # # ## # ## # # ## # ## # # ## # # #&lt;br /&gt;
# STOP COPYING HERE !&lt;br /&gt;
# # # ## # # ## # ## # # ## # # # # # ## # ## # # ## # ## # # ## # ## # # ## # # #&lt;br /&gt;
   strict allocate = yes&lt;br /&gt;
   invalid users = root&lt;br /&gt;
   #unix charset = iso8859-1&lt;br /&gt;
   domain logons = yes&lt;br /&gt;
   os level = 85&lt;br /&gt;
  preferred master = yes&lt;br /&gt;
   domain master = yes&lt;br /&gt;
   local master = yes&lt;br /&gt;
   nt acl support = no&lt;br /&gt;
   logon path = \\%L\profiles\%U&lt;br /&gt;
   load printers = yes&lt;br /&gt;
   printing = cups&lt;br /&gt;
   printcap name = /etc/printcap.cups&lt;br /&gt;
   printer admin = adm_smb&lt;br /&gt;
   include = /etc/samba/smb.epnadmin.conf&lt;br /&gt;
   socket options = IPTOS_LOWDELAY TCP_NODELAY SO_SNDBUF=8192 SO_RCVBUF=8192&lt;br /&gt;
&lt;br /&gt;
 [homes]&lt;br /&gt;
   comment = Repertoire de l&amp;#039;utilisateur&lt;br /&gt;
   read only = no&lt;br /&gt;
   browseable = no&lt;br /&gt;
   writable = yes&lt;br /&gt;
   create mask = 0600&lt;br /&gt;
   directory mask = 0700&lt;br /&gt;
   write list = %U&lt;br /&gt;
 [netlogon]&lt;br /&gt;
   comment = Network Logon Service&lt;br /&gt;
   path = /home/samba/netlogon&lt;br /&gt;
   read only = yes&lt;br /&gt;
   write list = @Admin&lt;br /&gt;
   public = no&lt;br /&gt;
   writable = no&lt;br /&gt;
   browseable = no&lt;br /&gt;
   create mask = 0644&lt;br /&gt;
 [printers]&lt;br /&gt;
   comment = All Printers&lt;br /&gt;
   path = /var/spool/samba&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   public = yes&lt;br /&gt;
   guest ok = yes&lt;br /&gt;
   writable = no&lt;br /&gt;
   printable = yes&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   use client driver = yes&lt;br /&gt;
 [print$]&lt;br /&gt;
   comment = Printer Drivers&lt;br /&gt;
   path = /etc/samba/drivers&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   guest ok = no&lt;br /&gt;
   read only = yes&lt;br /&gt;
   write list = root, @Manager&lt;br /&gt;
 [profiles]&lt;br /&gt;
   comment = Home privé pour windows&lt;br /&gt;
   path = /home/samba/profiles&lt;br /&gt;
   writeable = yes&lt;br /&gt;
   create mask = 0600&lt;br /&gt;
   directory mask = 0700&lt;br /&gt;
   browseable = No&lt;br /&gt;
 [partage]&lt;br /&gt;
   comment = Répertoire d&amp;#039;échange de la cyberbase&lt;br /&gt;
   path = /home/partage&lt;br /&gt;
   public = yes&lt;br /&gt;
   writable = yes&lt;br /&gt;
   create mask = 0666&lt;br /&gt;
   directory mask = 0777&lt;br /&gt;
   write list = @Manager, @Facilitator, @User&lt;br /&gt;
&amp;lt;/pre&amp;gt;                                                                                                         &lt;br /&gt;
&lt;br /&gt;
Redémarrer SaMBa.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/samba restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Normalement on doit tomber sur les logs suivants.&lt;br /&gt;
tail -100f /var/log/samba/log.smbd&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[2009/01/29 15:09:02,1] lib/smbldap.c:&lt;br /&gt;
   another_ldap_try (1150)&lt;br /&gt;
  Connection to LDAP server failed for the 13 try !&lt;br /&gt;
[2009/01/29 15:09:03,1] lib/smbldap.c:&lt;br /&gt;
   another_ldap_try (1150)&lt;br /&gt;
  Connection to LDAP server failed for the 14 try !&lt;br /&gt;
[2009/01/29 15:09:04,1] lib/smbldap.c:&lt;br /&gt;
   another_ldap_try (1150)&lt;br /&gt;
  Connection to LDAP server failed for the 15 try !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Création du mot de passe de l&amp;#039;admin samba.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbpasswd -w adm1nepn&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer samba et vérifier que rien ne s&amp;#039;affiche dans le log (plus les message précédents).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/samba restart&lt;br /&gt;
tail -100f /var/log/samba/log.smbd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Appliquer les smbldap-tools =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/share/doc/smbldap-tools/examples/&lt;br /&gt;
cp smbldap_bind.conf /etc/smbldap-tools/&lt;br /&gt;
cp smbldap.conf.gz /etc/smbldap-tools/&lt;br /&gt;
gzip -d /etc/smbldap-tools/smbldap.conf.gz&lt;br /&gt;
cd /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Récupérer le SID.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net getlocalsid&lt;br /&gt;
SID for domain EPNADMIN is : S-1-5-21-3322798494-236864778-3628066822&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le positionner dans la configuration.&lt;br /&gt;
&lt;br /&gt;
vi smbldap.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SID = &amp;quot;S-1-5-21-3322798494-236864778-3628066822&amp;quot;&lt;br /&gt;
&lt;br /&gt;
sambaDomain=&amp;quot;EPNADMIN&amp;quot;&lt;br /&gt;
ldapTLS=&amp;quot;0&amp;quot;&lt;br /&gt;
suffix=&amp;quot;dc=epnadmin,dc=net&amp;quot;&lt;br /&gt;
sambaUnixIdPooldn=&amp;quot;sambaDomainName=EPNADMIN,${suffix}&amp;quot;&lt;br /&gt;
userSmbHome=&lt;br /&gt;
userProfile=&lt;br /&gt;
userHomeDrive=&lt;br /&gt;
userScript=&lt;br /&gt;
mailDomain=&amp;quot;epnadmin.net&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configurer smbldap&lt;br /&gt;
&lt;br /&gt;
vi smbldap_bind.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slaveDN=&amp;quot;cn=admin,dc=epnadmin,dc=net&amp;quot;&lt;br /&gt;
slavePw=&amp;quot;adm1nepn&amp;quot;&lt;br /&gt;
masterDN=&amp;quot;cn=admin,dc=epnadmin,dc=net&amp;quot;&lt;br /&gt;
masterPw=&amp;quot;adm1nepn&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Appliquer les droits sur les fichiers.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod 0644 /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
chmod 0600 /etc/smbldap-tools/smbldap_bind.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peupler la base LDAP des enregistrements types présents dans le schéma livré. Cela créé toute une arborescence complète pour fonctionner normalement.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-populate -u 30000 -g 30000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Requête d&amp;#039;interrogation pour tester.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=epnadmin,dc=net | less&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Requête d&amp;#039;interrogation pour tester.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -h localhost -p 389 -D &amp;quot;cn=admin,dc=epnadmin,dc=net&amp;quot; -x -w adm1nepn -s base -b &amp;quot;cn=subschema&amp;quot; &amp;quot;(objectclass=*)&amp;quot; objectclasses&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-usershow root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour utiliser la création de partages pour les groupes,&lt;br /&gt;
vi /etc/samba/smb.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
include=/etc/samba/smb.epnadmin.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
touch /etc/samba/smb.epnadmin.conf&lt;br /&gt;
chown .www-data /etc/samba/smb.epnadmin.conf&lt;br /&gt;
chmod g+rw /etc/samba/smb.epnadmin.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/samba restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérification du log.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tail -f /var/log/samba/log.smbd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Création des dossiers utilisés par samba.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /home/partage&lt;br /&gt;
mkdir -p /home/samba/netlogon&lt;br /&gt;
mkdir -p /home/samba/profiles&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= sudo =&lt;br /&gt;
Installation de sudo nécessaires pour autoriser apache à exécuter des commandes définies.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install sudo&lt;br /&gt;
cp /etc/sudoers /etc/sudoers.orig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod u+w /etc/sudoers&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Editer le fichier comme suit.&lt;br /&gt;
&lt;br /&gt;
vi /etc/sudoers&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## SUDO EPNADMIN ##&lt;br /&gt;
# Host alias specification&lt;br /&gt;
Host_Alias HOSTS = localhost, debian, debian.epnadmin.net&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
User_Alias USERS = www-data&lt;br /&gt;
User_Alias WEBSERVERUSER = www-data&lt;br /&gt;
Runas_Alias RUNAS = root&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
Cmnd_Alias CMNDUSERS = /usr/sbin/useradd, /usr/bin/smbpasswd, /usr/sbin/chpasswd, /usr/sbin/userdel, /bin/cp, / bin/chmod, /bin/chown, /bin/mkdir, /bin/rm&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
USERS HOSTS = (RUNAS) NOPASSWD : CMNDUSERS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod u-w /etc/sudoers&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= phpldapadmin =&lt;br /&gt;
&lt;br /&gt;
Installer PhpLdapAdmin&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install phpldapadmin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /etc/phpldapadmin/config.php /etc/phpldapadmin/config.php.orig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configurer le logiciel comme suit.&lt;br /&gt;
&lt;br /&gt;
vi /etc/phpldapadmin/config.php&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ldapservers-&amp;gt;SetValue($i,’server’,’host’,’127.0.0.1’);&lt;br /&gt;
$ldapservers-&amp;gt;SetValue($i,’server’,’base’,array(’dc=epnadmin,dc=net’));&lt;br /&gt;
$ldapservers-&amp;gt;SetValue($i,’server’,’auth_type’,’session’);&lt;br /&gt;
$ldapservers-&amp;gt;SetValue($i,’login’,’string’,’cn=admin,dc=epnadmin,dc=net’);&lt;br /&gt;
$ldapservers-&amp;gt;SetValue($i,’login’,’attr’,’string’);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://@IP/phpldapadmin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Configuration EPNadmin =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://epnadmin/config.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cf.documentation pour element à entrer durant la première connexion : screenshots à mettre.&lt;br /&gt;
&lt;br /&gt;
bd créée : epnadmin avec compte epnadmin/epnadmin&lt;br /&gt;
&lt;br /&gt;
== Méthode d&amp;#039;authentification ==&lt;br /&gt;
&lt;br /&gt;
Aller dans Administration -&amp;gt; Configuration puis : 3 Méthode d&amp;#039;authentification.&lt;br /&gt;
&lt;br /&gt;
Sélectionner config OpenLdap+SaMBa&lt;br /&gt;
&lt;br /&gt;
=== LDAP Server ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
127.0.0.1&lt;br /&gt;
cn=admin,dc=epnadmin,dc=net&lt;br /&gt;
adm1nepn&lt;br /&gt;
dc=epnadmin,dc=net&lt;br /&gt;
Users&lt;br /&gt;
Groups&lt;br /&gt;
Computers&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Windows administration ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EPNADMIN&lt;br /&gt;
S-1-5-21-670349887-1101585168-1661952462&lt;br /&gt;
1000&lt;br /&gt;
\\\\%L\\profiles\\%U &lt;br /&gt;
logon_manager.bat&lt;br /&gt;
logon_facilitator.bat&lt;br /&gt;
logon_user.bat&lt;br /&gt;
\\\\%L\\%U &lt;br /&gt;
H:&lt;br /&gt;
admin&lt;br /&gt;
adm1nepn&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Unix administration ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1000&lt;br /&gt;
1001&lt;br /&gt;
1002&lt;br /&gt;
1004&lt;br /&gt;
admin&lt;br /&gt;
managers&lt;br /&gt;
facilitators&lt;br /&gt;
users&lt;br /&gt;
1029:audio, 1024:cdrom, 1020:dialout, 1030:dip, 1025:floppy, 1106:lpadmin, 1046:plugdev, 1110:scanner, 1044:video&lt;br /&gt;
1000&lt;br /&gt;
11000&lt;br /&gt;
12000&lt;br /&gt;
20000&lt;br /&gt;
/home/&lt;br /&gt;
/etc/skel&lt;br /&gt;
/home/groups/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Notice: Undefined variable: valeur in /www/epnadmin/includes/config.functions.inc.php on line 77&lt;br /&gt;
&lt;br /&gt;
Notice: Undefined variable: NEW_LDAP_GID_MANAGERS in /www/epnadmin/includes/config.auth.inc.php on line 220&lt;br /&gt;
&lt;br /&gt;
Notice: Undefined variable: LDAP_GID_MANAGERS in /www/epnadmin/includes/config.auth.inc.php on line 220&lt;br /&gt;
&lt;br /&gt;
Notice: Undefined variable: NEW_LDAP_GID_FACILITATORS in /www/epnadmin/includes/config.auth.inc.php on line 220&lt;br /&gt;
&lt;br /&gt;
Notice: Undefined variable: LDAP_GID_FACILITATORS in /www/epnadmin/includes/config.auth.inc.php on line 220&lt;br /&gt;
&lt;br /&gt;
Notice: Undefined variable: NEW_LDAP_GID_USERS in /www/epnadmin/includes/config.auth.inc.php on line 220&lt;br /&gt;
&lt;br /&gt;
Notice: Undefined variable: LDAP_GID_USERS in /www/epnadmin/includes/config.auth.inc.php on line 220&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Création de valeurs réelles ==&lt;br /&gt;
&lt;br /&gt;
=== Structure ===&lt;br /&gt;
Ajouter une structure struc1&lt;br /&gt;
&lt;br /&gt;
=== Directeur ===&lt;br /&gt;
Ajouter un directeur.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Henri Dupont&lt;br /&gt;
login : hdupont&lt;br /&gt;
mdp : hdupont&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Salle ===&lt;br /&gt;
Ajouter une salle salle1 membre de la structure struc1.&lt;br /&gt;
&lt;br /&gt;
== Fonctionnalités à ajouter ==&lt;br /&gt;
Administration -&amp;gt; Réglages&lt;br /&gt;
&lt;br /&gt;
=== Usager ===&lt;br /&gt;
Création d&amp;#039;un usager membre d&amp;#039;une structure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vérifier si les comptes sont bien créés dans openldap.&lt;br /&gt;
Vérifier dans /home du serveur si les répertoires sont présents.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
getent passwd &amp;lt;compteldap&amp;gt; doit renvoyer les informations du comptes ldap.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Créer un système client (ici Ubuntu 9.04.) =&lt;br /&gt;
&lt;br /&gt;
vi /etc/security/group.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*;*;*;Al0000-2400;floppy,audio,cdrom,dialout,dip,disk,video,plugdev,scanner&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vi /etc/hosts&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
192.168.1.23            debian&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un ping debian, doit fonctionner. De même, la commande : telnet debian 389&lt;br /&gt;
doit ouvrir une connexion sur le port ldap du serveur Debian.&lt;br /&gt;
&lt;br /&gt;
Ensuite, installer les paquets suivants nécessaires à l’authentification ldap.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install auth-client-config libpam-ldap libnss-ldap nscd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici ce qui va vous être demandé par l’outil debconf. Répondre comme suit.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldap://debian&lt;br /&gt;
dc=epnadmin,dc=net&lt;br /&gt;
Version ldap 3&lt;br /&gt;
Make local root database admin : no&lt;br /&gt;
Does the ldap database require login ? : no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici la commande qui configure nsswitch, pam.d/common-*.conf...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo auth-client-config -a -p lac_ldap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Reste à faire =&lt;br /&gt;
Faire fonctionner parfaitement la connexion et la déconnexion de multiples utilisateurs et cela en fonction des heures déterminées dans l&amp;#039;EPN.&lt;br /&gt;
&lt;br /&gt;
Authentification du client avec la gestion du répertoire de base de l&amp;#039;utilisateur avec pam_mount. Cet outil permet normalement de réaliser cette opération mais lors de la déconnexion de l&amp;#039;utilisateur, le répertoire utilisateur (ex : /home/user) ne se démonte pas.&lt;/div&gt;</summary>
		<author><name>Ldayot</name></author>
		
	</entry>
</feed>