<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.livois.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Interface_utilisateurs</id>
	<title>Interface utilisateurs - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.livois.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Interface_utilisateurs"/>
	<link rel="alternate" type="text/html" href="https://wiki.livois.com/mediawiki/index.php?title=Interface_utilisateurs&amp;action=history"/>
	<updated>2026-05-25T04:48:10Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.livois.com/mediawiki/index.php?title=Interface_utilisateurs&amp;diff=373&amp;oldid=prev</id>
		<title>Christophe : /* Envoi d&#039;un message de bienvenu à la création d&#039;un compte */</title>
		<link rel="alternate" type="text/html" href="https://wiki.livois.com/mediawiki/index.php?title=Interface_utilisateurs&amp;diff=373&amp;oldid=prev"/>
		<updated>2012-06-10T07:59:35Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Envoi d&amp;#039;un message de bienvenu à la création d&amp;#039;un compte&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 10 juin 2012 à 07:59&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l82&quot;&gt;Ligne 82 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 82 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$welcome_msg = &amp;#039;../welcome_message.txt&amp;#039;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$welcome_msg = &amp;#039;../welcome_message.txt&amp;#039;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$welcome_subject = &amp;#039;Bienvenue!&amp;#039;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$welcome_subject = &amp;#039;Bienvenue!&amp;#039;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$welcome_sender = &amp;#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;christophe&lt;/del&gt;@livois.com&amp;#039;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$welcome_sender = &amp;#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;chris&lt;/ins&gt;@livois.com&amp;#039;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//$welcome_bcc = &amp;#039;root@localhost&amp;#039;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//$welcome_bcc = &amp;#039;root@localhost&amp;#039;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/licode&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/licode&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Christophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.livois.com/mediawiki/index.php?title=Interface_utilisateurs&amp;diff=57&amp;oldid=prev</id>
		<title>Christophe : 1 version</title>
		<link rel="alternate" type="text/html" href="https://wiki.livois.com/mediawiki/index.php?title=Interface_utilisateurs&amp;diff=57&amp;oldid=prev"/>
		<updated>2012-05-28T20:31:46Z</updated>

		<summary type="html">&lt;p&gt;1 version&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__TOC__&lt;br /&gt;
[[Category:Messagerie]]&lt;br /&gt;
&lt;br /&gt;
=Phamm=&lt;br /&gt;
http://www.phamm.org&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
http://www.phamm.org&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Note: &amp;lt;phamm&amp;gt; correspond au répertoire d&amp;#039;installation de phamm, c&amp;#039;est à dire /var/www/www.livois.com/ dans notre cas.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On note  &amp;lt;phamm&amp;gt;  le répertoire  d&amp;#039;installation&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#cp  &amp;lt;phamm&amp;gt;/schema/*  /etc/openldap/schema/&lt;br /&gt;
#cp  &amp;lt;phamm&amp;gt;/phamm.acl /etc/openldap/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/openldap/slapd.conf&amp;gt;&lt;br /&gt;
# lock down passwords&lt;br /&gt;
access to dn.regex=&amp;quot;vd=([^,]+),o=hebergement,dc=livois,dc=com$&amp;quot; attrs=userPassword&lt;br /&gt;
        by dn=&amp;quot;cn=Manager,dc=livois,dc=com&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;cn=phamm,o=hebergement,dc=livois,dc=com&amp;quot; write&lt;br /&gt;
        by dn.exact,expand=&amp;quot;cn=postmaster,vd=$1,o=hebergement,dc=livois,dc=com&amp;quot; write&lt;br /&gt;
        by self write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by * none&lt;br /&gt;
&lt;br /&gt;
# allow users to write some stuff&lt;br /&gt;
access to dn.regex=&amp;quot;vd=([^,]+),o=hebergement,dc=livois,dc=com$&amp;quot;&lt;br /&gt;
        by dn=&amp;quot;cn=Manager,dc=livois,dc=com&amp;quot; write&lt;br /&gt;
        by dn.exact=&amp;quot;cn=phamm,o=hebergement,dc=livois,dc=com&amp;quot; write&lt;br /&gt;
        by dn.exact,expand=&amp;quot;cn=postmaster,vd=$1,o=hebergement,dc=livois,dc=com&amp;quot; write&lt;br /&gt;
        by self write&lt;br /&gt;
        by * read&lt;br /&gt;
&lt;br /&gt;
# lock down passwords&lt;br /&gt;
access to attrs=userPassword&lt;br /&gt;
        by dn=&amp;quot;cn=Manager,dc=livois,dc=com&amp;quot; write&lt;br /&gt;
        by self write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by * none&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ldapadd -v -x -D &amp;quot;cn=manager,dc=livois,dc=com&amp;quot; -W -h localhost -f examples/sample-mail.ldif -c &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Configuration ==&lt;br /&gt;
&amp;lt;pre&amp;gt;#cp config.inc.php.template config.inc.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
===LDAP===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=config.inc.php&amp;gt;&lt;br /&gt;
// *============================*&lt;br /&gt;
// *=== LDAP Server Settings ===*&lt;br /&gt;
// *============================*&lt;br /&gt;
&lt;br /&gt;
// The server address (IP or FQDN)&lt;br /&gt;
define (&amp;#039;LDAP_HOST_NAME&amp;#039;,&amp;#039;127.0.0.1&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
// The protocol version [2,3]&lt;br /&gt;
define (&amp;#039;LDAP_PROTOCOL_VERSION&amp;#039;,&amp;#039;3&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
// The server port&lt;br /&gt;
define (&amp;#039;LDAP_PORT&amp;#039;,&amp;#039;389&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
// The container&lt;br /&gt;
define (&amp;#039;SUFFIX&amp;#039;,&amp;#039;dc=livois,dc=com&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
// The admin bind dn (could be rootdn)&lt;br /&gt;
define (&amp;#039;BINDDN&amp;#039;,&amp;#039;cn=manager,dc=livois,dc=com&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
// The Phamm container&lt;br /&gt;
define (&amp;#039;LDAP_BASE&amp;#039;,&amp;#039;o=hebergement,dc=livois,dc=com&amp;#039;);&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Envoi d&amp;#039;un message de bienvenu à la création d&amp;#039;un compte===&lt;br /&gt;
&amp;lt;licode file=config.inc.php&amp;gt;&lt;br /&gt;
// Welcome message&lt;br /&gt;
define (&amp;#039;SEND_WELCOME&amp;#039;,1);&lt;br /&gt;
$welcome_msg = &amp;#039;../welcome_message.txt&amp;#039;;&lt;br /&gt;
$welcome_subject = &amp;#039;Bienvenue!&amp;#039;;&lt;br /&gt;
$welcome_sender = &amp;#039;christophe@livois.com&amp;#039;;&lt;br /&gt;
//$welcome_bcc = &amp;#039;root@localhost&amp;#039;;&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Editer &amp;lt;phamm&amp;gt;/plugins/mail/welcome_message.txt. &lt;br /&gt;
Chaque nouvel utilisateur recevra un e-mail avec ce message de bienvenue lors de sa création.&lt;br /&gt;
&lt;br /&gt;
===Plugins===&lt;br /&gt;
&amp;lt;licode file=config.inc.php&amp;gt;&lt;br /&gt;
// *============================*&lt;br /&gt;
// *===   Plugins Settings   ===*&lt;br /&gt;
// *============================*&lt;br /&gt;
&lt;br /&gt;
// The default plugin&lt;br /&gt;
define (&amp;#039;DEFAULT_PLUGIN&amp;#039;,&amp;#039;mail&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
// This array contains the active plugins&lt;br /&gt;
// NOTE the display order reflect this order&lt;br /&gt;
$plugins = array();&lt;br /&gt;
$plugins[] = &amp;quot;mail&amp;quot;;&lt;br /&gt;
$plugins[] = &amp;quot;alias&amp;quot;;&lt;br /&gt;
$plugins[] = &amp;quot;person&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Account can be mail OR alias&lt;br /&gt;
$plugins_exclusion = array(&amp;quot;mail&amp;quot;,&amp;quot;alias&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// This array contains the TLDs (filter option)&lt;br /&gt;
$tld = array();&lt;br /&gt;
$tld[] = &amp;quot;.com&amp;quot;;&lt;br /&gt;
$tld[] = &amp;quot;.org&amp;quot;;&lt;br /&gt;
$tld[] = &amp;quot;.net&amp;quot;;&lt;br /&gt;
// $tld[] = &amp;quot;.biz&amp;quot;;&lt;br /&gt;
$tld[] = &amp;quot;.info&amp;quot;;&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Plugin mail====&lt;br /&gt;
Le plugin mail utilise les quatre classes LDAP suivantes :&lt;br /&gt;
&amp;lt;licode file=plugins/mail.xml&amp;gt;&lt;br /&gt;
                &amp;lt;objectClasses&amp;gt;&lt;br /&gt;
                        &amp;lt;objectClass name=&amp;quot;VirtualMailAccount&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;bug&amp;gt;0&amp;lt;/bug&amp;gt;&lt;br /&gt;
                        &amp;lt;/objectClass&amp;gt;&lt;br /&gt;
                        &amp;lt;objectClass name=&amp;quot;Vacation&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;bug&amp;gt;0&amp;lt;/bug&amp;gt;&lt;br /&gt;
                        &amp;lt;/objectClass&amp;gt;&lt;br /&gt;
                        &amp;lt;objectClass name=&amp;quot;VirtualForward&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;bug&amp;gt;0&amp;lt;/bug&amp;gt;&lt;br /&gt;
                        &amp;lt;/objectClass&amp;gt;&lt;br /&gt;
                        &amp;lt;objectClass name=&amp;quot;amavisAccount&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;bug&amp;gt;0&amp;lt;/bug&amp;gt;&lt;br /&gt;
                        &amp;lt;/objectClass&amp;gt;&lt;br /&gt;
                &amp;lt;/objectClasses&amp;gt;&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous n&amp;#039;utilisons pas le suffix S pour la gestion des quota. La ligne  &amp;lt;suffix&amp;gt;S&amp;lt;/suffix&amp;gt; est supprimée.&lt;br /&gt;
&amp;lt;licode file=plugins/mail.xml&amp;gt;&lt;br /&gt;
                        &amp;lt;attribute name=&amp;quot;quota&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;table&amp;gt;1&amp;lt;/table&amp;gt;&lt;br /&gt;
                                &amp;lt;default&amp;gt;50&amp;lt;/default&amp;gt;&lt;br /&gt;
                                &amp;lt;multiplier&amp;gt;1048576&amp;lt;/multiplier&amp;gt;&lt;br /&gt;
                                &amp;lt;minAuthLevel&amp;gt;4&amp;lt;/minAuthLevel&amp;gt;&lt;br /&gt;
                        &amp;lt;/attribute&amp;gt;&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le répertoire vdHome doit être changé à /home/vmail/ pour notre configuration.&lt;br /&gt;
&amp;lt;licode file=plugins/mail.xml&amp;gt;&lt;br /&gt;
                        &amp;lt;attribute name=&amp;quot;vdHome&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;hidden&amp;gt;1&amp;lt;/hidden&amp;gt;&lt;br /&gt;
                                &amp;lt;required&amp;gt;1&amp;lt;/required&amp;gt;&lt;br /&gt;
                                &amp;lt;default&amp;gt;/home/vmail/&amp;lt;/default&amp;gt;&lt;br /&gt;
                                &amp;lt;minAuthLevel&amp;gt;4&amp;lt;/minAuthLevel&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour que les utilisateurs puissent changer eux même leur niveau de spam:&lt;br /&gt;
&amp;lt;licode file=plugins/mail.xml&amp;gt;&lt;br /&gt;
                       &amp;lt;attribute name=&amp;quot;amavisSpamKillLevel&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;default&amp;gt;3.5&amp;lt;/default&amp;gt;&lt;br /&gt;
                            &amp;lt;size&amp;gt;3&amp;lt;/size&amp;gt;&lt;br /&gt;
                            &amp;lt;minAuthLevel&amp;gt;2&amp;lt;/minAuthLevel&amp;gt;&lt;br /&gt;
                        &amp;lt;/attribute&amp;gt;&lt;br /&gt;
                        &amp;lt;attribute name=&amp;quot;amavisSpamTag2Level&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;default&amp;gt;3.0&amp;lt;/default&amp;gt;&lt;br /&gt;
                            &amp;lt;size&amp;gt;3&amp;lt;/size&amp;gt;&lt;br /&gt;
                            &amp;lt;minAuthLevel&amp;gt;2&amp;lt;/minAuthLevel&amp;gt;&lt;br /&gt;
                        &amp;lt;/attribute&amp;gt;&lt;br /&gt;
                        &amp;lt;attribute name=&amp;quot;amavisSpamTagLevel&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;default&amp;gt;2.0&amp;lt;/default&amp;gt;&lt;br /&gt;
                            &amp;lt;size&amp;gt;3&amp;lt;/size&amp;gt;&lt;br /&gt;
                            &amp;lt;minAuthLevel&amp;gt;2&amp;lt;/minAuthLevel&amp;gt;&lt;br /&gt;
                        &amp;lt;/attribute&amp;gt;&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Plugin person====&lt;br /&gt;
&amp;lt;licode file=plugins/person.xml&amp;gt;&lt;br /&gt;
        &amp;lt;account&amp;gt;&lt;br /&gt;
                &amp;lt;objectClasses&amp;gt;&lt;br /&gt;
                        &amp;lt;objectClass name=&amp;quot;inetOrgPerson&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;bug&amp;gt;0&amp;lt;/bug&amp;gt;&lt;br /&gt;
                        &amp;lt;/objectClass&amp;gt;&lt;br /&gt;
                &amp;lt;/objectClasses&amp;gt;&lt;br /&gt;
                &amp;lt;attributes&amp;gt;&lt;br /&gt;
                        &amp;lt;attribute name=&amp;quot;givenName&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;table&amp;gt;1&amp;lt;/table&amp;gt;&lt;br /&gt;
                        &amp;lt;/attribute&amp;gt;&lt;br /&gt;
                        &amp;lt;attribute name=&amp;quot;telephoneNumber&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;table&amp;gt;1&amp;lt;/table&amp;gt;&lt;br /&gt;
                        &amp;lt;/attribute&amp;gt;&lt;br /&gt;
                        &amp;lt;attribute name=&amp;quot;homePhone&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;table&amp;gt;1&amp;lt;/table&amp;gt;&lt;br /&gt;
                        &amp;lt;/attribute&amp;gt;&lt;br /&gt;
                        &amp;lt;attribute name=&amp;quot;mobile&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;table&amp;gt;1&amp;lt;/table&amp;gt;&lt;br /&gt;
                        &amp;lt;/attribute&amp;gt;&lt;br /&gt;
                        &amp;lt;attribute name=&amp;quot;homePostalAddress&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;textarea&amp;gt;1&amp;lt;/textarea&amp;gt;&lt;br /&gt;
                        &amp;lt;/attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/attributes&amp;gt;&lt;br /&gt;
        &amp;lt;/account&amp;gt;&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Divers===&lt;br /&gt;
&amp;lt;licode file=config.inc.php&amp;gt;&lt;br /&gt;
// Default language (user can change it)&lt;br /&gt;
$language               = &amp;#039;fr_FR&amp;#039;;&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=config.inc.php&amp;gt;&lt;br /&gt;
// Permit login without @domain (use it with carefull)&lt;br /&gt;
define (&amp;#039;DEFAULT_DOMAIN&amp;#039;,&amp;#039;livois.com&amp;#039;)&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lorsque le mail de l&amp;#039;utilisateur est de la forme login@livois.com, l&amp;#039;uid créé par défaut va être login.livois.com.&lt;br /&gt;
Pour que l&amp;#039;uid soit égale à &amp;quot;login&amp;quot;, éditer www-data/main.php de la façon suivante :&lt;br /&gt;
&amp;lt;licode file=www-data/main.php&amp;gt;&lt;br /&gt;
       //$uid = str_replace ( &amp;#039;@&amp;#039;, CHR_UID_ACCOUNT, $mail);&lt;br /&gt;
        $uid = strtok($mail,&amp;#039;@&amp;#039;);&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Scripts phamm===&lt;br /&gt;
&amp;lt;u&amp;gt;cleaner.sh script &amp;lt;/u&amp;gt;&lt;br /&gt;
Edit the cleaner.sh script to reflect the your ldap layout. &lt;br /&gt;
Phamm does not really delete accounts. Phamm mark them as &amp;quot;Deleting&amp;quot;. You can use tools/cleaner.sh to do this with crond. &lt;br /&gt;
Set this script with cron can be useful: &lt;br /&gt;
&amp;lt;licode file=/etc/crontab&amp;gt;&lt;br /&gt;
0,30 */1 * * * root /var/www/www.livois.com/phamm/tools/cleaner.sh&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;warning&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Remarque :&amp;#039;&amp;#039;&amp;#039; Attention à ajouter les classes Vacation,VirtualForward, AmavisAccount à  chaque utilisateur (dans les cas où les utilisateurs sont créés autrementqu&amp;#039;avec phamm). Sinon , phamm va génèrer des messages d&amp;#039;erreur.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Configuration avancée==&lt;br /&gt;
===Style===&lt;br /&gt;
Exemple:&lt;br /&gt;
&amp;lt;licode file=www-data/style/phamm/main.css&amp;gt;&lt;br /&gt;
.data&lt;br /&gt;
{&lt;br /&gt;
        FONT-FAMILY: sans-serif,helvetica,arial,verdana;&lt;br /&gt;
        /*background-color: #f2770d;&lt;br /&gt;
        background-color: #0080c0;*/&lt;br /&gt;
        background-color: #9999FF;&lt;br /&gt;
        border: 1px solid #2c1602;&lt;br /&gt;
        FONT-SIZE: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.zata&lt;br /&gt;
{&lt;br /&gt;
        FONT-FAMILY: sans-serif,helvetica,arial,verdana;&lt;br /&gt;
        /*BACKGROUND-COLOR: #CCCCCC;*/&lt;br /&gt;
        BACKGROUND-COLOR: #CCCCFF;&lt;br /&gt;
&lt;br /&gt;
        BORDER: 1px solid #000000;&lt;br /&gt;
        FONT-SIZE: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
TR.data:hover&lt;br /&gt;
{&lt;br /&gt;
        /*BACKGROUND-COLOR: #FFBBBB;*/&lt;br /&gt;
        BACKGROUND-COLOR: #ffffaa;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
TR.zata:hover&lt;br /&gt;
{&lt;br /&gt;
        /*BACKGROUND-COLOR: #FFBBBB;*/&lt;br /&gt;
        BACKGROUND-COLOR: #FFFFCC;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
===Traduction===&lt;br /&gt;
Exemple :&lt;br /&gt;
&amp;lt;licode file=locales/fr_FR.php&amp;gt;&lt;br /&gt;
$lang[&amp;quot;account&amp;quot;]                = &amp;#039;Compte&amp;#039;;&lt;br /&gt;
$lang[&amp;quot;cn&amp;quot;]                     = &amp;#039;Nom affich&amp;amp;eacute;&amp;#039;;&lt;br /&gt;
$lang[&amp;quot;sn&amp;quot;]                     = &amp;#039;Nom de famille&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
$lang[&amp;quot;givenName&amp;quot;]              = &amp;#039;Pr&amp;amp;eacute;nom&amp;#039;;&lt;br /&gt;
$lang[&amp;quot;telephoneNumber&amp;quot;]        = &amp;#039;Tel. de bureau&amp;#039;;&lt;br /&gt;
$lang[&amp;quot;homePhone&amp;quot;]              = &amp;#039;Tel.personnel&amp;#039;;&lt;br /&gt;
$lang[&amp;quot;mobile&amp;quot;]                 = &amp;#039;Tel. portable&amp;#039;;&lt;br /&gt;
$lang[&amp;quot;homePostalAddress&amp;quot;]      = &amp;#039;Adresse postale&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
$lang[&amp;quot;amavisBypassVirusChecks&amp;quot;] = &amp;#039;Virus check&amp;#039;;&lt;br /&gt;
$lang[&amp;quot;account;amavisBypassVirusChecks;TRUE&amp;quot;] = &amp;#039;Set Virus Checks&amp;#039;;&lt;br /&gt;
$lang[&amp;quot;account;amavisBypassVirusChecks;FALSE&amp;quot;] = &amp;#039;Unset Virus Checks&amp;#039;;&lt;br /&gt;
$lang[&amp;quot;amavisBypassSpamChecks&amp;quot;] = &amp;#039;SPAM check&amp;#039;;&lt;br /&gt;
$lang[&amp;quot;account;amavisBypassSpamChecks;TRUE&amp;quot;] = &amp;#039;Set SPAM Check&amp;#039;;&lt;br /&gt;
$lang[&amp;quot;account;amavisBypassSpamChecks;FALSE&amp;quot;] = &amp;#039;Unset SPAM Check&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
$lang[&amp;quot;creationDate&amp;quot;]           = &amp;#039;Date de cr&amp;amp;eacute;ation&amp;#039;;&lt;br /&gt;
$lang[&amp;quot;execute_command&amp;quot;]        = &amp;#039;Action&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Configurer le filtre de spam d&amp;#039;amavisd==&lt;br /&gt;
http://www.ijs.si/software/amavisd/README.lookups.txt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/amavisd.conf&amp;gt;&lt;br /&gt;
$enable_ldap = 1;&lt;br /&gt;
$default_ldap = {&lt;br /&gt;
  hostname =&amp;gt; &amp;#039;localhost&amp;#039;,&lt;br /&gt;
  tls =&amp;gt; 0,&lt;br /&gt;
  base =&amp;gt; &amp;#039;o=hebergement,dc=livois,dc=com&amp;#039;,&lt;br /&gt;
  query_filter =&amp;gt; &amp;#039;(&amp;amp;(objectClass=amavisAccount)(mail=%m))&amp;#039;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Auto reply avec Gnarwl=&lt;br /&gt;
&lt;br /&gt;
Gnarwl veut dire Gnu Neat Auto Reply With LDAP. &lt;br /&gt;
Cet outil envoie une réponse automatique  de type message d&amp;#039;absence. &lt;br /&gt;
L&amp;#039;outil gnarwl garde en mémoire ceux qui ont reçu le message d&amp;#039;absence afin d&amp;#039;en envoyer qu&amp;#039;un seul par destinataire sur une période donnée.&lt;br /&gt;
&lt;br /&gt;
Le script fork.pl introduit par Phamm permet :&lt;br /&gt;
*d&amp;#039;envoyer le message au destinataire (copie dans maildir)&lt;br /&gt;
*de renvoyer le message d&amp;#039;absence à l&amp;#039;expéditeur&lt;br /&gt;
*de transférer le message au destinataire (vacationForward)&lt;br /&gt;
&lt;br /&gt;
L&amp;#039;utilisateur peut paramètrer via Phamm et LDAP :&lt;br /&gt;
*l&amp;#039;activation du message d&amp;#039;absence (vacationActive)&lt;br /&gt;
*le message à envoyer (vacationInfo)&lt;br /&gt;
*un destinataire (vacationForward) à qui retransmettre tous les messages, s&amp;#039;il est défini&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Télécharger gnarwl sur  www.home.unix-ag.org/patrick/index.php?gnarwl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#wget http://www.home.unix-ag.org/patrick/software/gnarwl/gnarwl-3.3.tgz&lt;br /&gt;
#cd gnarwl-&amp;lt;version&amp;gt;&lt;br /&gt;
#./configure&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Editer Makefile en remplaçant &amp;lt;font style=&amp;quot;font-family: courier;&amp;quot;&amp;gt;prefix=/usr/local&amp;lt;/font&amp;gt; par &amp;lt;font style=&amp;quot;font-family: courier;&amp;quot;&amp;gt;prefix=&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#make&lt;br /&gt;
#make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Configuration de Gnarwl==&lt;br /&gt;
Le fichier gnarwl.cfg doit être protégé mais doit aussi pouvoir être lu par l&amp;#039;utilisateur vmail.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#chown vmail:vmail /etc/gnarwl.cfg  &lt;br /&gt;
#chmod 600 /etc/gnarwl.cfg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Editer gnarwl.cfg:&lt;br /&gt;
&amp;lt;licode file=/etc/gnarwl.cfg&amp;gt;&lt;br /&gt;
# From where to start searching the LDAP tree (you have to change this!)&lt;br /&gt;
base o=hebergement,dc=livois,dc=com&lt;br /&gt;
&lt;br /&gt;
# After how many hours the block on a specific sender/receiver combo expires.&lt;br /&gt;
# Set to 0 to deactivate this feature (not recommended).&lt;br /&gt;
blockexpire 48&lt;br /&gt;
&lt;br /&gt;
# How to send mail. Specify full name to your MTA plus arguments. Only the&lt;br /&gt;
# map_sender and map_receiver macros are expanded. This program must be&lt;br /&gt;
# able to accept email from stdin.&lt;br /&gt;
mta /usr/sbin/sendmail -F $recepient -t $sender&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Changer les droits utilisateurs du répertoire de travail de gnarwl car il sera lancé par l&amp;#039;utilisateur vmail (cf master.cf).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#chown vmail:vmail /var/lib/gnarwl -R&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Configuration de Postfix==&lt;br /&gt;
Editer main.cf&lt;br /&gt;
&amp;lt;licode  file=/etc/postfix/main.cf&amp;gt;&lt;br /&gt;
# transport on the fly for gnarwl&lt;br /&gt;
gnarwl_server_host = $ldap_server_host&lt;br /&gt;
gnarwl_search_base = $ldap_search_base&lt;br /&gt;
gnarwl_query_filter = (&amp;amp;(&amp;amp;(objectClass=VirtualMailAccount)(mail=%s))(vacationActive=TRUE)(accountActive=TRUE)(delete=FALSE))&lt;br /&gt;
gnarwl_result_attribute = otherTransport&lt;br /&gt;
gnarwl_cache = no&lt;br /&gt;
gnarwl_bind = no&lt;br /&gt;
&lt;br /&gt;
transport_maps = hash:/etc/postfix/transport, ldap:gnarwl, ldap:transport&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Editer master.cf&lt;br /&gt;
&amp;lt;licode file=/etc/postfix/master.cf&amp;gt;&lt;br /&gt;
gnarwl    unix  -       n       n       -       -       pipe&lt;br /&gt;
  flags=FRh user=vmail argv=/usr/local/bin/gnarwl -s ${sender} -a ${recipient}&lt;br /&gt;
&lt;br /&gt;
phamm    unix  -       n       n       -       -       pipe&lt;br /&gt;
  flags=FRh user=vmail argv=/opt/script/fork.pl -m ${recipient}&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&amp;#039;utilisation de « gnarwl: » dans otherTransport empêche le destinataire initial de recevoir le mail qui lui destiné. &lt;br /&gt;
Pour qu&amp;#039;il lui parvienne, utiliser « phamm: » dans otherTransport. &lt;br /&gt;
&lt;br /&gt;
Editer add_mail.php&lt;br /&gt;
&amp;lt;licode file=&amp;quot;&amp;lt;phamm&amp;gt;/plugins/mail/functions/add_mail.php&amp;quot;&amp;gt;&lt;br /&gt;
    // vacation&lt;br /&gt;
    $info[&amp;quot;vacationActive&amp;quot;]                     = &amp;quot;FALSE&amp;quot;;&lt;br /&gt;
    $info[&amp;quot;otherTransport&amp;quot;]                     = &amp;quot;gnarwl:&amp;quot;;&lt;br /&gt;
    $info[&amp;quot;otherTransport&amp;quot;]                     = &amp;quot;phamm:&amp;quot;;&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le rajout de la ligne avec « phamm: » fait que les utilisateurs recevront les messages qui leurs sont destinés même s&amp;#039;ils ont paramétré un message d&amp;#039;absence.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Editer /opt/script/fork.pl&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 #mkdir /opt/script&lt;br /&gt;
 #cp /var/www/www.livois.com/phamm/examples/fork/fork.pl /opt/script/&lt;br /&gt;
 #chown vmail:vmail /opt/script/fork.pl&lt;br /&gt;
 #chmod u+x /opt/script/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/opt/script/fork.pl&amp;gt;&lt;br /&gt;
$ldap-&amp;gt;bind(&amp;quot;cn=phamm,o=hebergement,dc=livois,dc=com&amp;quot;, password=&amp;gt;&amp;quot;xxxxx&amp;quot;);&lt;br /&gt;
# CHANGE-THIS&lt;br /&gt;
&lt;br /&gt;
$mesg = $ldap-&amp;gt;search(filter=&amp;gt;&amp;quot;(mail=$mail)&amp;quot;, base=&amp;gt;&amp;quot;o=hebergement,dc=livois,dc=com&amp;quot;, &lt;br /&gt;
         attrs=&amp;gt; [&amp;#039;vdHome&amp;#039;, &amp;#039;mailbox&amp;#039;, &amp;#039;vacationForward&amp;#039;] );&lt;br /&gt;
&lt;br /&gt;
$cmd2=&amp;quot;/bin/gnarwl&amp;quot;;&lt;br /&gt;
# CHANGE-THIS&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aller plus loin==&lt;br /&gt;
&lt;br /&gt;
* Lire la FAQ (/share/doc/packages/gnarwl/FAQ.gz ) de gnarwl incluse dans le package.&lt;br /&gt;
&lt;br /&gt;
* La liste de ceux qui ont reçu le message d&amp;#039;absence se trouve dans des fichiers binaires lisible avec le programme damnit livré avec gnarwl :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# damnit -l /var/lib/gnarwl/block/clemence\@livois.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Fri Nov 11 19:33:40 2005 -&amp;gt; christophe.delivois@free.fr&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Quand l&amp;#039;utilisateur désactive le message d&amp;#039;absence, phamm  devrait le supprimer (est-ce dans &amp;lt;www&amp;gt;/phamm/plugins/mail/functions/modify_mail.php ?).&lt;br /&gt;
&lt;br /&gt;
{{Copy|2006-2007|Christophe de Livois|FDL}}&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>
	</entry>
</feed>