Les deux révisions précédentes
Révision précédente
Prochaine révision
|
Révision précédente
Dernière révision
Les deux révisions suivantes
|
tuto:ipasserelle:mail:mozilla_mcd [14/09/2012 14:40] dani |
tuto:ipasserelle:mail:mozilla_mcd [18/12/2013 13:20] dani [Principes] |
| |
| |
Le déploiement de configuration se passe en plusieurs étapes. Il faut d'abord indiquer à Thunderbird et Firefox où récupérer leur configuration. La configuration peut être récupérée de plusieurs façon (fichier local, http, ftp etc…). Dans cet exemple, ce sera une URI HTTP qui sera utilisée. À chaque démarrage, Thunderbird va contacter le serveur qui héberge la configuration, en passant en paramètre l'utilisateur en cours (qui sera récupéré dans une variable d'environnement). À partir du nom d'utilisateur, un script en PHP sur votre serveur va interroger un annuaire LDAP pour connaitre les adresses mails attribuées, et éventuellement d'autres informations (comme l'appartenance à des groupes spécifiques). La sortie de ce script PHP sera une configuration pour Thunderbird, qui sera appliquée sur le poste et conservée en cache. Si Thunderbird ne peut pas contacter le serveur, alors la dernière configuration connue sera appliqué. | Le déploiement de configuration se passe en plusieurs étapes. Il faut d'abord indiquer à Thunderbird et Firefox où récupérer leur configuration. La configuration peut être récupérée de plusieurs façon (fichier local, http, ftp etc…). Dans cet exemple, ce sera une URI HTTP qui sera utilisée. À chaque démarrage, Thunderbird va contacter le serveur qui héberge la configuration, en passant en paramètre l'utilisateur en cours (qui sera récupéré dans une variable d'environnement). À partir du nom d'utilisateur, un script en PHP sur votre serveur va interroger un annuaire LDAP pour connaitre les adresses mails attribuées, et éventuellement d'autres informations (comme l'appartenance à des groupes spécifiques). La sortie de ce script PHP sera une configuration pour Thunderbird, qui sera appliquée sur le poste et conservée en cache. Si Thunderbird ne peut pas contacter le serveur, alors la dernière configuration connue sera appliquée. |
| |
| |
| |
// Bind to the LDAP server | // Bind to the LDAP server |
$link = @ldap_connect(LDAP_SERVER) or die ("Couldn't connect to the LDAP server"); ldap_set_option($link, LDAP_OPT_PROTOCOL_VERSION, 3); @ldap_bind($link) or die ("Couldn't bind to the LDAP server"); | $link = @ldap_connect(LDAP_SERVER) or die ("Couldn't connect to the LDAP server"); |
| ldap_set_option($link, LDAP_OPT_PROTOCOL_VERSION, 3); |
| @ldap_bind($link) or die ("Couldn't bind to the LDAP server"); |
// Lookup the user | // Lookup the user |
$result = ldap_search($link, USER_BASE, "uid=" . $uid); | $result = ldap_search($link, USER_BASE, "uid=" . $uid); |
// Bind to the LDAP server | // Bind to the LDAP server |
// Not used for now, but might be usefull one day to generate conf per group or per user | // Not used for now, but might be usefull one day to generate conf per group or per user |
$link = @ldap_connect(LDAP_SERVER) or die ("Couldn't connect to the LDAP server"); ldap_set_option($link, LDAP_OPT_PROTOCOL_VERSION, 3); @ldap_bind($link) or die ("Couldn't bind to the LDAP server"); | $link = @ldap_connect(LDAP_SERVER) or die ("Couldn't connect to the LDAP server"); |
| ldap_set_option($link, LDAP_OPT_PROTOCOL_VERSION, 3); |
| @ldap_bind($link) or die ("Couldn't bind to the LDAP server"); |
// Lookup the user | // Lookup the user |
$result = ldap_search($link, USER_BASE, "uid=" . $uid); | $result = ldap_search($link, USER_BASE, "uid=" . $uid); |