<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://info.lesbarques.fr/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>INFO les barques</title>
	<link>https://info.lesbarques.fr/</link>
	<description></description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="http://info.lesbarques.fr/spip.php?id_mot=18&amp;page=backend" rel="self" type="application/rss+xml" />




<item xml:lang="fr">
		<title>MAIL : 2&#232;me Etape - Postfix, MySQL [DEBIAN]</title>
		<link>http://info.lesbarques.fr/spip.php?article93</link>
		<guid isPermaLink="true">http://info.lesbarques.fr/spip.php?article93</guid>
		<dc:date>2008-07-23T14:23:58Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Georges Charpenay</dc:creator>


		<dc:subject>DEBIAN</dc:subject>
		<dc:subject>LINUX</dc:subject>
		<dc:subject>MYSQL</dc:subject>
		<dc:subject>DNS</dc:subject>
		<dc:subject>POSTFIX</dc:subject>

		<description>
&lt;p&gt;Nous allons installer un serveur mail complet utilisant le Virtual Mail (mysql), cette m&#233;thode de gestion des mails est plus simple &#224; g&#233;rer et moins lourde que la m&#233;thode par &#034;maildir&#034;(gestion de fichiers). &lt;br class='autobr' /&gt;
Elle nous contraint &#224; installer une base MySQL sur le serveur mail. &lt;br class='autobr' /&gt;
Dans un souci de compatibilit&#233; avec eGroupWare sur notre serveur LAMP (notre choix), nous allons utiliser le protocole IMAP pour la distribution du courrier, assur&#233; par le service courrier-imap. &lt;br class='autobr' /&gt;
Pour le service (&#8230;)&lt;/p&gt;


-
&lt;a href="http://info.lesbarques.fr/spip.php?rubrique80" rel="directory"&gt;Installation serveur de mail &lt;/a&gt;

/ 
&lt;a href="http://info.lesbarques.fr/spip.php?mot5" rel="tag"&gt;DEBIAN&lt;/a&gt;, 
&lt;a href="http://info.lesbarques.fr/spip.php?mot7" rel="tag"&gt;LINUX&lt;/a&gt;, 
&lt;a href="http://info.lesbarques.fr/spip.php?mot18" rel="tag"&gt;MYSQL&lt;/a&gt;, 
&lt;a href="http://info.lesbarques.fr/spip.php?mot37" rel="tag"&gt;DNS&lt;/a&gt;, 
&lt;a href="http://info.lesbarques.fr/spip.php?mot38" rel="tag"&gt;POSTFIX&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='http://info.lesbarques.fr/local/cache-vignettes/L150xH86/postfix_mail-a730c.jpg?1756848145' class='spip_logo spip_logo_right' width='150' height='86' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Nous allons installer un serveur mail complet utilisant le Virtual Mail (mysql), cette m&#233;thode de gestion des mails est plus simple &#224; g&#233;rer et moins lourde que la m&#233;thode par &#034;maildir&#034;(gestion de fichiers).&lt;/p&gt;
&lt;p&gt;Elle nous contraint &#224; installer une base MySQL sur le serveur mail.&lt;/p&gt;
&lt;p&gt;Dans un souci de compatibilit&#233; avec eGroupWare sur notre serveur LAMP (&lt;a href='http://info.lesbarques.fr/spip.php?article89' class=&#034;spip_in&#034;&gt;notre choix&lt;/a&gt;), nous allons utiliser le protocole IMAP pour la distribution du courrier, assur&#233; par le service &lt;i&gt;courrier-imap&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Pour le service SMTP, nous utiliserons &#034;&lt;i&gt;Postfix&lt;/i&gt;&#034;&lt;/p&gt;
&lt;p&gt;Pour la protection anti-spam, nous utiliserons &#034;&lt;i&gt;SpamAssassin, Dspam, et Amavisd&lt;/i&gt;&#034;.&lt;/p&gt;
&lt;p&gt;Pour la protection anti-virus, nous utiliserons &#034;&lt;i&gt;clamav&lt;/i&gt;&#034;&lt;/p&gt;
&lt;p&gt;Nous prendrons constamment dans les articles de cette rubrique, le nom de notre domaine que nous appelerons &lt;i&gt;mondomaine.com&lt;/i&gt; et le nom du hostname du serveur de mail que nous appellerons &lt;i&gt;srv-mail&lt;/i&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Pr&#233;paration&lt;/h2&gt;
&lt;p&gt;Dans un premier temps il faut maintenir le syst&#232;me &#224; jour :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;apt-get update&lt;/p&gt;
&lt;p&gt;apt-get dist-upgrade&lt;/i&gt;*&lt;/p&gt;
&lt;p&gt;Il faut ensuite modifier les fichiers suivant s'ils ne sont pas en accord avec votre domaine (&lt;i&gt;mondomaine.com&lt;/i&gt;) et le nom de votre serveur(&lt;i&gt;srv-mail&lt;/i&gt;) :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; /etc/hostname de la fa&#231;on suivante :&lt;/li&gt;&lt;/ul&gt;
&lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;srv-mail.mondomaine.com&lt;/textarea&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; /etc/hosts :&lt;/li&gt;&lt;/ul&gt;
&lt;textarea readonly='readonly' cols='40' rows='3' class='spip_cadre spip_cadre_block' dir='ltr'&gt;127.0.0.1 srv-mail.mondomaine.com localhost.localdomain localhost srv-mail&lt;/textarea&gt;
&lt;p&gt;127.0.0.1 peut-&#234;tre remplac&#233; par l'adresse IP du serveur, &#231;a marche aussi.&lt;br class='autobr' /&gt;
Dans un fichier hosts, l'adresse ip peut-&#234;tre suivie de plusieurs noms, par ex : 192.168.45.14 svr-lamp.mondomaine.com svr-lamp&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Installation d'un cache DNS local&lt;/h2&gt;
&lt;p&gt;Le serveur mail envoyant de fa&#231;on intensive des requ&#234;tes DNS, par souci de performances, nous avons pr&#233;f&#233;r&#233; installer un cache DNS local.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;apt-get install bind9&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;La configuration de base du paquet Bind9 fournit un serveur cache. (bind peut servir comme serveur dns local ainsi que pour g&#233;rer son nom de domaine (ex : Mx). Cependant, nous ne l'utiliserons qu'en mati&#232;re de cache DNS (optimisation bande passante) car nous avons un serveur DNS.&lt;/p&gt;
&lt;p&gt;Relancer ensuite le serveur DNS :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;/etc/init.d/bind9 restart&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Il faut ensuite tester la r&#233;solution DNS locale avec la commande nslookup :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='3' class='spip_cadre spip_cadre_block' dir='ltr'&gt;nslookup &gt;srv-mail&lt;/textarea&gt;
&lt;p&gt;La commande doit ainsi retourner :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;Default server: 127.0.0.1 Address: 127.0.0.1#53&lt;/textarea&gt;
&lt;p&gt;OU&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;Default server: adresse_ip_serveur Address: adresse_ip_serveur#53&lt;/textarea&gt;
&lt;p&gt;Si vous avez dans votre r&#233;seau un serveur DNS, l'adresse DNS retournera l'adresse ip de votre serveur DNS Local.&lt;/p&gt;
&lt;p&gt;Puis il faut tester un site ext&#233;rieur pour voir si tout se passe bien :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;&gt; google.fr&lt;/textarea&gt;
&lt;p&gt;La r&#233;solution doit se faire correctement et afficher l'adresse ip d'un serveur Google.&lt;/p&gt;
&lt;p&gt;Il faut maintenant installer les outils de compilation n&#233;cessaire au bon fonctionnement de la suite des articles pour installer le serveur mail :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;apt-get install bzip2 gcc libpcre3-dev libpcre3 courier-authlib-dev g++ libtool libmysqlclient15-dev make libssl-dev&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Si toutefois, un paquet n'est pas reconnu (parce qu'il n'est plus le m&#234;me - nom diff&#233;rent ), on peut toujours lancer la commande aptitude search avec le d&#233;but du nom du paquet, puis corriger la commande).&lt;/p&gt;
&lt;p&gt;La pr&#233;paration du serveur est termin&#233;e, nous pouvons maintenant passer &#224; l'installation de Postfix et MySQL.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Installation de Postfix et MySQL&lt;/h2&gt;
&lt;p&gt;&lt;i&gt;apt-get install postfix postfix-mysql mysql-client-5.0 mysql-server-5.0 courier-authdaemon courier-authlib-mysql libsasl2-2 libsasl2-modules sasl2-bin libpam-mysql openssl ntp tmpreaper&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Tout le n&#233;cessaire pour l'installation de Postfix et MySQL sont dans cette commande ci-dessus.&lt;/p&gt;
&lt;p&gt;Le syst&#232;me va poser des questions apr&#232;s l'installation de certains paquets, il faut laisser les choix par d&#233;faut partout sauf pour le point suivant :&lt;/p&gt;
&lt;p&gt;postfix configuration :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;R&#233;ponse : SITE INTERNET&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SECURISATION&lt;/strong&gt; :&lt;/p&gt;
&lt;p&gt;Nous devons ensuite s&#233;curiser la base MySQL gr&#226;ce au script pr&#233;sent sur les syst&#232;me Debian :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;mysql_secure_installation&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;(cette commande a d&#233;j&#224; &#233;t&#233; ex&#233;cut&#233;e dans l'installation du serveur LAMP de ce site. Il n'est n&#233;cessaire de l'ex&#233;cuter que si vous installez seulement un serveur mail). Elle demande, en retour de r&#233;pondre &#224; toutes les questions :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Enter current password for root (enter for none) :&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;R&#233;ponse : (Touche Entr&#233;e - car nous n'avons pas de mot de passe par d&#233;faut)&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Set root password :&lt;/i&gt; (voulez-vous mettre un mot de passe MYSQL)&lt;/p&gt;
&lt;p&gt;R&#233;ponse : &lt;i&gt;Yes&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;New password :&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;R&#233;ponse : &lt;i&gt;NotreNouveauMotdePasseMysql&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Ensuite Confirmer le mot de passe.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Remove anonymous users ?&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;R&#233;ponse : &lt;i&gt;Yes&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Disallow root login remotely ?&lt;/i&gt; (d&#233;sactiver connection hors localhost)&lt;/p&gt;
&lt;p&gt;R&#233;ponse : &lt;i&gt;No&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Remove test database ... ?&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;R&#233;ponse : &lt;i&gt;Yes&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Reload privilege tables now ?&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;R&#233;ponse : &lt;i&gt;Yes&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;MySQL est install&#233; maintenant il faut cr&#233;er la base MySQL postfix.&lt;/p&gt;
&lt;p&gt;Nous n'utilisons pas le serveur Web apache2 sur ce serveur mail, ainsi l'outil PHPMyAdmin qui fonctionne sous un serveur web (en l'occurence : apache2), n'est pas accessible pour faciliter la cr&#233;ation des utilisateurs et des bases MySQL.&lt;/p&gt;
&lt;p&gt;Nous sommes donc contraints &#224; lancer les commandes &#224; la main.&lt;/p&gt;
&lt;p&gt;Cette premi&#232;re commande cr&#233;e la base postfix :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;mysqladmin -u root --password='Notre_Mot_de_Passe_Mysql' create postfix&lt;/textarea&gt;
&lt;p&gt;Il faut cr&#233;er maintenant l'utilisateur postfix qui sera associ&#233; &#224; cette base de donn&#233;e :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='11' class='spip_cadre spip_cadre_block' dir='ltr'&gt;$ mysql -u root -p Enter password: GRANT ALL PRIVILEGES ON postfix.* TO &#034;postfix&#034;@&#034;localhost&#034; IDENTIFIED BY 'Mot_de_passe_pour_postfix'; GRANT ALL PRIVILEGES ON postfix.* TO &#034;postfix&#034;@&#034;adresse_ip_serveur&#034; IDENTIFIED BY 'Mot_de_passe_pour_postfix';&lt;/textarea&gt;
&lt;p&gt;Le 2&#232;me utilisateur Postfix que nous avons cr&#233;&#233; (sur l'adresse IP du serveur) permet au serveur LAMP (autre adresse ip car serveurs s&#233;par&#233;s) d'avoir l'autorisation de venir stocker/lire les informations dans la base de donn&#233;e postfix (que nous utilisons notamment pour que le serveur lamp puisse venir r&#233;cup&#233;rer ses mails pour qu'egroupware, install&#233; sur le serveur Lamp, puisse en disposer).&lt;/p&gt;
&lt;p&gt;Il faut maintenant cr&#233;er plusieurs tables dans la base Postfix, ces tables seront cr&#233;&#233;es en important le fichier &#034;postfix.sql&#034;ci-dessous et en modifiant tous les champs pour inclure son domaine avec la commande : &#034;&lt;i&gt;sed&lt;/i&gt;&#034;.&lt;/p&gt;
&lt;div class='spip_document_116 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;9&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='http://info.lesbarques.fr/IMG/zip/postfix.sql.zip' class=&#034; spip_doc_lien&#034; title='Zip - 1.5 kio' type=&#034;application/zip&#034;&gt;&lt;img src='http://info.lesbarques.fr/local/cache-vignettes/L64xH64/zip-f045b.svg?1788356807' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;postfix
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Une fois postfix.sql sur votre serveur de mail, taper les commandes suivantes :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='3' class='spip_cadre spip_cadre_block' dir='ltr'&gt;sed -i 's/starbridge.org/mondomaine.com/g' postfix.sql mysql -u root -p &lt; postfix.sql&lt;/textarea&gt;
&lt;p&gt;&lt;strong&gt;Commentons le contenu du fichier import&#233; :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Seules les 3 premi&#232;res tables sont n&#233;cessaires pour le fonctionnement de postfix, les autres ne servent que pour l'interface Postfixadmin que nous installerons dans les articles suivants.&lt;/p&gt;
&lt;p&gt;Le password (MD5) est &#034;&lt;i&gt;secret&lt;/i&gt;&#034; ($1$caea3837$gPafod/Do/8Jj5M9HehhM.)&lt;/p&gt;
&lt;p&gt; Il faudra le changer plus tard, mais nous aborderons la chose dans les articles suivants.&lt;/p&gt;
&lt;p&gt;Le premier INSERT permet &#224; Postfix de savoir que ce domaine est virtuel et qu'il doit donc le g&#233;rer. (base mysql et non maildir)&lt;/p&gt;
&lt;p&gt;Le 3&#232;me INSERT est un alias virtuel pointant vers un user de la table mailbox. Cet alias vers lui m&#234;me sera utilis&#233; par Postfixadmin.&lt;/p&gt;
&lt;p&gt;le 4&#232;me INSERT est un simple alias virtuel.&lt;/p&gt;
&lt;p&gt;Le 7&#232;me INSERT est un compte (boite email) virtuel, qui utilise un mot de passe encrypt&#233; en MD5.&lt;/p&gt;
&lt;p&gt;Les deux derniers INSERT permettent de cr&#233;er le superadministrateur que l'on utilisera plus tard dans Postfixadmin.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Configuration de Postfix&lt;/h2&gt;
&lt;p&gt;Notre fichier &lt;i&gt;/etc/postfix/main.cf&lt;/i&gt; est celui ci dessous, g&#233;n&#233;r&#233; par l'installation des paquets postfix :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='42' class='spip_cadre spip_cadre_block' dir='ltr'&gt;smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) biff = no append_dot_mydomain = no myhostname = srv-mail.mondomaine.com alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = $mydomain mydestination = $myhostname, localhost.$mydomain, localhost mynetworks = 127.0.0.0/8 recipient_delimiter = + home_mailbox = Maildir/ notify_classes = 2bounce, bounce, delay, policy, protocol, resource, software smtpd_helo_required = yes strict_rfc821_envelopes = yes relay_domains = proxy:mysql:/etc/postfix/mysql_relay_domains_maps.cf virtual_alias_maps = proxy:mysql:/etc/postfix/mysql_virtual_alias_maps.cf virtual_gid_maps = static:20001 virtual_mailbox_base = /home/virtual virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql_virtual_domains_maps.cf virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf virtual_minimum_uid = 20001 virtual_uid_maps = static:20001 proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $smtpd_recipient_restrictions $smtpd_sender_login_maps message_size_limit = 50240000 smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination, permit smtpd_data_restrictions = reject_unauth_pipelining, permit&lt;/textarea&gt;
&lt;p&gt;&lt;strong&gt;NOTE&lt;/strong&gt; : N'oubliez pas de remplacer la ligne&lt;br class='autobr' /&gt;
&lt;i&gt;myhostname = srv-mail.mondomaine.com&lt;/i&gt;&lt;br class='autobr' /&gt;
par votre &lt;i&gt;nom_de_serveur.votre_domaine.com&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Postfix utilise un 2&#232;me fichier de configuration, toujours g&#233;n&#233;r&#233; par les paquets, qui est le suivant &lt;i&gt;/etc/postfix/master.cf&lt;/i&gt; :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='136' class='spip_cadre spip_cadre_block' dir='ltr'&gt;# # Postfix master process configuration file. For details on the format # of the file, see the master(5) manual page (command: &#034;man 5 master&#034;). # # ========================================================================== # service type private unpriv chroot wakeup maxproc command + args # (yes) (yes) (yes) (never) (100) # ========================================================================== smtp inet n - - - - smtpd 587 inet	n	-	-	-	-	smtpd -o smtpd_tls_security_level=encrypt -o smtpd_sasl_auth_enable=yes -o smtpd_etrn_restrictions=reject -o smtpd_client_restrictions=permit_sasl_authenticated,reject #smtps inet n - - - - smtpd # -o smtpd_tls_wrappermode=yes # -o smtpd_sasl_auth_enable=yes # -o smtpd_client_restrictions=permit_sasl_authenticated,reject #628 inet n - - - - qmqpd pickup fifo n - - 60 1 pickup -o receive_override_options=no_header_body_checks -o content_filter= cleanup unix n - - - 0 cleanup qmgr fifo n - n 300 1 qmgr #qmgr fifo n - - 300 1 oqmgr tlsmgr unix - - - 1000? 1 tlsmgr rewrite unix - - - - - trivial-rewrite bounce unix - - - - 0 bounce defer unix - - - - 0 bounce trace unix - - - - 0 bounce verify unix - - - - 1 verify flush unix n - - 1000? 0 flush proxymap unix - - n - - proxymap proxywrite unix - - n - 1 proxymap smtp unix - - - - - smtp # When relaying mail as backup MX, disable fallback_relay to avoid MX loops relay unix - - - - - smtp -o fallback_relay= # -o smtp_helo_timeout=5 -o smtp_connect_timeout=5 showq unix n - - - - showq error unix - - - - - error retry unix - - - - - error discard unix - - - - - discard local unix - n n - - local virtual unix - n n - - virtual lmtp unix - - - - - lmtp anvil unix - - - - 1 anvil scache unix - - - - 1 scache # # ==================================================================== # Interfaces to non-Postfix software. Be sure to examine the manual # pages of the non-Postfix software to find out what options it wants. # # Many of the following services use the Postfix pipe(8) delivery # agent. See the pipe(8) man page for information about ${recipient} # and other message envelope options. # ==================================================================== # # maildrop. See the Postfix MAILDROP_README file for details. # Also specify in main.cf: maildrop_destination_recipient_limit=1 # maildrop unix - n n - - pipe flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient} # # See the Postfix UUCP_README file for configuration details. # uucp unix - n n - - pipe flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient) # # Other external delivery methods. # ifmail unix - n n - - pipe flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient) bsmtp unix - n n - - pipe flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient scalemail-backend unix - n n - 2 pipe flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension} mailman unix - n n - - pipe flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py ${nexthop} ${user}&lt;/textarea&gt;
&lt;p&gt;Voila, maintenant que Postfix est configur&#233;, param&#233;trons le syst&#232;me pour le lancement du processus de Postfix, avant de red&#233;marrer le service :&lt;/p&gt;
&lt;p&gt;Cr&#233;ons le groupe et l'utilisateur VMAIL avec un uid et guid de 20001, ainsi que le r&#233;pertoire des mails virtuels.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;groupadd -g 20001 vmail&lt;/p&gt;
&lt;p&gt;useradd -g vmail -u 20001 vmail -d /home/virtual -m&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;On s&#233;curise ensuite le r&#233;pertoire cr&#233;&#233; pour seulement autoriser l'utilisateur VMAIL &#224; &#233;crire dedans :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;chown -R vmail : /home/virtual&lt;/p&gt;
&lt;p&gt;chmod 770 /home/virtual&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Les mails vont donc se retrouver dans /home/virtual.&lt;/p&gt;
&lt;p&gt;Ensuite, il faut cr&#233;er les fichiers d'appel des tables par Postfix.&lt;/p&gt;
&lt;p&gt;Il faut donc rapatrier sur votre serveur mail les fichiers &#034;.cf&#034; que vous pouvez t&#233;l&#233;charger sur cet article.&lt;br class='autobr' /&gt;
Nous les copierons dans &lt;i&gt;/etc/postfix&lt;/i&gt;&lt;br class='autobr' /&gt;
Nous modifierons, pour changer les phrases faisant allusion au mot_de_passe, par le vrai mot de passe.&lt;br class='autobr' /&gt;
Cette modification peut-&#234;tre faite en une seule fois gr&#226;ce &#224; la commande sed comme ci-dessous :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;cd /etc/postfix&lt;/p&gt;
&lt;p&gt;sed -i 's/toto/mon_mot_de_passe/g' mysql_virtual_alias_maps.cf mysql_virtual_domains_maps.cf mysql_virtual_mailbox_maps.cf&lt;br class='autobr' /&gt;
&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;(attention ! : c'est une m&#234;me commande )&lt;/p&gt;
&lt;p&gt;La commande sed permet de specifier votre password d'acc&#232;s &#224; la base de donn&#233;es et le modifie dans les fichiers concern&#233;s.&lt;/p&gt;
&lt;p&gt;Dans l'exemple, c'est toto, qu'il fallait remplacer.&lt;/p&gt;
&lt;p&gt;On s&#233;curise maintenant tous les fichiers :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;chmod 640 /etc/postfix/mysql_*&lt;/p&gt;
&lt;p&gt;chgrp postfix /etc/postfix/mysql_*&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Bravo ! Postfix est configur&#233; et le SMTP est actif sur notre serveur.&lt;/p&gt;
&lt;p&gt;Les &#233;tapes suivantes seront les ajouts de Maildrop, d'un MDA (Mail Deliver Agent) pour livrer les mails dans les boites, de Courrier-IMAP et des anti-spams.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="http://info.lesbarques.fr/IMG/gz/mysql.tar.gz" length="10240" type="application/x-gzip" />
		

	</item>
<item xml:lang="fr">
		<title>LAMP : 3&#232;me Etape - INSTALL PHP/MYSQL [DEBIAN]</title>
		<link>http://info.lesbarques.fr/spip.php?article84</link>
		<guid isPermaLink="true">http://info.lesbarques.fr/spip.php?article84</guid>
		<dc:date>2008-07-09T08:31:28Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Georges Charpenay</dc:creator>


		<dc:subject>DEBIAN</dc:subject>
		<dc:subject>LINUX</dc:subject>
		<dc:subject>PHP</dc:subject>
		<dc:subject>MYSQL</dc:subject>
		<dc:subject>PHPMYADMIN</dc:subject>

		<description>
&lt;p&gt;Pour h&#233;berger des sites dynamiques ou ex&#233;cuter des scripts php, nous avons choisi le kit PHP5/MYSQL5. &lt;br class='autobr' /&gt;
INSTALLATION PHP5 &lt;br class='autobr' /&gt;
apt-get install php5 &lt;br class='autobr' /&gt; ********* Petit rappel syst&#232;me *************** &lt;br class='autobr' /&gt;
Ici, il est int&#233;ressant d'avoir install&#233; au pr&#233;alable apache, car les paquets php5 correspondant au module apache seront t&#233;l&#233;charg&#233;s et install&#233;s. A savoir que la commande apt-get ne r&#233;soud pas les probl&#232;mes de d&#233;pendances, mais les d&#233;tecte. S'il y a un probl&#232;me de d&#233;pendance, apt-get n'installera (&#8230;)&lt;/p&gt;


-
&lt;a href="http://info.lesbarques.fr/spip.php?rubrique81" rel="directory"&gt;Installation d'un serveur Lamp&lt;/a&gt;

/ 
&lt;a href="http://info.lesbarques.fr/spip.php?mot5" rel="tag"&gt;DEBIAN&lt;/a&gt;, 
&lt;a href="http://info.lesbarques.fr/spip.php?mot7" rel="tag"&gt;LINUX&lt;/a&gt;, 
&lt;a href="http://info.lesbarques.fr/spip.php?mot17" rel="tag"&gt;PHP&lt;/a&gt;, 
&lt;a href="http://info.lesbarques.fr/spip.php?mot18" rel="tag"&gt;MYSQL&lt;/a&gt;, 
&lt;a href="http://info.lesbarques.fr/spip.php?mot19" rel="tag"&gt;PHPMYADMIN&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='http://info.lesbarques.fr/local/cache-vignettes/L150xH150/php_mysql-122df.jpg?1756848080' class='spip_logo spip_logo_right' width='150' height='150' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Pour h&#233;berger des sites dynamiques ou ex&#233;cuter des scripts php, nous avons choisi le kit PHP5/MYSQL5.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;INSTALLATION PHP5&lt;/h2&gt;
&lt;p&gt;&lt;i&gt;apt-get install php5&lt;/i&gt;&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='28' class='spip_cadre spip_cadre_block' dir='ltr'&gt;********* Petit rappel syst&#232;me *************** Ici, il est int&#233;ressant d'avoir install&#233; au pr&#233;alable apache, car les paquets php5 correspondant au module apache seront t&#233;l&#233;charg&#233;s et install&#233;s. A savoir que la commande apt-get ne r&#233;soud pas les probl&#232;mes de d&#233;pendances, mais les d&#233;tecte. S'il y a un probl&#232;me de d&#233;pendance, apt-get n'installera pas les paquets demand&#233; par notre commande, avant que les probl&#232;mes de d&#233;pendance soient r&#233;solus. Donc, pas de risque de rupture d'int&#233;grit&#233; par l'installation de paquets par une commande apt-get. La commande aptitude a le m&#234;me r&#244;le qu'apt-get, mais en r&#233;solvant les d&#233;pendances. On peut lancer la commande suivante, qui aura le m&#234;me r&#244;le et les m&#234;mes effets que la pr&#233;c&#233;dente : aptitude install php5 Pourquoi la commande aptitude ? Parce que dans certains cas, il arrive qu'apt-get n'installe pas des paquets (mais le signale toujours), pour des probl&#232;mes de d&#233;pendances, et qu'aptitude peut faire. On peut lancer la commande aptitude qui ne t&#233;l&#233;chargera et n'installera que les paquets manquants.&lt;/textarea&gt;
&lt;p&gt;&lt;strong&gt;FINI POUR PHP !&lt;/strong&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;INSTALLATION MYSQL5&lt;/h2&gt;
&lt;p&gt;Pour s'assurer d'installer la derni&#232;re version d'un logiciel ou le dernier paquet en date, la commande aptitude search permet de voir les versions et noms des paquets en cours.&lt;/p&gt;
&lt;p&gt;Par exemple pour ce cas :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;aptitude search mysql&lt;/i&gt; retourne toutes les correspondances des paquets mysql sur les paquets disponibles sur la distribution Debian.&lt;/p&gt;
&lt;p&gt;Dans ce cas, nous choisissons le paquet le plus r&#233;cent et nous pouvons l'obtenir qu'en mettant son nom complet (qu'on a r&#233;cup&#233;r&#233; via aptitude search)&lt;/p&gt;
&lt;p&gt;&lt;i&gt;aptitude install mysql-server-5.0&lt;/i&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt; &lt;strong&gt;SECURISER MYSQL&lt;/strong&gt; &lt;/h2&gt;
&lt;p&gt;Mysql est livr&#233; non-s&#233;curis&#233; (aucun mot de passe, bases de tests, etc ...), la commande suivante lance un script de s&#233;curisation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Astuce :&lt;/strong&gt; pour conna&#238;tre toutes les commandes li&#233;es &#224; un programme, une fonction, il faut taper la commande, suivi de deux fois la touche tabulation.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;mysql_secure_installation&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Enter current password for root (enter for none) :&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;R&#233;ponse : (Touche Entr&#233;e - car nous n'avons pas de mot de passe par d&#233;faut)&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Set root password :&lt;/i&gt; (voulez-vous mettre un mot de passe MYSQL)&lt;/p&gt;
&lt;p&gt;R&#233;ponse : &lt;i&gt;Yes&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;New password :&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;R&#233;ponse : &lt;i&gt;NotreNouveauMotdePasseMysql&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Ensuite Confirmer le mot de passe.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Remove anonymous users ?&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;R&#233;ponse : &lt;i&gt;Yes&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Disallow root login remotely ?&lt;/i&gt; (d&#233;sactiver connection hors localhost)&lt;/p&gt;
&lt;p&gt;R&#233;ponse : &lt;i&gt;No&lt;/i&gt; (attention : nous ne d&#233;sactivons pas l'acc&#232;s distant car nous voulons qu'un serveur externe puisse, &#224; travers ses scripts, se connecter &#224; la base mysql). Si vous n'avez pas ce besoin, il est bien s&#251;r recommand&#233; de s&#233;lectionner Yes.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Remove test database ... ?&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;R&#233;ponse : &lt;i&gt;Yes&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Reload privilege tables now ?&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;R&#233;ponse : &lt;i&gt;Yes&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;INSTALLATION DE MYSQL TERMINEE !&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt; &lt;strong&gt;INSTALLATION DE PHPMYADMIN&lt;/strong&gt; &lt;/h2&gt;
&lt;p&gt;&lt;i&gt;aptitude install phpmyadmin&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;INSTALLATION PHPMYADMIN TERMINEE !&lt;/p&gt;
&lt;p&gt;On peut d&#233;j&#224; administrer mysql via l'adresse :&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://192.22.1.1/phpmyadmin&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://192.22.1.1/phpmyadmin&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Upgrade php4 et mysql sur sme [SME]</title>
		<link>http://info.lesbarques.fr/spip.php?article76</link>
		<guid isPermaLink="true">http://info.lesbarques.fr/spip.php?article76</guid>
		<dc:date>2008-05-05T19:38:05Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Georges Charpenay</dc:creator>


		<dc:subject>SME</dc:subject>
		<dc:subject>PHP</dc:subject>
		<dc:subject>MYSQL</dc:subject>

		<description>
&lt;p&gt;ATTENTION : &lt;br class='autobr' /&gt;
J'ai utilis&#233; la m&#233;thode ci-dessous pour upgrader mysql et php5, elle fonctionne, cependant vous arrivez &#224; l'erreur 500 avec impossibilit&#233; d'acc&#233;der au server-manager. Elle a l'avantage de faire prendre de l'avance au syst&#232;me en terme de performances, mais elle lie le syst&#232;me &#224; php5 et nous ne sommes pas &#224; l'abri de ce genre de probl&#232;me. &lt;br class='autobr' /&gt;
Je la publie quand m&#234;me et je modifierai cet article d&#232;s que je l'aurais corrig&#233; Si quelqu'un connait la suite, merci de contribuer en (&#8230;)&lt;/p&gt;


-
&lt;a href="http://info.lesbarques.fr/spip.php?rubrique84" rel="directory"&gt;Op&#233;rations diverses de maintenance&lt;/a&gt;

/ 
&lt;a href="http://info.lesbarques.fr/spip.php?mot4" rel="tag"&gt;SME&lt;/a&gt;, 
&lt;a href="http://info.lesbarques.fr/spip.php?mot17" rel="tag"&gt;PHP&lt;/a&gt;, 
&lt;a href="http://info.lesbarques.fr/spip.php?mot18" rel="tag"&gt;MYSQL&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='http://info.lesbarques.fr/local/cache-vignettes/L150xH84/update_php-4ea40.jpg?1757125085' class='spip_logo spip_logo_right' width='150' height='84' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;ATTENTION :&lt;/p&gt;
&lt;p&gt;J'ai utilis&#233; la m&#233;thode ci-dessous pour upgrader mysql et php5, elle fonctionne, cependant vous arrivez &#224; l'erreur 500 avec impossibilit&#233; d'acc&#233;der au server-manager. Elle a l'avantage de faire prendre de l'avance au syst&#232;me en terme de performances, mais elle lie le syst&#232;me &#224; php5 et nous ne sommes pas &#224; l'abri de ce genre de probl&#232;me.&lt;/p&gt;
&lt;p&gt;Je la publie quand m&#234;me et je modifierai cet article d&#232;s que je l'aurais corrig&#233; Si quelqu'un connait la suite, merci de contribuer en r&#233;pondant &#224; cet article.&lt;/p&gt;
&lt;p&gt;J'ai trouv&#233; cependant une autre alternative qui permet de conserver le php4 pour le syst&#232;me et d'installer en parall&#232;le PHP5 qu'on lancera ind&#233;pendamment pour les applications de votre choix qui le requi&#232;rent. Ce qui permet d'avoir de laisser aux mises &#224; jour le choix de basculer au niveau syst&#232;me sur php5 d&#232;s que les applicatifs syst&#232;me la r&#233;clameront, c'est &#224; dire par les mises &#224; jour syst&#232;me. Ce qui permet de travailler en php5 sans toucher la configuration syst&#232;me. Je vais la tester tr&#232;s vite et je publierais un article d&#232;s qu'elle sera fonctionnelle.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt; &lt;strong&gt;METHODE : TOUT EN PHP5 (OS COMPRIS)&lt;/strong&gt; &lt;/h2&gt;
&lt;p&gt;Pour upgrader mysql et php, par exemple pour installer egroupware 14, qui demande du php5, il faut utiliser yum pour effectuer la mise &#224; jour.&lt;/p&gt;
&lt;p&gt;Mais avant certaines d&#233;pendances li&#233;es &#224; PHP4 doivents &#234;tre supprim&#233;es, comme par exemple eaccelerator.&lt;/p&gt;
&lt;p&gt;rpm -e - -nodeps smeserver-eaccelerator&lt;/p&gt;
&lt;p&gt;(attention, ce site est fait sous spip et les deux tirets &#034;- -&#034; avant &#034;nodeps&#034; sont contigus, se suivent -mauvais formatage de spip &#224; l'&#233;dition-)&lt;/p&gt;
&lt;p&gt;Si le paquet n'est pas install&#233;, vous pouvez passer &#224; la suite, mais s'il a &#233;t&#233; trouv&#233; et d&#233;sinstall&#233;, il faut aller, par pr&#233;caution, d&#233;truire le dossier&lt;br class='autobr' /&gt; /var/cache/ eaccelerator .&lt;/p&gt;
&lt;p&gt;Idem ensuite pour PostGreSQL pour pouvoir le r&#233;installer proprement apr&#232;s PHP5.&lt;/p&gt;
&lt;p&gt;rpm -e postgresql&lt;br class='autobr' /&gt;
Ainsi que ses d&#233;pendances si elles n'ont pas &#233;t&#233; supprim&#233;e :&lt;br class='autobr' /&gt;
rpm -e postgresql-python&lt;br class='autobr' /&gt;
rpm -e postgresql-server&lt;br class='autobr' /&gt;
rpm -e postgresql-contrib&lt;br class='autobr' /&gt;
rpm -e postgresql-libs&lt;br class='autobr' /&gt;
rpm -e postgresql-devel&lt;br class='autobr' /&gt;
rpm -e postgresql-jdbc&lt;br class='autobr' /&gt;
rpm -e postgresql-libs&lt;br class='autobr' /&gt;
rpm -e php-pgsql&lt;/p&gt;
&lt;p&gt;Ensuite on peut proc&#233;der &#224; l'installation de PHP5 :&lt;/p&gt;
&lt;p&gt;yum - -enablerepo=centosplus update php&lt;/p&gt;
&lt;p&gt;(attention, ce site est fait sous spip et les deux tirets &#034;- -&#034; avant &#034;enablerepo&#034; sont contigus, se suivent -mauvais formatage de spip &#224; l'&#233;dition&#034;)&lt;/p&gt;
&lt;p&gt;Pour MySQL5 :&lt;/p&gt;
&lt;p&gt;yum - -enablerepo=centosplus update mysql&lt;/p&gt;
&lt;p&gt;On finit l'install et on red&#233;marre ensuite le serveur avec :&lt;/p&gt;
&lt;p&gt;signal-event post-upgrade ; signal-event reboot&lt;/p&gt;
&lt;p&gt;Pour qu'Apache puisse prendre en compte les modifications, il faut, dans le fichier /etc/httpd/conf/httpd.conf remplacer la ligne,&lt;br class='autobr' /&gt;
LoadModule php4_module modules/libphp4.so&lt;br class='autobr' /&gt;
par&lt;br class='autobr' /&gt;
LoadModule php5_module modules/libphp5.so&lt;/p&gt;
&lt;p&gt;En principe, il s'agit d'une simple v&#233;rification, pour ma part, la ligne a &#233;t&#233; modifi&#233;e directement dans les templates et httpd.conf a &#233;t&#233; reg&#233;n&#233;r&#233;.&lt;/p&gt;
&lt;p&gt;Puis on relance Apache : httpd -k restart&lt;/p&gt;
&lt;p&gt;PHP 5 est alors install&#233;.&lt;/p&gt;
&lt;p&gt;Reste plus qu'&#224; installer Postgresql...&lt;br class='autobr' /&gt;
Pour finir dans les mises &#224; jour, vous pouvez toujours installer phpmyadmin 2.11 (au pr&#233;alable yum remove &#8212;ancien paquet de phpmyadmin&#8212;)&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="http://info.lesbarques.fr/IMG/rpm/smeserver-phpmyadmin-2.11.1.2-0.dmay.noarch.rpm" length="4357261" type="application/x-redhat-package-manager" />
		

	</item>
<item xml:lang="fr">
		<title>Sauvegardes mysql automatiques [SME]</title>
		<link>http://info.lesbarques.fr/spip.php?article68</link>
		<guid isPermaLink="true">http://info.lesbarques.fr/spip.php?article68</guid>
		<dc:date>2008-03-26T19:03:35Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Georges Charpenay</dc:creator>


		<dc:subject>SME</dc:subject>
		<dc:subject>LINUX</dc:subject>
		<dc:subject>MYSQL</dc:subject>
		<dc:subject>SAUVEGARDES</dc:subject>

		<description>
&lt;p&gt;Une solution qui marche bien : automysqlbackup &lt;br class='autobr' /&gt;
voici la proc&#233;dure a suivre : &lt;br class='autobr' /&gt;
C'est un script qui prend une sauvegarde quotidienne, hebdomadaire, mensuelle et annuelle des bases de donn&#233;es &lt;br class='autobr' /&gt;
R&#233;cup&#233;rer AutoMySQLBackup &lt;br class='autobr' /&gt;
Se mettre en root &lt;br class='autobr' /&gt;
Puis copier le script dans /etc/cron.daily : &lt;br class='autobr' /&gt;
#cp automysqlbackup.sh /etc/cron.daily &lt;br class='autobr' /&gt;
Autoriser l'execution du script : &lt;br class='autobr' /&gt;
#chmod u+rwx /etc/cron.daily/automysqlbackup.sh &lt;br class='autobr' /&gt;
Configuration : &lt;br class='autobr' /&gt;
#vi /etc/cron.daily/automysqlbackup.sh &lt;br class='autobr' /&gt;
USERNAME=dbuser -&gt; (&#8230;)&lt;/p&gt;


-
&lt;a href="http://info.lesbarques.fr/spip.php?rubrique84" rel="directory"&gt;Op&#233;rations diverses de maintenance&lt;/a&gt;

/ 
&lt;a href="http://info.lesbarques.fr/spip.php?mot4" rel="tag"&gt;SME&lt;/a&gt;, 
&lt;a href="http://info.lesbarques.fr/spip.php?mot7" rel="tag"&gt;LINUX&lt;/a&gt;, 
&lt;a href="http://info.lesbarques.fr/spip.php?mot18" rel="tag"&gt;MYSQL&lt;/a&gt;, 
&lt;a href="http://info.lesbarques.fr/spip.php?mot35" rel="tag"&gt;SAUVEGARDES&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='http://info.lesbarques.fr/local/cache-vignettes/L106xH150/sauvegarde2-e1f7b.png?1757147516' class='spip_logo spip_logo_right' width='106' height='150' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt; &lt;strong&gt;Une solution qui marche bien : automysqlbackup&lt;/strong&gt; &lt;/h2&gt;
&lt;p&gt;voici la proc&#233;dure a suivre :&lt;/p&gt;
&lt;p&gt;C'est un script qui prend une sauvegarde quotidienne, hebdomadaire, mensuelle et annuelle des bases de donn&#233;es&lt;/p&gt;
&lt;p&gt;R&#233;cup&#233;rer AutoMySQLBackup&lt;/p&gt;
&lt;p&gt;Se mettre en root&lt;/p&gt;
&lt;p&gt;Puis copier le script dans /etc/cron.daily :&lt;/p&gt;
&lt;p&gt;#cp automysqlbackup.sh /etc/cron.daily&lt;/p&gt;
&lt;p&gt;Autoriser l'execution du script :&lt;/p&gt;
&lt;p&gt;#chmod u+rwx /etc/cron.daily/automysqlbackup.sh&lt;/p&gt;
&lt;p&gt;Configuration :&lt;/p&gt;
&lt;p&gt;#vi /etc/cron.daily/automysqlbackup.sh&lt;/p&gt;
&lt;p&gt;USERNAME=dbuser -&gt; mettre le nom d'utilisateur&lt;/p&gt;
&lt;p&gt;PASSWORD=password &#8211;&gt; mettre le mdp associ&#233; a l'utilisateur&lt;/p&gt;
&lt;p&gt;DBNAMES= &#171; DB1 DB2 DB3 &#187; -&gt; mettre la ou les bases de donn&#233;es &#224; sauvegarder (garder les guillemets)&lt;/p&gt;
&lt;p&gt;On peut modifier le r&#233;pertoire de destination si on le souhaite. Pour une sme, il est prudent de mettre ce r&#233;pertoire de destination par exemple sous le r&#233;pertoire /root car ainsi, si vous faites une sauvegarde sur le poste local de l'ensemble du syst&#232;me au travers de l'interface d'administration web, vous r&#233;cup&#233;rerez ainsi les sauvegardes de vos bases mysql . Mysql &#233;tant situ&#233; dans la partie syst&#232;me qui n'est pas sauvegard&#233;e par le script sme.&lt;/p&gt;
&lt;p&gt;Enregistrer : echap puis :wq&lt;/p&gt;
&lt;p&gt;Pour lancer une sauvegarde :&lt;/p&gt;
&lt;p&gt;#/etc/cron.daily/automysqlbackup.sh&lt;/p&gt;
&lt;p&gt;Le script &#233;tant plac&#233; dans le r&#233;pertoire cron.daily, il fera des sauvegardes tout les jours qu'il placera dans un dossier daily du dossier de destination. Ce dossier ne contient pas plus de 7 copies.&lt;br class='autobr' /&gt;
Le samedi les sauvegardes seront stock&#233; dans un dossier appel&#233; weekly.&lt;br class='autobr' /&gt;
Le premier de chaque mois la sauvegarde sera dans le dossier monthly.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="http://info.lesbarques.fr/IMG/zip/automysqlbackup.sh.2.5.zip" length="8247" type="application/zip" />
		

	</item>



</channel>

</rss>
