I. Paramétrage de apache2
|
|
- Jean-François Normand
- il y a 8 ans
- Total affichages :
Transcription
1 POUR CREER DES LISTES SUR UNE CONFIG SYMPA Suppositions : dns : domain.tld et listes.domain.tld pointant en MX sur votre serveur. config postfix (feisty version ) avec alias, domaines, utilisateurs virtuels sous mysql (Postfixadmin) une install de sympa via les packages ubuntu feisty (version ) vous savez ce que vous faites en tapant les commandes ci-dessous n'allez pas vous plaindre après! Lisez ce document en entier avant de commencer à bidouiller Ce que ça fait : Paramètre votre postfix pour gérer non pas une mais plusieurs listes via le logiciel sympa ( mais aussi des serveurs virtuels Crée les alias nécessaires au fonctionnement des listes. Ce que ça ne fait pas : Vous guider pour l'installation des packages (commencez par apt-get install sympa) Le café nécessaire à ce paramétrage Roadmap : I. Paramétrage de apache II. Paramétrage de sympa... 3 III. Paramétrage de syslog... 4 IV. Paramétrage des hôtes virtuels... 4 V. Paramétrage de postfix... 5 VI. Création d'alias... 6 Première étape : les alias des robots virtuels... 6 Paramétrage des alias à définir... 6 Création des alias de liste config par défault... 7 Création des alias de liste config optionnelle VII. Lancement des services / Validation de la configuration VIII. Création d'une liste IX. Encore des problèmes? Réalisé par Vincent le 8 juin 2007 Page 1 / 17
2 I. Paramétrage de apache2 Pour faire tourner sympa, vous devez utiliser le module fast-cgi (mod-fastcgi je crois). On doit créer un hôte virtuel pour utiliser le module web de sympa (wwsympa) Pour ma part, j'ai fais une copie du fichier /etc/sympa/httpd.conf-fcgi que j'ai placée dans /etc/apache2/sites-available/sympa.conf Pour activer le site on crée un lien symbolique ln-s /etc/apache2/sites-available/sympa.conf /etc/apache2/sites-enabled/sympa.conf Bon sinon on a quoi dans ce fichier? L'activation pour un répertoire (/wws dans ce cas) du script fcgi fourni par sympa. /etc/apache2/sites-available/sympa.conf #-- WWSYMPA begin <IfModule mod_fastcgi.c> AddHandler fastcgi-script.fcg.fcgi.fpl FastCgiServer /usr/lib/cgi-bin/sympa/wwsympa.fcgi -processes 2 </IfModule> <VirtualHost *:80> ServerName ServerAdmin listes.domain.tld listes@domain.tld DocumentRoot /var/www/domain.tld/sympa # pas sûr que ça serve mais ca fait plus propre dans la définition d'un vhost. # j'ai placé un fichier index.html qui fait une redirection vers /wws # comme ca si un utilisateur va sur il tombe sur /wws #Extrait du fichier /var/www/domain.tld/sympa/index.htlm #<html> #<head> #<meta HTTP-EQUIV="refresh" content="0; URL= #</head> #<body></body> #</html> <Location /wws> SetHandler fastcgi-script </Location> Alias /wwsicons /usr/share/sympa/icons ScriptAlias /wws /usr/lib/cgi-bin/sympa/wwsympa.fcgi </VirtualHost> # Si on a plusieurs robots, il faut tous les définir. Par exemple : <VirtualHost *:80> ServerName listes.otherdomain.tld ServerAdmin listes@otherdomain.tld DocumentRoot /var/www/otherdomain.tld/sympa <Location /wws> SetHandler fastcgi-script </Location> Alias /wwsicons /usr/share/sympa/icons ScriptAlias /wws /usr/lib/cgi-bin/sympa/wwsympa.fcgi </VirtualHost> #-- WWSYMPA end Il faut maintenant faire une petite bidouille pour que ce script soit lancé par l'utilisateur sympa. Note : cet utilisateur a du être créé lors de l'install des packages. Si ce n'est pas le cas il faut le rajouter Réalisé par Vincent le 8 juin 2007 Page 2 / 17
3 Déjà on va attribuer le fichier wwsympa.fcgi à l'utilisateur sympa : sudo chown sympa /usr/lib/cgi-bin/sympa/wwsympa.fcgi Ensuite, on lui fixe le bit suid pour que lors de l'exécution, apache lance le script avec cet utilisateur (l'utilisateur qui est propriétaire du fichier) sudo chmod 4755 /usr/lib/cgi-bin/sympa/wwsympa.fcgi C'est à peu près bon pour le serveur apache. Mais on ne le relance pas encore II. Paramétrage de sympa On va maintenant modifier les fichiers de config de sympa. /etc/sympa/sympa.conf Les choses à voir dans ce fichier (le reste est paramétré par défaut lors de l'installation) # si vous avez des problèmes c'est par là qu'il faut commencer (remplacer '0' par '4') log_level 0 domain listes.domain.tld # votre adresse mail (vous pouvez aussi utiliser un alias ) listmaster listes@domain.tld lang fr # à vous de renseigner les paramètres de connexion à votre base de données... db_type mysql db_name <-base_sympa-> db_host localhost db_user <-user_sympa-> db_passwd <-pass_sympa-> # pour cette adresse, utiliser le même dossier que dans la définition du vhost # apache (dans notre cas /wws) wwsympa_url # attention pas d'espace si vous utilisez plusieurs locales supported_lang en_us,fr Pour la création de la base de donnée, vous trouverez des scripts ici : /usr/lib/sympa/bin/create_db.mysql /usr/lib/sympa/bin/create_db.oracle /usr/lib/sympa/bin/create_db.pg /usr/lib/sympa/bin/create_db.sqlite /usr/lib/sympa/bin/create_db.sybase Pensez à créer un utilisateur et lui donner les droits sur la base Petite option : sympa utilise par défaut certains répertoires pour stocker les archives de vos listes ainsi que certains messages "bouce". Je ne saurais vous conseiller de modifier l'emplacement de ces répertoires s'ils sont sur une partition 'critique' de votre serveur (comme c'est le cas chez certains hébergeurs) Vous pouvez par exemple créer ces répertoires mkdir /home/sympa mkdir /home/sympa/wwsarchive mkdir /home/sympa/wwsbounce Réalisé par Vincent le 8 juin 2007 Page 3 / 17
4 Puis changer leur propriétaire chwon R sympa:sympa /home/sympa Et enfin modifier l'emplacement de ces répertoires soit en créant des liens symboliques rm rf /var/lib/sympa/wwsarchive rm rf /var/spool/sympa/wwsbounce ln s /var/lib/sympa/wwsarchive /home/sympa/wwsarchive ln s /var/spool/sympa/wwsbounce /home/sympa/wwsbounce Soit en modifiant le fichier de config /etc/sympa/wwsympa.conf arc_path bounce_path /home/sympa/wwsarchive /home/sympa/wwsbounce III. Paramétrage de syslog Il faut maintenant configurer les logs pour en avoir des spécifiques à sympa (plus pratique pour les phases de débug On édite le fichier : /etc/syslog.conf et on rajoute : local0.* /var/log/sympa.log IV. Paramétrage des hôtes virtuels Le staff sympa et moi-même vous conseillons de créer dès le début un hôte virtuel pour sympa. Non pas que ce soit nécéssaire, mais si dans 6 mois vous devez en rajouter un, vous aurez déjà tout oublié Alors autant le faire maintenant! Il suffit pour cela de créer un fichier robot.conf qui va reprendre le paramétrage de sympa.conf spécifique à votre hôte. Il faut créer ce fichier dans un répertoire qui porte le nom de votre robot : /etc/sympa/listes.domain.tld/robot.conf Si vous avez un autre robot virtuel : /etc/sympa/listes.otherdomain.tld/robot.conf Mais qu'est ce qu'on met dedans? # Le plus important http_host listes.domain.tld # Mais aussi wwsympa_url listmaster listes@domain.tld # Et encore... title Mon Titre domain.tld # pour plus tard, rajoutez donc minidomain domain.tld Réalisé par Vincent le 8 juin 2007 Page 4 / 17
5 Vous pouvez reprendre quasi tous les paramètres définis dans sympa.conf que vous pouvez spécifier à votre robot. Pour tous ces détails, allez voir la documentation fournie sur V. Paramétrage de postfix Maintenant, il va bien falloir se pencher sur la question : que vont faire mes messages? Tout d'abord, je suppose que vous avez une configuration de ce type pour la gestion des alias /etc/postfix/main.cf # NOTE : proxy: est optionnel. virtual_alias_maps = proxy:mysql:/etc/postfix/mysql_virtual_alias_maps.cf On va donc rajouter quelques paramètres pour que postfix comprenne qu'il s'agit d'un mail destiné à sympa et non à un utilisateur local (ou autre alias). transport_maps = regexp:/etc/postfix/transport_regexp sympa_destination_recipient_limit = 1 sympabounce_destination_recipient_limit = 1 # et si ce n'est pas déjà le cas : recipient_delimiter = + On doit aussi créer quelques fichiers : /etc/postfix/transport_regexp Ce fichier va permettre à postfix d'analyser les messages et, en fonction du destinataire, soit le distribuer à sympa (ou sympabouce), soit le distribuer normalement. Il faut créer ces deux lignes pour chaque robot virtuel (voir la faq postfix sur /^.*\+owner@listes\.domain\.tld*$/ /^.*\@listes\.domain\.tld*$/ sympabounce: sympa: Donc si vous avez un autre robot appelé listes.otherdomain.tld il faut rajouter ces deux lignes. /^.*\+owner@listes\.otherdomain\.tld*$/ /^.*\@listes\.otherdomain\.tld*$/ sympabounce: sympa: Afin que postfix comprenne qui est sympa et sympabounce, on modifie : /etc/postfix/master.cf On rajoute : # # Configuration for Sympa Mailing Lists # sympa unix - n n - - pipe flags=r user=sympa argv=/usr/lib/sympa/bin/queue ${recipient sympabounce unix - n n - - pipe flags=r user=sympa argv=/usr/lib/sympa/bin/bouncequeue ${recipient On peut maintenant relancer postfix pour valider la config : sudo /etc/init.d/postfix reload Voilà qui est fait! Il faut maintenant créer quelques alias. Réalisé par Vincent le 8 juin 2007 Page 5 / 17
6 VI. Création d'alias Une étape plutôt chiante je dois le dire car sympa utilise par défaut un fichier d'alias indexé (comme postfix par défaut ) Mais si vous en êtes là, c'est bien pour contourner ce problème non? Tout d'abord, un petit rappel En utilisant une base sql pour la gestion des alias, postfix vérifie dans cette base, avant même de procéder à la distribution, que le destinataire existe. Il faut donc créer des alias pour la liste juste pour ca! Première étape : les alias des robots virtuels Pour fonctionner correctement et offrir toutes ses fonctionnalités, sympa a besoin de quelques alias : bounce+*@listes.domain.tld > bounce+*@listes.domain.tld listmaster@listes.domain.tld > listmaster@listes.domain.tld postmaster@listes.domain.tld > postmaster@domain.tld sympa-owner@listes.domain.tld > sympa-owner@listes.domain.tld sympa-request@listes.domain.tld > sympa-request@listes.domain.tld sympa@listes.domain.tld > sympa@listes.domain.tld Note : j'ai rajouté l'alias postmaster qui devrait exister pour tout domaine ou sous-domaine. A vous de le gérer pour le domaine principal (domain.tld). Vous n'avez à créer ces alias qu'à la création des robots virtuels. Les alias de chaque liste vont être créés automatiquement. A ce stade, on reste dans la configuration par défaut de sympa (gestion via listes.domain.tld). Mais comme je trouve plus pratique pour les utilisateurs d'envoyer un mail à maliste@domain.tld que maliste@listes.domain.tld on va créer des alias pour véhiculer les messages entre le domaine domain.tld et listes.domain.tld. Pour que ce soit plus clair par la suite, ce sera la 'config optionnelle'. bounce+*@domain.tld > bounce+*@listes.domain.tld listmaster@domain.tld > listmaster@listes.domain.tld sympa-owner@domain.tld > sympa-owner@listes.domain.tld sympa-request@domain.tld > sympa-request@listes.domain.tld sympa@domain.tld > sympa@listes.domain.tld Vous n'avez à créer ces alias qu'à la création des robots virtuels. Les alias de chaque liste vont être créés automatiquement. Paramétrage des alias à définir Pour chaque liste, on doit définir certains alias comme : maliste@listes.domain.tld ou encore malisteunsubscribe@listes.domain.tld Sympa utilise un fichier pour la définition de ces adresses : /usr/share/sympa/list_aliases.tt2 On va l'adapter à la configuration et au fonctionnement de postfix : [% list.name %]: "[% list.name %]" [% list.name %]-request: "[% list.name %]-request" [% list.name %]-editor: "[% list.name %]-editor" Réalisé par Vincent le 8 juin 2007 Page 6 / 17
7 #[% list.name %]-subscribe: "[% list.name %]-subscribe" [% list.name %]-unsubscribe: "[% list.name %]-unsubscribe" [% list.name %][% return_path_suffix %]: "[% list.name %][% return_path_suffix %]" Notez que j'ai conservé la même syntaxe mais que je ne rajoute pas l'extension via ce fichier. Ce sera fait par le script alias_manager dans les sections suivantes. Aussi, la 4 ème ligne est commentée. Je n'ai pas cherché à comprendre le pourquoi du comment, mais elle ne doit pas être nécessaire Création des alias de liste config par défault Avant d'attaquer cette partie, lisez aussi la section suivante 'Création des alias de liste config optionnelle' pour savoir quelle configuration appliquer! Dans cette configuration il faut modifier ou remplacer le fichier /usr/lib/sympa/bin/alias_manager.pl Pensez à renseigner les paramètres de votre base de données utilisée pour la gestion des alias avec postfix! #!/usr/bin/perl ## This version of alias_manager.pl has been customized by Bea. ## Modified by Vinc for postfix support with virtual aliases stored in mysql database. ## It has the ability to add/remove list aliases in a MySQL database for postfix ## To make sympa use this script, you should install it as /home/sympa/bin/alias_manager.pl ## You should edit all the $mysql_xxx below to use your own mysql database ## Also, make sure the file /usr/share/sympa/list_aliases.tt2 has been modified $ENV{'PATH' = ''; ## Load Sympa.conf print STDERR "Load Sympa.conf\n"; use strict; use lib '/usr/lib/sympa/bin'; use Conf; use POSIX; require "tools.pl"; require "tt2.pl"; use DBI; ## For debugging purpose, set this to true, mysql insert nor delete will be performed ## it will only show the sql syntax my $onlytest = 'false'; #my $onlytest = 'true'; unless (Conf::load('/etc/sympa/sympa.conf')) { print STDERR gettext("the configuration file /etc/sympa/sympa.conf contains errors.\n"); exit(1); ## MYSQL configuration my $mysql_host = "localhost"; my $mysql_base = "db_name"; my $mysql_user = "db_user"; my $mysql_pass = "db_pass"; my $default_domain; my $return_path_suffix; my ($operation, $listname, $domain) my $dbh; my $sql; unless ($onlytest eq 'false') {print STDERR "-- ONLY TESTING --\n"; Réalisé par Vincent le 8 juin 2007 Page 7 / 18
8 if (($operation!~ /^(add) (del)$/) ($#ARGV < 2)) { print STDERR "Usage: $0 <add del> <listname> <robot>\n"; exit(2); $default_domain = $Conf{'domain'; $return_path_suffix = &Conf::get_robot_conf($domain, 'return_path_suffix'); #$return_path_suffix = $Conf{'return_path_suffix'; my %data; $data{'date' = &POSIX::strftime("%d %b %Y", localtime(time)); $data{'list'{'domain' = $data{'robot' = $domain; $data{'list'{'name' = $listname; $data{'default_domain' = $default_domain; $data{'is_default_domain' = 1 if ($domain eq $default_domain); #$data{'is_default_domain' = 1; $data{'return_path_suffix' = $return_path_suffix; ; my $tt2_include_path = &tools::make_tt2_include_path($domain,'',,); my $aliases_dump; &tt2::parse_tt2 (\%data, 'list_aliases.tt2',\$aliases_dump, = split /\n/, $aliases_dump; unless (@aliases) { print STDERR "No aliases defined\n"; exit(15); if ($operation eq 'add') { ## Check existing aliases print STDERR "Check existing aliases\n"; if (&already_defined(@aliases)) { print STDERR "Some alias already exist - Stopping script\n"; exit(13); if (!&initialize_mysql) { print STDERR "Can't connect to MySQL database\n"; exit(14); ## Adding default aliases for $domain (ie mylist@lists.domain.tld, mylistsubscribe@lists.domain.tld...) print STDERR "Creating alias for robot : $domain\n"; foreach my $alias (@aliases) { print STDERR "For each alias in robot $domain add\n"; if ($alias =~ /^\#/) { print STDERR "Line contains # : $alias - Skipping\n"; $alias =~ /^([^:]+):\s*(\".*\")$/; my $alias_value = $1."@".$domain; my $command_value = $1."@".$domain; $command_value =~ s/\"//g; print STDERR "Trying inserting alias $alias_value in domain $domain\n with command line $command_value\n"; # We create the new mysql alias. $sql = "INSERT INTO alias SET address = '".$alias_value."', domain = '".$domain."', goto = '".$command_value."', active = '1'"; print STDERR "SQL SYNTAX : $sql\n"; # We finally add the entry if ($onlytest eq 'false'){ $dbh->do($sql) or die "$DBI::errstr"; else {print STDERR "-- ONLY TESTING --\n"; &finalize_mysql; elsif ($operation eq 'del') { print STDERR "Operation DEL\n"; if (!&initialize_mysql) { Réalisé par Vincent le 8 juin 2007 Page 8 / 18
9 print STDERR "Can't connect to MySQL database\n"; exit(7); foreach my $alias { if ($alias =~ /^\#/) { print STDERR "Line contains # : $alias - Skipping DEL\n"; $alias =~ /^([^:]+):/; my $alias_value = $1."@".$domain; $alias_value =~ s/\+/\-/g; print STDERR "Trying deleting alias $alias_value from domain $domain\n"; $sql = "DELETE FROM alias WHERE address = '".$alias_value."' and domain = '".$domain."'"; print STDERR "SQL SYNTAX : $sql\n"; if ($onlytest eq 'false'){ $dbh->do($sql) or die "$DBI::errstr"; else {print STDERR "-- ONLY TESTING --\n"; &finalize_mysql; else { print STDERR "Action $operation not implemented yet\n"; exit(2); exit 0; ## Check if an alias is already defined sub already_defined { print STDERR "Check if an alias is already defined\n"; ## Vinc : added a count for alias defined my $countrobot = '0'; &initialize_mysql; foreach my $alias (@aliases) { if ($alias =~ /^\#/) { print STDERR "Line contains # : $alias - Skipping Check\n"; $alias =~ /^([^:]+):/; my $alias_value = $1."@".$domain; $alias_value =~ s/\+/\-/g; print STDERR "Trying checking for alias $alias_value in domain $domain\n"; $sql = "SELECT COUNT(address) as address FROM alias where address = '".$alias_value."' and domain = '".$domain."'"; print STDERR "SQL SYNTAX : $sql\n"; $dbh->do($sql) or die = $dbh->selectrow_array($sql); if (@enr[0]!= 0) { print STDERR "Alias already defined : $alias_value - Trying next\n"; ## Vinc : i prefer checking all aliases instead of aborting operation # &finalize_mysql; # return 1; $countrobot +=1; print STDERR "After checking, $countrobot aliases where found in $domain\n"; &finalize_mysql; if ($countrobot){ return 1; else {return 0; ## Connect to MySQL Database sub initialize_mysql { print STDERR "Trying initialize mysql"; unless ($dbh = DBI->connect("DBI:mysql:dbname=$mysql_base;host=$mysql_host", $mysql_user, $mysql_pass)) { Réalisé par Vincent le 8 juin 2007 Page 9 / 18
10 print "Can't connect to Database :", $DBI::errstr; return 0 print STDERR " - Done\n"; return 1; ## Close the MySQL Connection sub finalize_mysql { print STDERR "Trying disconnecting mysql "; $dbh->disconnect; print STDERR "- Done\n"; En gros il va chercher une liste d'alias à créer (fichier /usr/share/sympa/list_aliases.tt2), va tester si les alias sont déjà définis pour ce domaine, et si ce n'est pas le cas, les insérer automatiquement. J'ai rajouté pas mal de commentaires sous la forme 'print STDERR' qui a pour effet d'afficher un débug quasi complet dans les logs apache : /var/log/apache2/error.log Création des alias de liste config optionnelle Par défault, si l'on créé une liste via l'interface web du domaine listes.domain.tld, seuls les alias de ce domaine seront créés. (maliste@listes.domain.tld, maliste-unsubscribe@listes.domain.tld, etc.) Pour créer les alias maliste@domain.tld, maliste-unsubscribe@domain.tld, etc. il fallait le faire à la main ce script le fera pour vous à condition de modifier quelques fichiers Les scripts modifiés ci-dessous permettent la création et suppression des alias de chaque liste pour le sous-domaine principal d'un robot (listes.domain.tld) mais aussi pour le domaine principal (domain.tld) Dans cette configuration on doit modifier le fichier alias_manager.pl mais aussi quelques autres fichiers de configuration de sympa. On s'écarte un peu des modifications mineures car on va modifier le fonctionnement du logiciel. Gardez bien cela à l'esprit! Dans un premier temps, il faut modifier ou remplacer le fichier /usr/lib/sympa/bin/alias_manager.pl La syntaxe de ce nouveau script est la suivante : /usr/lib/sympa/bin/alias_manager.pl <add del> <listname> <robot> <minidomain> Donc pour la création des alias 'add' pour la liste 'maliste' sur le robot 'listes.domain.tld' du domaine principal 'domain.tld' : /usr/lib/sympa/bin/alias_manager.pl add maliste listes.domain.tld domain.tld Si vous voulez les supprimer, remplacer 'add' par 'del'. Important : par défault wwsympa lance ce script à la création de liste et à la suppression. Il n'est donc pas utile de le lancer à la main Voici ce script. Notez que j'ai rajouté par mal de fonctions 'print STDERR' afin de voir ce qui se passe dans les logs apache (/var/log/apache2/error.log) Pensez à renseigner les paramètres de votre base de données utilisée pour la gestion des alias avec postfix! #!/usr/bin/perl ## This version of alias_manager.pl has been customized by Bea. ## Modified by Vinc for postfix support with virtual aliases stored in mysql database. Réalisé par Vincent le 8 juin 2007 Page 10 / 18
11 ## It has the ability to add/remove list aliases in a MySQL database for postfix ## To make sympa use this script, you should install it as /home/sympa/bin/alias_manager.pl ## You should edit all the $mysql_xxx below to use your own mysql database ## Also, make sure the file /usr/share/sympa/list_aliases.tt2 has been modified $ENV{'PATH' = ''; ## Load Sympa.conf print STDERR "Load Sympa.conf\n"; use strict; use lib '/usr/lib/sympa/bin'; use Conf; use POSIX; require "tools.pl"; require "tt2.pl"; use DBI; ## For debugging purpose, set this to true, mysql insert nor delete will be performed ## it will only show the sql syntax my $onlytest = 'false'; #my $onlytest = 'true'; unless (Conf::load('/etc/sympa/sympa.conf')) { print STDERR gettext("the configuration file /etc/sympa/sympa.conf contains errors.\n"); exit(1); ## MYSQL configuration my $mysql_host = "localhost"; my $mysql_base = "db_name"; my $mysql_user = "db_user"; my $mysql_pass = "db_pass"; my $default_domain; my $return_path_suffix; my ($operation, $listname, $domain, $minidomain) my $dbh; my $sql; my $domaintld = &Conf::get_robot_conf($domain, 'minidomain'); unless ($onlytest eq 'false') {print STDERR "-- ONLY TESTING --\n"; print STDERR "$domaintld\n"; if (($operation!~ /^(add) (del)$/) ($#ARGV < 2)) { print STDERR "Usage: $0 <add del> <listname> <robot> <minidomain>\n"; exit(2); $default_domain = $Conf{'domain'; $return_path_suffix = &Conf::get_robot_conf($domain, 'return_path_suffix'); #$return_path_suffix = $Conf{'return_path_suffix'; my %data; $data{'date' = &POSIX::strftime("%d %b %Y", localtime(time)); $data{'list'{'domain' = $data{'robot' = $domain; $data{'list'{'name' = $listname; $data{'default_domain' = $default_domain; $data{'is_default_domain' = 1 if ($domain eq $default_domain); #$data{'is_default_domain' = 1; $data{'return_path_suffix' = $return_path_suffix; ; my $tt2_include_path = &tools::make_tt2_include_path($domain,'',,); my $aliases_dump; &tt2::parse_tt2 (\%data, 'list_aliases.tt2',\$aliases_dump, = split /\n/, $aliases_dump; unless (@aliases) { Réalisé par Vincent le 8 juin 2007 Page 11 / 18
12 print STDERR "No aliases defined\n"; exit(15); if ($operation eq 'add') { ## Check existing aliases print STDERR "Check existing aliases\n"; if (&already_defined(@aliases)) { print STDERR "Some alias already exist - Stopping script\n"; exit(13); if (!&initialize_mysql) { print STDERR "Can't connect to MySQL database\n"; exit(14); ## Adding default aliases for $domain (ie mylist@lists.domain.tld, mylistsubscribe@lists.domain.tld...) print STDERR "Creating alias for robot : $domain\n"; foreach my $alias (@aliases) { print STDERR "For each alias in robot $domain add\n"; if ($alias =~ /^\#/) { print STDERR "Line contains # : $alias - Skipping\n"; $alias =~ /^([^:]+):\s*(\".*\")$/; my $alias_value = $1."@".$domain; my $command_value = $1."@".$domain; $command_value =~ s/\"//g; print STDERR "Trying inserting alias $alias_value in domain $domain\n with command line $command_value\n"; # We create the new mysql alias. $sql = "INSERT INTO alias SET address = '".$alias_value."', domain = '".$domain."', goto = '".$command_value."', active = '1'"; print STDERR "SQL SYNTAX : $sql\n"; # We finally add the entry if ($onlytest eq 'false'){ $dbh->do($sql) or die "$DBI::errstr"; else {print STDERR "-- ONLY TESTING --\n"; ## Adding default aliases for $domaintld -> $domain (ie domain.tld -> lists.domain.tld) print STDERR "Creating alias for domain : $domaintld\n"; foreach my $alias (@aliases) { print STDERR "For each alias in domain $domaintld add\n"; if ($alias =~ /^\#/) { print STDERR "Line contains # : $alias - Skipping\n"; $alias =~ /^([^:]+):\s*(\".*\")$/; my $alias_value = $1."@".$minidomain; my $command_value = $1."@".$domain; $command_value =~ s/\"//g; print STDERR "Trying inserting alias $alias_value in domain $minidomain\n with command line $command_value\n"; # We create the new mysql alias. $sql = "INSERT INTO alias SET address = '".$alias_value."', domain = '".$minidomain."', goto = '".$command_value."', active = '1'"; print STDERR "SQL SYNTAX : $sql\n"; # We finally add the entry if ($onlytest eq 'false'){ $dbh->do($sql) or die "$DBI::errstr"; else {print STDERR "-- ONLY TESTING --\n"; &finalize_mysql; elsif ($operation eq 'del') { print STDERR "Operation DEL\n"; if (!&initialize_mysql) { print STDERR "Can't connect to MySQL database\n"; exit(7); foreach my $alias (@aliases) { Réalisé par Vincent le 8 juin 2007 Page 12 / 18
13 if ($alias =~ /^\#/) { print STDERR "Line contains # : $alias - Skipping DEL\n"; $alias =~ /^([^:]+):/; my $alias_value = $1."@".$domain; $alias_value =~ s/\+/\-/g; print STDERR "Trying deleting alias $alias_value from domain $domain\n"; $sql = "DELETE FROM alias WHERE address = '".$alias_value."' and domain = '".$domain."'"; print STDERR "SQL SYNTAX : $sql\n"; if ($onlytest eq 'false'){ $dbh->do($sql) or die "$DBI::errstr"; else {print STDERR "-- ONLY TESTING --\n"; foreach my $alias (@aliases) { if ($alias =~ /^\#/) { print STDERR "Line contains # : $alias - Skipping DEL\n"; $alias =~ /^([^:]+):/; my $alias_value = $1."@".$minidomain; $alias_value =~ s/\+/\-/g; print STDERR "Trying deleting alias $alias_value from domain $minidomain\n"; $sql = "DELETE FROM alias WHERE address = '".$alias_value."' and domain = '".$minidomain."'"; print STDERR "SQL SYNTAX : $sql\n"; if ($onlytest eq 'false'){ $dbh->do($sql) or die "$DBI::errstr"; else {print STDERR "-- ONLY TESTING --\n"; &finalize_mysql; else { print STDERR "Action $operation not implemented yet\n"; exit(2); exit 0; ## Check if an alias is already defined sub already_defined { print STDERR "Check if an alias is already defined\n"; ## Vinc : added a count for alias defined my $countrobot = '0'; my $countdomain = '0'; &initialize_mysql; foreach my $alias (@aliases) { if ($alias =~ /^\#/) { print STDERR "Line contains # : $alias - Skipping Check\n"; $alias =~ /^([^:]+):/; my $alias_value = $1."@".$domain; $alias_value =~ s/\+/\-/g; print STDERR "Trying checking for alias $alias_value in domain $domain\n"; $sql = "SELECT COUNT(address) as address FROM alias where address = '".$alias_value."' and domain = '".$domain."'"; print STDERR "SQL SYNTAX : $sql\n"; $dbh->do($sql) or die = $dbh->selectrow_array($sql); if (@enr[0]!= 0) { print STDERR "Alias already defined : $alias_value - Trying next\n"; ## Vinc : i prefer checking all aliases instead of aborting operation # &finalize_mysql; # return 1; $countrobot +=1; Réalisé par Vincent le 8 juin 2007 Page 13 / 18
14 foreach my $alias { if ($alias =~ /^\#/) { print STDERR "Line contains # : $alias - Skipping Check\n"; $alias =~ /^([^:]+):/; my $alias_value = $1."@".$minidomain; $alias_value =~ s/\+/\-/g; print STDERR "Trying checking for alias $alias_value in domain $minidomain\n"; $sql = "SELECT COUNT(address) as address FROM alias where address = '".$alias_value."' and domain = '".$minidomain."'"; print STDERR "SQL SYNTAX : $sql\n"; $dbh->do($sql) or die = $dbh->selectrow_array($sql); if (@enr[0]!= 0) { print STDERR "Alias already defined : $alias_value\n"; ## Vinc : i prefer checking all aliases instead of aborting operation # &finalize_mysql; # return 1; $countdomain +=1; print STDERR "After checking, $countdomain aliases where found in $domaintld\n"; print STDERR "After checking, $countrobot aliases where found in $domain\n"; &finalize_mysql; if ($countrobot $countdomain){ return 1; else {return 0; ## Connect to MySQL Database sub initialize_mysql { print STDERR "Trying initialize mysql"; unless ($dbh = DBI->connect("DBI:mysql:dbname=$mysql_base;host=$mysql_host", $mysql_user, $mysql_pass)) { print "Can't connect to Database :", $DBI::errstr; return 0 print STDERR " - Done\n"; return 1; ## Close the MySQL Connection sub finalize_mysql { print STDERR "Trying disconnecting mysql "; $dbh->disconnect; print STDERR "- Done\n"; Comme je l'ai signalé précédemment, il faut toucher un peu au fonctionnement de sympa pour qu'il puisse créer les alias pour le 'domain.tld' aussi. Première modification, le fichier admin.pm qui contient la fonction install_aliases (qui va appeler notre script alias_manager.pl pour installer / créer les alias) J'ai rajouté une variable $minidomain aux arguments passés au script alias_manager.pl /usr/lib/sympa/bin/admin.pm (~ligne 600) sub install_aliases { my $list = shift; my $robot = shift; ++ my $minidomain = &Conf::get_robot_conf($robot, 'minidomain'); -- &do_log('debug', "admin::install_aliases($list->{'name',$robot)"); ++ &do_log('debug', "admin::install_aliases($list->{'name',$robot,$minidomain)"); Réalisé par Vincent le 8 juin 2007 Page 14 / 18
15 my $alias_installed = 0; my $alias_manager = '/usr/lib/sympa/bin/alias_manager.pl'; -- &do_log('debug2',"admin::install_aliases : $alias_manager add $list->{'name' $list ->{'admin'{'host'"); ++ &do_log('debug2',"admin::install_aliases : $alias_manager add $list->{'name' $list ->{'admin'{'host' $minidomain"); if (-x $alias_manager) { ++ system ("$alias_manager add $list->{'name' $list->{'admin'{'host' $minidomain") ; -- system ("$alias_manager add $list->{'name' $list->{'admin'{'host'") ; Ensuite, le fichier List.pm qui globalement fait la même chose mais pour la suppression des alias. /usr/lib/sympa/bin/list.pm (~ligne 13320) sub remove_aliases { my $self = shift; ++ my $minidomain = &Conf::get_robot_conf($self->{'domain', 'minidomain'); return undef unless ($self && ($list_of_lists{$self->{'domain'{$self->{'name')); my $alias_manager = '/usr/lib/sympa/bin/alias_manager.pl'; unless (-x $alias_manager) { &do_log('err','cannot run alias_manager %s', $alias_manager); return undef; ++ system ("$alias_manager del $self->{'name' $self->{'admin'{'host' $minidomain"); -- system ("$alias_manager del $self->{'name' $self->{'admin'{'host'"); my $status = $? / 256; unless ($status == 0) { do_log('err','failed to remove aliases ; status %d : %s', $status, $!); return undef; &do_log('info','aliases for list %s removed successfully', $self->{'name'); return 1; Enfin, comme j'ai créé une variable, il faut la définir en 'keyword' dans le fichier Conf.pm. Il faut juste rajouter une ligne en conservant la syntaxe. /usr/lib/sympa/bin/conf.pm (ligne 445+) sub load_robots { my %robot_conf ; my %valid_robot_key_words = ( 'http_host' => 1, ++ minidomain => 1, listmaster => 1, => 1, host => 1, Avec tout ca, on peut maintenant créer une liste et envoyer les messages à maliste@domain.tld sans aucun problème VII. Lancement des services / Validation de la configuration Si vous ne l'avez pas fait : sudo /etc/init.d/postfix reload On relance sympa pour qu'il prenne en compte tous les nouveaux paramètres sudo /etc/init.d/sympa restart Réalisé par Vincent le 8 juin 2007 Page 15 / 18
16 On relance apache qui va démarrer le script fastcgi (wwsympa.fcgi) sudo /etc/init.d/apache2 restart On vérifie dans les logs apache que tout se passe bien, en particulier le lancement du script wwsympa.fcgi Vous pouvez maintenant vous connecter à : et vérifier que le nom affiché en haut de la page correspond à celui définit dans votre fichier robot.conf. A ce stade, vous n'avez pas encore accès à l'interface complète (il faut vous enregister avec un mot de passe). Cliquez donc sur 'Premier login?', renseignez votre adresse définie comme 'listmaster' dans le fichier de config (soit sympa.conf soit robot.conf). Validez et normalement, sympa va vous envoyer votre mot de passe par mail. Vous pourrez le modifier via l'interface par la suite. VIII. Création d'une liste Une fois cette étape validée, vous pouvez créer votre première liste. Interface web > Création de liste (onglet en haut à gauche) Renseignez bien tous les champs : Le nom de la liste : maliste Le type de liste : <à vous de voir> L'objet Une description Tous ces champs sont obligatoires lors de la création, mais vous pourrez par la suite les modifier. Vérifier que les alias ont été créés (sur listes.domain.tld et éventuellement domain.tld) Vous pouvez abonner un utilisateur à la liste directement depuis l'interface ou sinon envoyez un message à maliste-subscribe@listes.domain.tld (ou maliste-subscribe@domain.tld) Validez cette inscription et postez votre premier message! mailto:maliste@listes.domain.tld (ou mailto:maliste@domain.tld) Vous devriez recevoir sous peu votre premier message! Notez qu'il rajoute dans le sujet : [maliste] que l'on peut modifier via l'interface. Allez faire un tour sur le code source du message : Reply-To: maliste@listes.domain.tld X-Loop: maliste@listes.domain.tld X-Sequence: 1 Errors-to: maliste-owner@listes.domain.tld Precedence: list X-no-archive: yes List-Id: <maliste.listes.domain.tld> List-Archive: < Réalisé par Vincent le 8 juin 2007 Page 16 / 18
17 List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Si vous avez suivi la configuration optionnelle, pour que le robot affiche vous devez quand même paramétrer votre liste via l'interface web et redéfinir l'hôte par défaut. Sinon, à chaque envoi d'un message, vous aurez comme adresses Je n'ai pas cherché à le définir automatiquement pour l'instant. Rendez-vous sur l'interface web dans la partie 'Admin' de la liste créée puis : 'Admin > Configurer la liste > Définition de la liste' >>> ou plus rapidement : Modifier le champ intitulé 'Domaine internet (host)' -- listes.domain.tld ++ domain.tld Voilà qui est terminé! Le source d'un nouveau message doit maintenant avoir cet aspect : Reply-To: maliste@domain.tld X-Loop: maliste@domain.tld X-Sequence: 1 Errors-to: maliste-owner@domain.tld Precedence: list X-no-archive: yes List-Id: <maliste.domain.tld> List-Archive: < List-Help: <mailto:sympa@listes.domain.tld?subject=help> List-Owner: <mailto:maliste-request@domain.tld> List-Post: <mailto:maliste@domain.tld> List-Subscribe: <mailto:sympa@listes.domain.tld?subject=subscribe%20maliste> List-Unsubscribe: <mailto:sympa@listes.domain.tld?subject=unsubscribe%20maliste> Je sais ce n'est pas encore parfait... Mais c'est déjà pas mal alors pour toute question ou remarque afin d'améliorer ce document, vous pouvez me contacter par mail à : tutosympa_at_vgsi_dot_fr IX. Encore des problèmes? Si vous avez encore des problèmes, regardez vos logs : Sympa : Postfix : Apache : /var/log/sympa.log /var/log/mail.log /var/log/apache2/error.log Si vous obtenez des erreurs sur des accès à queue ou bouncequeue, activez le bit suid : Je ne suis pas sûr que ce soit 100% nécessaire, mais j'ai eu des erreurs au début On change le propriétaire du fichier et on active le bit suid sudo chown sympa:sympa /usr/lib/sympa/bin/queue sudo chown sympa:sympa /usr/lib/sympa/bin/bouncequeue sudo chmod 4755 /usr/lib/sympa/bin/queue Réalisé par Vincent le 8 juin 2007 Page 17 / 18
18 sudo chmod 4755 /usr/lib/sympa/bin/bouncequeue Réalisé par Vincent le 8 juin 2007 Page 18 / 18
Plan. Présentation du logiciel Sympa Architecture La gestion des hôtes virtuels Listes avec inclusion des abonnés Les modules d authentification
Plan Présentation du logiciel Sympa Architecture La gestion des hôtes virtuels Listes avec inclusion des abonnés Les modules d authentification Les Scénarios d autorisation Le format TT2 Les familles de
Plus en détail1 Configuration des Fichiers Hosts, Hostname, Resolv.conf
INSTALLATION ET CONFIGURATION ZIMBRA SUR DEBIAN 4.0 ETCH Zimbra est une solution Open Source d e-mail et de partage de calendrier destinée aux entreprises, aux prestataires de service, aux institutions
Plus en détailConfigurer la supervision pour une base MS SQL Server Viadéis Services
Configurer la supervision pour une base MS SQL Server Référence : 11588 Version N : 2.2 : Créé par : Téléphone : 0811 656 002 Sommaire 1. Création utilisateur MS SQL Server... 3 2. Configuration de l accès
Plus en détailInstallation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall
Installation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall Titre Version Date Dernière page Identité du document Installation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall
Plus en détailTutoriel de formation SurveyMonkey
Tutoriel de formation SurveyMonkey SurveyMonkey est un service de sondage en ligne. SurveyMonkey vous permet de créer vos sondages rapidement et facilement. SurveyMonkey est disponible à l adresse suivante
Plus en détailTutoriel compte-rendu Mission 1
Mission 1 : Inventaire de l ensemble du matériel BTS SIO 2 2012/2013 MUNIER Julien Tutoriel compte-rendu Mission 1 Sommaire I - OCS Inventory Agent a) Installation et configuration Agent b) Installation
Plus en détailInstallation UpdatEngine serveur (CentOs apache2 / MySQL)
Installation UpdatEngine serveur (CentOs apache2 / MySQL) Christophe Geneste 2014/02/26 10:05 Table des matières Introduction... 3 Installation de l environnement et des dépendances nécessaires... 3 Environnement
Plus en détailPréparation d un serveur Apache pour Zend Framework
Préparation d un serveur Apache pour Zend Framework Jacques THOORENS 30 novembre 2010 Résumé Cette petite introduction explique comment paramétrer son serveur Apache personnel pour en faire une machine
Plus en détailGUIDE D INSTALLATION. Portaneo Enterprise Portal version 4.0
GUIDE D INSTALLATION Portaneo Enterprise Portal version 4.0 Novembre 2010 Guide d'installation Portaneo Enterprise Portaneo 1 / 8 Table des matières 1- Pré-requis...3 2- Installation de Portaneo...3 2.1-
Plus en détailCASE-LINUX MAIL - ROUNDCUBE
1 CASE-LINUX MAIL - ROUNDCUBE Introduction Roundcube est un MUA de type webmail. C'est un client IMAP multilingue avec une interface graphique simple et bien organisée. Celle-ci est personnalisable (via
Plus en détailInstaller un domaine DNS
Installer un domaine DNS Olivier Hoarau (olivier.hoarau@funix.org) V1.2 du 3.12.00 1 Historique... 2 2 Préambule... 2 3 Présentation... 2 4 Installation et configuration... 3 5 Lancement automatique de
Plus en détailL installation a quelque peu changée depuis les derniers tutos, voici une actualisation.
Gestion de parc Informatique OCS, GLPI sur Debian 5 Jonathan Gautier Open Computer and Software Inventory Next Generation (OCS inventory NG) est une application permettant de réaliser un inventaire sur
Plus en détailTP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL
TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL Au cours de ce TP, vous allez installer un serveur de courrier sur un réseau local. Les étapes par lesquelles vous allez passer sont les suivantes
Plus en détailOcs Inventory et GLPI s appuie sur un serveur LAMP. Je vais donc commencer par installer les paquets nécessaires.
Installation & Configuration GPLPI / OCS Inventory NG Installer sur Debian 5 Lenny, Liaison Active Directory, Mise en place du couple OCS/GLPI Par : POMENTE Guillaume OCS Inventory et GLPI sont deux outils
Plus en détailArchitecture de la plateforme SBC
Simple Business Connector Architecture de la plateforme SBC Titre Projet Description Architecture de la plateforme SBC Plateforme SBC Ce document reprend toutes les étapes de l'installation du serveur
Plus en détailBTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1]
SISR3 TP 1-I Le service Web [1] Objectifs Comprendre la configuration d'un service Web Définir les principaux paramètres d'exécution du serveur Gérer les accès aux pages distribuées Mettre à disposition
Plus en détailProcédure d'installation
07/11/2014 BTS SIO SISR 2ème année BRY Quentin Procédure d'installation Tableau d évolution Version Date Description Rédacteur Approbateur 0.0 25/01/2014 Ecriture du document Thierry MARTINS 1.0 06/11/2014
Plus en détailHowTo Installer egroupware 1.2 sur SME Serveur 7.0
HowTo Installer egroupware 1.2 sur SME Serveur 7.0 Auteur: Stéphane Gauvin, sgauvin@serviceinfosg.com Contribution: N/A Version supportée: SME Serveur 7.0 License: GPL Dernière Mise à jour: 18/03/2006
Plus en détailPratique et administration des systèmes
Université Louis Pasteur Licence Informatique (L2) UFR de Mathématiques et Informatique Année 2007/2008 1 But du TP Pratique et administration des systèmes TP10 : Technologie LAMP Le but de ce TP est de
Plus en détailPPE GESTION PARC INFORMATIQUE
BTS SIO 2013 2014 PPE GESTION PARC INFORMATIQUE PPE4-1 DAHMANI RACHID BAZEMONT ANTHONY SOMMAIRE... 3 Installation service AD-DNS... 3 Configuration DNS... 7 Intégration d une machine dans le domaine ISE...
Plus en détailInstallation d'un serveur sftp avec connexion par login et clé rsa.
Installation d'un serveur sftp avec connexion par login et clé rsa. 1- Installation d'openssh-server 2 2- Installation de Vim pour modifier plus facilement les fichiers 2 3- Installation et configuration
Plus en détailSous Thunderbird (Linux - Windows - Mac os X) Mise en fonction du répondeur automatique.
Sous Thunderbird (Linux - Windows - Mac os X) Mise en fonction du répondeur automatique. Note : dans cette documentation, les captures d'écran sont issues de Windows mais sont valables pour Linux ou Mac
Plus en détailInstallation de Zabbix
1 Installation de Zabbix Présentation Zabbix (http://www.zabbix.com) est une solution de supervision open source. Ce logiciel permet de superviser des réseaux, et de surveiller les statuts de différents
Plus en détailTP Service HTTP Serveur Apache Linux Debian
Compte rendu de Raphaël Boublil TP Service HTTP Serveur Apache Linux Debian Tout au long du tp, nous redémarrons le service apache constamment pour que les fi de configuration se remettent à jour - /etc/init.d/apache2
Plus en détailInstallation d OwnCloud 8.0 sous Debian Avec connexion des utilisateurs active directory et mise en place de HTTPS
Installation d OwnCloud 8.0 sous Debian Avec connexion des utilisateurs active directory et mise en place de HTTPS FOURNIER VINCENT 29/04/2015 1.2 Ce tutoriel est réalisé sous debian 7.7 avec une synchronisation
Plus en détailTP HTTP. Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A
Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A TP HTTP TP HTTP Master IC 2 A 2014/2015 Christian Bulfone / Jean-Michel Adam 1/11 Câblage et configuration du réseau
Plus en détailServeur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014
Mise en place d un service FTP sous Linux Bouron Dimitri 20/04/2014 Ce document sert de démonstration concise pour l installation, la configuration, la sécurisation, d un serveur FTP sous Linux utilisant
Plus en détail04/02/2014 Tutoriel. Lubuntu & glpi. thomas [NOM DE LA SOCIETE]
04/02/2014 Tutoriel Lubuntu & glpi thomas [NOM DE LA SOCIETE] I Installation de Lubuntu Outils : Virtual Box : https://www.virtualbox.org/wiki/downloads Lubuntu : archive fourni Nous allons commencer par
Plus en détailRequest Tracker pour les Nuls. Yves Agostini - YVESAGO
Yves Agostini - YVESAGO Plan 1. Présentation 2. Installation 3. Gestion par mail 4. Authentification 5. Concepts 6. Configuration 7. Adaptations 8. Usages 9. Exemples API REST 10. Conclusion Page 1/43
Plus en détailOutils Logiciels Libres
LP ASRALL Outils Logiciels Libres LDAP, CMS et Haute Disponibilitée Auteurs : Rémi Jachniewicz, Julien Lacava, Gatien Gaspard, Romain Gegout, Benoit Henryon 17 mars 2009 Table des matières 1 Ldap 3 1.1
Plus en détailInstallation de Vmware serveur Windows
Installation de Vmware serveur Windows / - 13:04 Ce document est sous licence PDL (Public Documentation License) 2008 Michel-André Robillard CLP Avertissement Bien que nous utilisions ici un vocabulaire
Plus en détailDéploiement d OCS 1.02 RC2 sous Debian Etch 64
Déploiement d OCS 1.02 RC2 sous Debian Etch 64 Par Big_orneau Note : Utilisation ici d OCS sur un domu Xen. Les commandes sont en italiques. - Avant toute chose vérifier absolument : La date sur le serveur
Plus en détailClasse et groupe : 1P 3 SEN TRI. Ubuntu : serveur Contrôleur de Domaine (PDC) avec SAMBA
Nom : Prénom : Classe et groupe : 1P 3 SEN TRI Télécom & Réseaux Linux Ubuntu Ubuntu : serveur Contrôleur de Domaine (PDC) avec SAMBA 04/11/2010 TP 1. Objectif : Configurer un serveur SAMBA sous Linux
Plus en détailModule 7 : Configuration du serveur WEB Apache
Module 7 : Configuration du serveur WEB Apache Introduction Ce sont les gens du CERN (centre européen de recherche nucléaire) qui ont développé le concept de serveur et client HTTP. Une fois leur travail
Plus en détailComment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux
Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux Distribué par Le Projet Documentation d'openoffice.org Table of Contents 1) Préambule...3 2) Télécharger
Plus en détailREPARTITION DE CHARGE LINUX
REPARTITION DE CHARGE LINUX I. SOMMAIRE II. Introduction... 2 1. Principe cluster... 2 III. Contexte... 2 2. Objectifs... 2 3. Topologie logique et physique finale... 3 IV. Préparation des postes... 4
Plus en détailLes fichiers de configuration d'openerp
Les fichiers de configuration d'openerp Comme nous l'avons vu dans le cours précédent OpenErp (coté serveur) est basé sur trois briques logicielles : - le serveur (client) web OpenErp ; - le serveur d'application
Plus en détailGuide Installation Serveur Extensive Testing
Sommaire Installation sur un système vierge... 1 Mise à jour du produit... 4 Déployer un nouveau client Windows... 5 Déployer un nouveau client Linux... 5 Auteur : Denis Machard Date : 22/03/2015 Version
Plus en détailGuide Installation Serveur Extensive Testing
Sommaire Installation simple sur un système vierge... 2 Installation personnalisée sur un système vierge... 3 Restauration du produit avec une version antérieure... 5 Mise à jour du produit... 6 Déployer
Plus en détailCDS Invenio 0.99.3. Installation et configuration de base
CDS Invenio 0.99.3 Installation et configuration de base Installation Pour une installation d Invenio sur serveur Linux Debian Lenny, nous nous inspirons des instructions de la page : http://invenio-software.org/wiki/installation/invenioondebian
Plus en détailDOCUMENTATION - FRANCAIS... 2
DOCUMENTATION MODULE SHOPDECORATION MODULE PRESTASHOP CREE PAR PRESTACREA INDEX : DOCUMENTATION - FRANCAIS... 2 INSTALLATION... 2 Installation automatique... 2 Installation manuelle... 2 Résolution des
Plus en détailSupervision et infrastructure - Accès aux applications JAVA. Document FAQ. Page: 1 / 9 Dernière mise à jour: 15/04/12 16:14
Document FAQ Supervision et infrastructure - Accès aux EXP Page: 1 / 9 Table des matières Introduction... 3 Démarrage de la console JMX...4 I.Généralités... 4 II.WebLogic... 5 III.WebSphere... 6 IV.JBoss...
Plus en détailInstructions Mozilla Thunderbird Page 1
Instructions Mozilla Thunderbird Page 1 Instructions Mozilla Thunderbird Ce manuel est écrit pour les utilisateurs qui font déjà configurer un compte de courrier électronique dans Mozilla Thunderbird et
Plus en détailFaire fonctionner symfony sous wamp et windows avec des vhost. Installation de wamp
Vous avez certainement déjà souhaiter gérer plusieurs projets symfony sur votre machine après avoir installé Wamp Server. Ce n'est pas simple en apparence, un seul dossier www et des sous répertoire en
Plus en détailDocumentation FOG. 3. Choisir le nom de la machine, le nom d utilisateur et le mot de passe correspondant (par exemple : fog, password)
1. Installer une machine Ubuntu Server 14.04 i386 2. Saisir l adresse IP 3. Choisir le nom de la machine, le nom d utilisateur et le mot de passe correspondant (par exemple : fog, password) 4. Si vous
Plus en détailInstallation GLPI-OCSNG-SSL Linux Debian Sarge
Installation GLPI-OCSNG-SSL Linux Debian Sarge Installation de Glpi (0.68.2), OCS NG RC3 et hébergement des deux sites sous apache2, sur la même machine, en SSL avec un seul certificat, sur debian sarge.
Plus en détailInstallation de Snort sous Fedora
Installation de Snort sous Fedora S.N.O.R.T. est un NIDS (Network Intrusion Détection System ou Système de Détection d'intrusion Réseau). Comme ses initiales le suggèrent, un NIDS sert à détecter les tentatives
Plus en détailSynchronisation Mysql (Replication)
Synchronisation Mysql (Replication) [Petit avertissement : Bon, après relecture, je constate que c'est l'un des plus mauvais document que j'ai écrit. Mais bon, il est quand même utile ce torchon.] Nous
Plus en détail[ GLPI et OCS pour Gentoo 2006] ArtisanMicro. Alexandre BALMES
2006 ArtisanMicro Alexandre BALMES [ GLPI et OCS pour Gentoo 2006] Ce document de 10 pages vous perm et de créer un serveur w eb pour l utilisation de G LPIet O CSinventory sur la distribution Gentoo 2006.
Plus en détailGérer ses environnements de développement avec Vagrant RMLL 2012
Gérer ses environnements de développement avec Vagrant RMLL 2012 1 Jean-Marc Fontaine Passionné de web depuis 1996, de PHP depuis 2000 et de musique depuis 1977 Consultant PHP chez Alter Way Ex-Président
Plus en détailGUIDE D INSTALLATION DE L APPLICATION GECOL SUR
GUIDE D INSTALLATION DE L APPLICATION GECOL SUR SERVEUR WINDOWS INTRODUCTION Le guide d installation qui va suivre va tenter d amener de la simplicité et de centraliser toutes les informations nécessaires
Plus en détailComment Utiliser les Versions, les Modification, les Comparaisons, Dans les Documents
Comment Utiliser les Versions, les Modification, les Comparaisons, Dans les Documents Diffusé par Le Projet Documentation OpenOffice.org Table des Matières 1. Les Versions...3 2. Les Modifications...5
Plus en détailMS SQL Express 2005 Sauvegarde des données
MS SQL Express 2005 Sauvegarde des données Création : 08.04.2011 Modification : 08.04.2011 Situation La base de données gratuite MSSQL Express 2005 ne dispose pas d agent (planificateur de tâche) comme
Plus en détailImprimantes et partage réseau sous Samba avec authentification Active Directory
Imprimantes et partage réseau sous Samba avec authentification Active Directory Sommaire 1- Pré requis Page 2 2- Configuration réseau Page 3 3- Installation de samba Page 4 à 5 4- Installation de kerberos
Plus en détailsshgate Patrick Guiran Chef de projet support pguiran@linagora.com WWW.LINAGORA.COM
sshgate Patrick Guiran Chef de projet support pguiran@linagora.com WWW.LINAGORA.COM Sommaire 1. Problématique des accès aux serveurs Besoins Linagora Recherche d'une solution 2. Présentation de sshgate
Plus en détailINSTALLATION ET CONFIGURATION DE OPENLDAP
INSTALLATION ET CONFIGURATION DE OPENLDAP Ce document a pour intérêt de décrire les étapes de l installation et de la configuration de l outil OpenLDAP sous l OS FreeBSD 4.8 Installation et Configuration
Plus en détailcalls.paris-neuroscience.fr Tutoriel pour Candidatures en ligne *** Online Applications Tutorial
calls.paris-neuroscience.fr Tutoriel pour Candidatures en ligne Online Applications Tutorial 1/4 Pour postuler aux Appels d Offres de l ENP, vous devez aller sur la plateforme : calls.parisneuroscience.fr.
Plus en détailL envoi d un formulaire par courriel. Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248
L envoi d un formulaire par courriel Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248 Chapitre 9 L envoi d un formulaire par courriel L envoi par courriel d informations
Plus en détailDocumentation d'installation Plateforme femme actuelle
Smile Motoristes Internet page 1/7 Documentation d'installation Plateforme femme actuelle Smile 2006 Motoristes Internet page 1/7 Smile Motoristes Internet page 2/7 1 Historique du document Vers. Date
Plus en détailInstallation de GFI MailSecurity en mode passerelle
Installation de GFI MailSecurity en mode passerelle Introduction à l installation en mode passerelle SMTP Ce chapitre traite de la procédure d installation et de configuration de GFI MailSecurity en mode
Plus en détailVoD ( Video on Demand ) avec VLC
VoD ( Video on Demand ) avec VLC I) Le protocole RTSP ( Real Time Streaming Protocol ) Présentation RTSP a été développé par Henning Schulzrinne qui a aussi fait SIP et SDP en Téléphonie sur IP. ( http://www.cs.columbia.edu/~hgs/rtsp/
Plus en détailInstallation d' OCS inventory et de GLPI
Installation d' OCS inventory et de GLPI Introduction OCS inventory NG, Open Computer and Software Inventory Next Generation est une application permettant de réaliser un inventaire de la configuration
Plus en détailInstallation d un hébergement Web à domicile
Installation d un hébergement Web à domicile Wampserver Par Sébastien ZAMBON Version 1.0 11.07.2015 Table des matières Introduction... 3 Configuration du PC... 3 Configuration d une adresse IP statique...
Plus en détailCONFIGURATION DU SERVEUR DE MAILS EXIM. par. G.Haberer, A.Peuch, P.Saade
CONFIGURATION DU SERVEUR DE MAILS EXIM par G.Haberer, A.Peuch, P.Saade Table des matieres 1. Introduction........................................................................ 2 1.1. Objectifs....................................................................
Plus en détailVanilla : Virtual Box
Vanilla : Virtual Box Installation Guide for Virtual Box appliance Guide d'installation de l'application VirtualBox Vanilla Charles Martin et Patrick Beaucamp BPM Conseil Contact : charles.martin@bpm-conseil.com,
Plus en détailHébergement de site web Damien Nouvel
Hébergement de site web Plan L'hébergeur Le serveur web Apache Sites dynamiques 2 / 27 Plan L'hébergeur Le serveur web Apache Sites dynamiques 3 / 27 L'hébergeur L'hébergeur sous-traite l'architecture
Plus en détailProcédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12
Table des matières Les Triggers... 2 Syntaxe... 2 Explications... 2 Les évènements déclencheurs des triggers... 3 Les modes de comportements des triggers... 4 Les pseudo tables... 5 Exemple... 6 Les procédures
Plus en détailMise en place d un firewall d entreprise avec PfSense
Mise en place d un firewall d entreprise avec PfSense JA-PSI Programmation & Sécurité informatique http://www.ja-psi.fr Par Régis Senet http://www.regis-senet.fr regis.senet [at] supinfo.com Le 13/06/2009
Plus en détailServeur Subversion Debian GNU/Linux
Serveur Subversion Debian GNU/Linux Matthieu Vogelweith 13 janvier 2009 Résumé L objectif de cette page est de détailler l installation d un serveur Subversion [1]. Ce document a été rédigé en LaTeX en
Plus en détailWEB page builder and server for SCADA applications usable from a WEB navigator
Générateur de pages WEB et serveur pour supervision accessible à partir d un navigateur WEB WEB page builder and server for SCADA applications usable from a WEB navigator opyright 2007 IRAI Manual Manuel
Plus en détailDOCUMENTATION - FRANCAIS... 2
DOCUMENTATION MODULE CATEGORIESTOPMENU MODULE CREE PAR PRESTACREA INDEX : DOCUMENTATION - FRANCAIS... 2 INSTALLATION... 2 CONFIGURATION... 2 LICENCE ET COPYRIGHT... 3 SUPPORT TECHNIQUE ET MISES A JOUR...
Plus en détailLe serveur web Apache
Le serveur web Apache Emmanuel Courcelle Lipm CNRS INRA Auzeville Emmanuel Courcelle Apache au Lipm Applications avec interface Web Applications bioinformatiques Wikis, CMS,... Serveur Web = apache sur
Plus en détailLAMP : une nouvelle infrastructure LAMP. Une architecture modulaire. Installation
LAMP : une nouvelle infrastructure LAMP 1. Les composantes Linux Apache MySQL Php : fortement lié à Apache (module) 2. Les variantes Pour Windows : EasyPHP, XAMP... Serveurs web : lighttpd... BdD SQL :
Plus en détailMERCURY VERSION m32-301a (01/03/2000) 1. PRESENTATION 2. COMMENT FAIRE POUR :
Technologies de l'information et de la communication Conseils pratiques MERCURY VERSION m32-301a (01/03/2000) 1. PRESENTATION 2. COMMENT FAIRE POUR : 2.1...INSTALLER MERCURY? 2.2...CONFIGURER MERCURY?
Plus en détailInstallation d'un serveur FTP géré par une base de données MySQL
BTS INFORMATIQUE DE GESTION Option Administrateur de réseaux développement d applications COMPTE-RENDU D ACTIVITE ACTIVITE N 2 Nom et Prénom : Casanova Grégory Identification (objectif) de l activité Installation
Plus en détailRéaliser un inventaire Documentation utilisateur
Référence : 11662 Version N : 6 Créé le : 29 Janvier 2014 Créé par : Bruno RICHOUX Téléphone : 0811 65 60 02 Sommaire 1. Conventions... 3 2. Introduction... 4 3. Principes généraux... 5 3.1. Depuis les
Plus en détailComment créer un site web Proxy gratuitement!
Comment créer un site web Proxy gratuitement! Author : soufiane Bonjour, Cherchez-vous comment créer un site web proxy gratuitement? Voulez-vous naviguer sur le web en anonymat totale en utilisant votre
Plus en détailISPConfig Documentation
ISPConfig Documentation ISPConfig Documentation I Table des Matières III Manuel Client...1 1 Général...1 1.1 Connexion et Mot de Passe...1 1.2 Interface Client...1 1.3 Privilèges pour les Clients dans
Plus en détailBTS SIO 2012-2014. Dossier BTS. PURCHLA Romain
BTS SIO 2012-2014 Dossier BTS PURCHLA Romain 2012-2014 Lors d une création de serveur web plusieurs solution nous son proposé en voici quelques une. - LAMP (Linux, Apache, MySql, Php) La mise en place
Plus en détailStockage du fichier dans une table mysql:
Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table
Plus en détailSécurité des applications web. Daniel Boteanu
I F8420: Éléments de Sécurité des applications web Daniel Boteanu Architecture des applications web Client légitime Internet HTTP 浀 HTML Server Web 2 Architecture des applications web Client légitime Internet
Plus en détailTUTORIEL D INSTALLATION D ORACLE ET DE SQL DEVELOPPER TUTORIEL D INSTALLATION D ORACLE...1 ET DE SQL DEVELOPPER...1
TUTORIEL D INSTALLATION D ORACLE ET DE SQL DEVELOPPER Sur Windows Contenu TUTORIEL D INSTALLATION D ORACLE...1 ET DE SQL DEVELOPPER...1 I-Installation d «Oracle Database Express Edition»...2 Etape 1 :
Plus en détailMANUEL DE CRÉATION ET DE CONFIGURATION DES BOÎTES E-MAIL CHEZ ALL2ALL (POUR LE GESTIONNAIRE) v1.3
MANUEL DE CRÉATION ET DE CONFIGURATION DES BOÎTES E-MAIL CHEZ ALL2ALL (POUR LE GESTIONNAIRE) v1.3 Un manuel publié par Moving Art Studio a.s.b.l. Copyright Moving Art Studio Eleni Postantzi GNU Free Documentation
Plus en détailClient windows Nagios Event Log
Client windows Nagios Event Log 1.Telechargement http://www.steveshipway.org/software/f_nagios.html 2.Comment configurer cet agent L'outil de configuration d'agent a été installé. Vous pouvez l'exécuter
Plus en détailMysql avec EasyPhp. 1 er mars 2006
Mysql avec EasyPhp 1 er mars 2006 Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requètes vers les bases de données relationnelles. Il en reprend la syntaxe
Plus en détailGLPI OCS Inventory. 1. Prérequis Installer un serveur LAMP : apt-get install apache2 php5 libapache2-mod-php5 apt-get install mysql-server php5-mysql
GLPI OCS Inventory 1. Prérequis Installer un serveur LAMP : apt-get install apache2 php5 libapache2-mod-php5 apt-get install mysql-server php5-mysql On redémarre les deux services service mysql restart
Plus en détailLa double authentification dans SharePoint 2007
La double authentification dans SharePoint 2007 Authentification NT et Forms sur un même site Dans de nombreux cas on souhaite pouvoir ouvrir un accès sur son serveur SharePoint à des partenaires qui ne
Plus en détailMaintenance et gestion approfondie des Systèmes d exploitation Master 2 SILI. Année universitaire 2014-2015 David Genest
Maintenance et gestion approfondie des Systèmes d exploitation Master 2 SILI Année universitaire 2014-2015 David Genest Systèmes d exploitation Master 2 SILI 2014-2015 1 Chapitre I Virtualisation 1 Présentation
Plus en détailLes serveurs WEBUne introduction
Les serveurs WEB Une introduction Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com Claude Duvallet 1/22 Comparaison
Plus en détailInstaller un serveur web de développement avec VirtualBox
Installer un serveur web de développement avec VirtualBox Par Gilles Février (http://gfevrier.kelio.org/blog) VERSION 1.0 (Mars 2013) 1 / 15 Sommaire SOMMAIRE Introduction...3 Installation de VirtualBox...3
Plus en détailOracle Learning Library Tutoriel Database 12c Installer le logiciel Oracle Database et créer une Database
Installer le logiciel Oracle Database et créer une Database Présentation Objectif Ce tutoriel montre comment utiliser Oracle Universal Installer (OUI) pour installer le logiciel Oracle Database 12c et
Plus en détailDéploiement d'un serveur ENT
Déploiement d'un serveur ENT Materiel : Serveur Linux Vmware ( 3Ghz, 8Go RAM ) PC Client Windows ( Installation du système d'exploitation ) PC Client Linux Ubuntu Procédure : J'ai installé Ubuntu Linux
Plus en détailUtiliser un proxy sous linux
Utiliser un proxy sous linux Par LoiselJP Le 22/05/2013 Objectif Les systèmes d exploitation sont de plus en plus gourmand en ressource, notemment en consommation réseau. C est d autant plus vrai que Linux
Plus en détailPHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)
PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et
Plus en détailTransfert d un site local vers un serveur. NPDS REvolution 13. Rédaction : Axel Relecture : Dev & Jpb
Transfert d un site local vers un serveur NPDS REvolution 13 Révision 1.1 de la documentation pour cette version Rédaction : Axel Relecture : Dev & Jpb Sommaire 1 Présentation générale... 3 1.1 Convention...
Plus en détailPractice Direction. Class Proceedings
Effective Date: 2010/07/01 Number: PD - 5 Title: Practice Direction Class Proceedings Summary: This Practice Direction describes the procedure for requesting the assignment of a judge in a proceeding under
Plus en détail