<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://uname.pingveno.net/blog/index.php/feed/rss2/xslt" ?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title># uname -a - Mot-clé - note</title>
    <link>https://uname.pingveno.net/blog/index.php/</link>
    <atom:link href="https://uname.pingveno.net/blog/index.php/feed/tag/note/rss2" rel="self" type="application/rss+xml" />
    <description>Le blog de uname.pingveno.net</description>
    <language>fr</language>
    <pubDate>Wed, 01 Apr 2026 16:19:15 +0200</pubDate>
    <copyright>Mathieu Pellegrin</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>Dotclear</generator>
          <item>
        <title>Configure Postfix as standalone single-domain SMTP server using Unix users and PAM on Debian</title>
        <link>https://uname.pingveno.net/blog/index.php/post/2014/02/01/Configure-Postfix-as-STMP-standalone-single-domain-server-using-Unix-users-and-PAM-on-Debian</link>
        <guid isPermaLink="false">urn:md5:e8f08f8049c5bf438f9d352254044c7f</guid>
        <pubDate>Sat, 01 Feb 2014 22:05:00 +0100</pubDate>
        <dc:creator>Mathieu</dc:creator>
                  <category>Hacks</category>
                          <category>debian</category>
                  <category>mail</category>
                  <category>note</category>
                  <category>pam</category>
                  <category>postfix</category>
                  <category>sasl</category>
                  <category>server</category>
                <description>          &lt;p&gt;Here is a quick setup to configure Postfix mail server, using existing Unix users.&lt;/p&gt;

&lt;p&gt;The server will process mails for only one domain, and every existing user on the server will have a mail box inside his home directory.&lt;/p&gt;

&lt;h3&gt;Abstract&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Postfix&lt;/strong&gt; is an &lt;strong&gt;SMTP&lt;/strong&gt; server, it receives incoming mail from other &lt;strong&gt;SMTP&lt;/strong&gt; servers, and allows client to send mails to other &lt;strong&gt;SMTP&lt;/strong&gt; servers.&lt;/p&gt;

&lt;p&gt;What we don't want is an open mail relay. A mail relay is a &lt;strong&gt;SMTP&lt;/strong&gt; server that take anything from any client, and send it to any &lt;strong&gt;SMTP&lt;/strong&gt; server. We only want trusted users to send emails, to prevent anonymous clients from sending spam.&lt;/p&gt;

&lt;p&gt;Incoming mail will be processed either if :&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;The domain name of one of the recipient matches the mail server domain, and the mail user name is also a system user (&lt;strong&gt;SMTP&lt;/strong&gt; servers can send us incoming mails).&lt;/li&gt;
	&lt;li&gt;The client who tries to sends the mail has successfully authenticated.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Postfix&lt;/strong&gt; authentication for clients can be handled by &lt;strong&gt;SASL&lt;/strong&gt;. &lt;strong&gt;SASL&lt;/strong&gt; is a standard protocol to provide an authentication layer. It can query &lt;strong&gt;PAM&lt;/strong&gt;, or other authentication providers (MySQL users, etc).&lt;/p&gt;

&lt;p&gt;Notes :&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;em&gt;We will use PAM for Unix users SMTP authentication.&lt;/em&gt;&lt;/li&gt;
	&lt;li&gt;&lt;em&gt;Unix users are stored in&lt;code&gt; /etc/passwd&lt;/code&gt; and their passwords are stored in &lt;code&gt;/etc/shadow&lt;/code&gt;&lt;/em&gt;.&lt;/li&gt;
	&lt;li&gt;&lt;em&gt;Mails will be stored in the ~/Maildir/ of each users, in Maildir format.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Postfix : installation and configuration&lt;/h3&gt;

&lt;p&gt;Install Postfix : &lt;code&gt;apt-get install postfix&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Answer the questions during installation to setup your mail domain (the &quot;example.com&quot; in user@example.com).&lt;/p&gt;

&lt;p&gt;Modify config files :&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;/etc/postfix/main.cf&lt;/strong&gt; :&lt;/p&gt;

&lt;p&gt;Configure TLS and Maildir :&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;# TLS parameters&lt;br /&gt;
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key&lt;br /&gt;
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem&lt;br /&gt;
smtpd_tls_CAfile = /etc/ssl/certs/ca-certificates.crt&lt;br /&gt;
smtpd_use_tls=yes&lt;br /&gt;
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache&lt;br /&gt;
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache&lt;br /&gt;
&lt;br /&gt;
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for&lt;br /&gt;
# information on enabling SSL in the smtp client.&lt;br /&gt;
&lt;br /&gt;
myhostname = mail.example.com&lt;br /&gt;
alias_maps = hash:/etc/aliases&lt;br /&gt;
alias_database = hash:/etc/aliases&lt;br /&gt;
myorigin = /etc/mailname&lt;br /&gt;
mydestination = example.com, localhost&lt;br /&gt;
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128&lt;br /&gt;
mailbox_size_limit = 0&lt;br /&gt;
recipient_delimiter = +&lt;br /&gt;
&lt;br /&gt;
home_mailbox = Maildir/&lt;br /&gt;
&lt;br /&gt;
# These are the &quot;no relay&quot; restrictions&lt;br /&gt;
smtpd_recipient_restrictions = permit_mynetworks permit_inet_interfaces permit_sasl_authenticated reject_unauth_destination&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;/etc/postfix/master.cf&lt;/strong&gt; :&lt;/p&gt;

&lt;p&gt;Enable TLS and alternate (submission) ports :&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;submission inet n&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; smtpd&lt;br /&gt;
&amp;nbsp; -o syslog_name=postfix/submission&lt;br /&gt;
&amp;nbsp; -o smtpd_tls_security_level=encrypt&lt;br /&gt;
&amp;nbsp; -o smtpd_sasl_auth_enable=yes&lt;br /&gt;
&amp;nbsp; -o smtpd_client_restrictions=permit_sasl_authenticated,reject&lt;br /&gt;
&amp;nbsp; -o milter_macro_daemon_name=ORIGINATING&lt;br /&gt;
smtps&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inet&amp;nbsp; n&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; smtpd&lt;br /&gt;
&amp;nbsp; -o syslog_name=postfix/smtps&lt;br /&gt;
&amp;nbsp; -o smtpd_tls_wrappermode=yes&lt;br /&gt;
&amp;nbsp; -o smtpd_sasl_auth_enable=yes&lt;br /&gt;
&amp;nbsp; -o smtpd_client_restrictions=permit_sasl_authenticated,reject&lt;br /&gt;
&amp;nbsp; -o milter_macro_daemon_name=ORIGINATING&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;SASL : installation and configuration&lt;/h3&gt;

&lt;p&gt;SASL plugin for Postfix (Cyrus) is part of the dependencies of Postfix server.&lt;/p&gt;

&lt;p&gt;Install SASL administration tools : &lt;code&gt;apt-get install sasl2-bin&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Enable SASL daemon at startup : edit &lt;strong&gt;/etc/default/saslauthd&lt;/strong&gt; and switch &lt;code&gt;START&lt;/code&gt; to &lt;code&gt;yes&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Start it manually for the first time : &lt;code&gt;service saslauthd start&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;Enable PAM authentication for SASL&lt;/h3&gt;

&lt;p&gt;Check that PAM is part of the MECHANISMS variable in &lt;strong&gt;/etc/default/saslauthd&lt;/strong&gt; :&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;MECHANISMS=&quot;pam&quot;&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Create &lt;strong&gt;/etc/pam.d/smtp&lt;/strong&gt; :&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;#&lt;br /&gt;
# /etc/pam.d/smtp - specify PAM SMTP behavior&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
@include common-auth&lt;br /&gt;
@include common-account&lt;br /&gt;
@include common-password&lt;br /&gt;
@include common-session&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;Enable SASL for Postfix&lt;/h3&gt;

&lt;p&gt;Add to &lt;strong&gt;/etc/postfix/main.cf&lt;/strong&gt; :&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;smtpd_sasl_auth_enable = yes&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Create &lt;strong&gt;/etc/postfix/sasl/smtpd.conf&lt;/strong&gt; :&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;pwcheck_method: saslauthd&lt;br /&gt;
mech_list: PLAIN LOGIN&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Adjust &lt;code&gt;OPTIONS&lt;/code&gt; in &lt;strong&gt;/etc/default/saslauthd&lt;/strong&gt; :&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;OPTIONS=&quot;-c -m /var/spool/postfix/var/run/saslauthd&quot;&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Add &lt;strong&gt;postfix user&lt;/strong&gt; to &lt;strong&gt;sasl group&lt;/strong&gt; :&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;adduser postfix sasl&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;Configuration check&lt;/h3&gt;

&lt;p&gt;Restart all services (postfix, salsauthd).&lt;/p&gt;

&lt;p&gt;Try authentication using SASL : &lt;code&gt;testsaslauthd -u user -p password&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Try authentication from command line, without mail client : &lt;a href=&quot;https://qmail.jms1.net/test-auth.shtml&quot; hreflang=&quot;en&quot;&gt;https://qmail.jms1.net/test-auth.shtml&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Try SMTP reception by sending mail to your domain (your MX fields in domain has to be configured accordingly).&lt;/p&gt;

&lt;h3&gt;Sources&lt;/h3&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.postfix.org/SASL_README.html#saslauthd&quot; hreflang=&quot;en&quot;&gt;Postfix SASL Howto&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.postfix.org/SASL_README.html#testing_saslauthd&quot; hreflang=&quot;en&quot;&gt;Testing SASL auth&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://blog.ntrippy.net/2008/05/warning-sasl-authentication-failure.html&quot; hreflang=&quot;en&quot;&gt;Fixing SASL authentication failure: cannot connect to saslauthd server: No such file or directory&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.faqforge.com/linux/how-to-enable-port-587-submission-in-postfix/&quot; hreflang=&quot;en&quot;&gt;How to enable submission ports in Postfix&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://www.howtoforge.com/community/threads/cannot-connect-to-saslauthd-server-permission-denied.22730/&quot; hreflang=&quot;en&quot;&gt;Cannot connect to saslauthd : permission denied&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
        
              </item>
          <item>
        <title>Git push origin master : erreur 22</title>
        <link>https://uname.pingveno.net/blog/index.php/post/2011/11/26/Git-push-origin-master-%3A-erreur-22</link>
        <guid isPermaLink="false">urn:md5:f9abd916b81a4994aa710d43840fa446</guid>
        <pubDate>Sat, 26 Nov 2011 18:04:00 +0100</pubDate>
        <dc:creator>Mathieu</dc:creator>
                  <category>Hacks</category>
                          <category>astuce</category>
                  <category>configuration</category>
                  <category>git</category>
                  <category>note</category>
                  <category>serveur</category>
                  <category>sysadmin</category>
                <description>          &lt;p&gt;Petite note pour eux qui ont comme moi suivi les conseils et les exemples sur Internet pour installer un serveur Git avec WebDAV, il faut savoir que c&amp;#8217;est comme avec Subversion, le serveur WebDAV aime pas trop les protocoles loufoques (https, as-t-on idée&amp;#160;?), et qu&amp;#8217;il faut lui expliquer gentiment de faire de la substitution de protocole, pour le calmer.&lt;/p&gt;
Bref, comme j&amp;#8217;ai cherché pendant trois heures, je vous livre la solution à cette erreur 22, il faut expliquer à Apache de remplacer https par http lorsqu’il passe à WebDAV.&lt;br /&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;code&gt;RequestHeader edit Destination ^https http early&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;En principe ça ne change rien sur le fait que la connexion soit chiffrée, ça calme juste le module WebDAV derrière, pour qu&amp;#8217;il retrouve ses petits. Autre petite astuce, pour éviter que un client un peu bête ne passe sur le http parce qu&amp;#8217;il a pas compris&amp;#160;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;code&gt;SetEnv redirect-carefully 1&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;Et en exclusivité mondiale, je vous livre ma configuration, au cas où ça vous serait utile&amp;#160;:&lt;/p&gt;
&lt;p&gt;Pour Subversion&amp;#160;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SetEnv redirect-carefully 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RequestHeader edit Destination ^https http early&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Directory /path/to/repos/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AllowOverride None&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Options Indexes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Order allow,deny&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Allow from all&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Directory&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Location /repos&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DAV svn&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SVNPath /path/to/repos/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SetEnv redirect-carefully 1&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AuthType Basic&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Authname &quot;Subversion repository&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AuthUserFile /path/to/passwd&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AuthzSVNAccessFile /path/to/authz&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Repository accessible en lecture sans identification&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;LimitExcept GET PROPFIND OPTIONS REPORT&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Require valid-user&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/LimitExcept&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Location&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Pour Git&amp;#160;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SetEnv redirect-carefully 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RequestHeader edit Destination ^https http early&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alias /repos /path/to/repos&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Directory /path/to/repos&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AllowOverride None&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Options Indexes MultiViews&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Order allow,deny&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Allow from all&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Directory&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Location /repos&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DAV on&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SetEnv redirect-carefully 1&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AuthType Basic&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Authname &quot;Git repository&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AuthUserFile /path/to/repos&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Oui, normalement là il faudrait une gestion des groupes pour read/write mais bon...&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&amp;lt;LimitExcept GET PROPFIND OPTIONS REPORT&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Require valid-user&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&amp;lt;/LimitExcept&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Location&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description>
        
              </item>
          <item>
        <title>Lancer un programme .NET sous Ubuntu ? Trop facile !</title>
        <link>https://uname.pingveno.net/blog/index.php/post/2010/11/11/Lancer-un-programme-.NET-sous-Ubuntu-%C2%A0Trop-facile-%21</link>
        <guid isPermaLink="false">urn:md5:51a171109d4bb666a575fc3447acbef0</guid>
        <pubDate>Thu, 11 Nov 2010 08:55:00 +0100</pubDate>
        <dc:creator>Mathieu</dc:creator>
                  <category>Informatique</category>
                          <category>.NET</category>
                  <category>astuce</category>
                  <category>fac</category>
                  <category>note</category>
                <description>          &lt;p&gt;&lt;a title=&quot;windows-oups-1.png&quot; href=&quot;https://uname.pingveno.net/blog/public/captures/windows-oups-1.png&quot;&gt;&lt;img title=&quot;windows-oups-1.png, nov. 2010&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;windows-oups-1.png&quot; src=&quot;https://uname.pingveno.net/blog/public/captures/.windows-oups-1_s.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;J'ai été très étonné, j'ai réussi à lancer &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.reseaucerta.org/outils/outils.php?num=236&quot;&gt;le simulateur réseau&lt;/a&gt; que l'on utilise en TP sous Windows directement sur mon Ubuntu, sans avoir à installer Wine. Comment ? Quelques incantations au dieu des programmes .NET : Mono.&lt;/p&gt;
&lt;p&gt;En fait ça aurait marché tout seul si le programme ne voulait pas la version 1.0 de mono (moi j'ai la 2.0, je suis moderne &lt;img src=&quot;/blog/themes/mathedit_material3/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot;&gt; ), il me disait :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;The assembly mscorlib.dll was not found or could not be loaded.&lt;br /&gt;It should have been installed in the `/usr/lib/mono/1.0/mscorlib.dll' directory.&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;J'ai donc installé Mono 1.0, en installant &lt;code&gt;winforms1.0-cil&lt;/code&gt;, qui contient les dépendances nécessaires (oui bon avant de le savoir j'ai tenté des trafics avec des &lt;code&gt;ln -s /usr/lib/mono/2.0/ /usr/lib/mono/1.0/&lt;/code&gt; mais ça plante assez quand c'est installé correctement, on va pas en rajouter). J'ai donc fait :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo apt-get install libmono-winforms1.0-cil&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Et là miracle, le programme se lance ! Bon il y a des petits problèmes, comme d'habitude, au niveau du placement des composants cliquables, les accents qui ne fonctionnent pas, mais le programme tourne, et ça c'est chouette !&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Installer Teeworlds depuis les sources</title>
        <link>https://uname.pingveno.net/blog/index.php/post/2010/10/14/Installer-Teeworlds-depuis-les-sources</link>
        <guid isPermaLink="false">urn:md5:731ce0a3b8ab4ea1ce76626f6bf60ec3</guid>
        <pubDate>Thu, 14 Oct 2010 19:58:00 +0200</pubDate>
        <dc:creator>Mathieu</dc:creator>
                  <category>Informatique</category>
                          <category>compilation</category>
                  <category>informatique</category>
                  <category>note</category>
                  <category>teeworlds</category>
                <description>          &lt;p&gt;La dernière version de Teeworlds se faisant désirer, voici comment compiler pour linux depuis les sources :&lt;/p&gt;
&lt;h3&gt;Vérification des dépendances&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;libx11-dev&lt;/li&gt;
&lt;li&gt;libsdl-dev&lt;/li&gt;
&lt;li&gt;libglu-dev&lt;/li&gt;
&lt;li&gt;libgl-dev&lt;/li&gt;
&lt;li&gt;libasound-dev&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Clone du repos&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;git clone http://github.com/oy/teeworlds.git&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Récupération de bam&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;wget http://github.com/downloads/matricks/bam/bam-0.4.0.tar.gz&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Extraction et Compilation de bam&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;tar -xzf bam-0.4.0.tar.gz&lt;/li&gt;
&lt;li&gt;cd bam-0.4.0/&lt;/li&gt;
&lt;li&gt;./make_unix.sh&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Compilation de Teeworlds&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;cd ../teeworlds&lt;/li&gt;
&lt;li&gt;../bam-0.0.4/bam release&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;</description>
        
              </item>
          <item>
        <title>Insérer les articles de Dotclear sur son site</title>
        <link>https://uname.pingveno.net/blog/index.php/post/2010/07/14/Ins%C3%A9rer-les-articles-de-Dotclear-sur-son-site</link>
        <guid isPermaLink="false">urn:md5:d18c39bca3d63192144d6ea6e2a12eb3</guid>
        <pubDate>Wed, 14 Jul 2010 17:06:00 +0200</pubDate>
        <dc:creator>Mathieu</dc:creator>
                  <category>Informatique</category>
                          <category>dotclear</category>
                  <category>note</category>
                  <category>programmation</category>
                <description>&lt;p&gt;C'est quelque chose qui existe probablement déjà, mais comme je l'ai
développé pour mon site, je vous propose ma solution, petite astuce à
l'échelle des tutos Dotclear existants.&lt;/p&gt;          &lt;h3&gt;Si votre site et Dotclear partagent le même espace&lt;/h3&gt;
&lt;p&gt;Par « partagent le même espace », j'entends que les fichiers de Dotclear sont accessibles depuis l'endroit où vous voulez placer les articles. Il est également possible d'utiliser cette méthode si il n'y a pas d'accès au fichier de configuration de Dotclear, mais dans ce cas on ne pourra pas se servir de la couche d'abstraction fournie par le moteur de blog, et il aurait fallut faire les requêtes « en dur ».&lt;/p&gt;
&lt;p&gt;Dans notre cas, il suffit d'inclure les fichiers de Dotclear et de jouer avec l'API :&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;code&gt;&amp;lt;?php&lt;br /&gt;define('CONF_ONLY','1');
&lt;br /&gt;include_once('./blog/inc/config.php');
&lt;br /&gt;include_once('./blog/inc/clearbricks/dblayer/dblayer.php');
&lt;br /&gt;try
&lt;br /&gt;{
&lt;br /&gt;&amp;nbsp; @$db = dbLayer::init(DC_DBDRIVER,DC_DBHOST,DC_DBNAME,DC_DBUSER,DC_DBPASSWORD,0);
&lt;br /&gt;&amp;nbsp; @$conn = $db-&amp;gt;db_connect(DC_DBHOST,DC_DBUSER,DC_DBPASSWORD,DC_DBNAME);
&lt;br /&gt;}
&lt;br /&gt;catch (Exception $e)
&lt;br /&gt;{
&lt;br /&gt;&amp;nbsp; $db = '';
&lt;br /&gt;&amp;nbsp; echo 'Erreur de connexion';
&lt;br /&gt;}
&lt;br /&gt;&amp;nbsp;&lt;br /&gt;if(!$db)
&lt;br /&gt;{
&lt;br /&gt;&amp;nbsp; //exit;
&lt;br /&gt;}
&lt;br /&gt;else
&lt;br /&gt;{
&lt;br /&gt;&amp;nbsp; $query =
&lt;br /&gt;&amp;nbsp; ' SELECT post_id,post_title,post_url
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM '.DC_DBPREFIX.'post
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE post_status = \'1\'
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ORDER BY post_dt DESC LIMIT 5';
&lt;br /&gt;&amp;nbsp; $result = $db-&amp;gt;db_query($conn,$query);
&lt;br /&gt;&amp;nbsp; $num_results = $db-&amp;gt;db_num_rows($result);
&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp; echo '&amp;lt;ul&amp;gt;';
&lt;br /&gt;&amp;nbsp; for($i = 0 ; $i &amp;lt; $num_results ; $i++)
&lt;br /&gt;&amp;nbsp; {
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $row = $db-&amp;gt;db_fetch_assoc($result);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $row['post_title'] = htmlspecialchars($row['post_title']);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo '&amp;lt;li&amp;gt;&amp;lt;a href=&quot;https://uname.pingveno.net/blog/index.php/post/2010/07/14/./blog/index.php/post/'.$row['post_url'].'&quot; title=&quot;'.$row['post_title'].'&quot;&amp;gt;'.$row['post_title'].'&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;';
&lt;br /&gt;&amp;nbsp; }
&lt;br /&gt;&amp;nbsp; echo '&amp;lt;/ul&amp;gt;';
&lt;br /&gt;&amp;nbsp; $db-&amp;gt;db_close($conn);
&lt;br /&gt;}
&lt;br /&gt;?&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;La requête ici n'affiche que les titres, triés par date de publication, mais on peut la modifier pour qu'elle renvoie plus d'informations.&lt;/p&gt;
&lt;h3&gt;Si les fichiers de Dotclear ne sont pas accessibles, et la base non plus d'ailleurs&lt;/h3&gt;
&lt;p&gt;Dans ce cas, je suppose que le flux est quand même accessible, au minimum, nous allons récupérer le flux RSS du blog et le traiter. Pour ça on va utiliser un logiciel qui - il me semble - n'est plus maintenu, mais qui fait toujours très bien son travail : &lt;a hreflang=&quot;en&quot; href=&quot;http://magpierss.sourceforge.net/&quot;&gt;http://magpierss.sourceforge.net/&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;code&gt;&amp;lt;?php&lt;br /&gt;require_once('./magpierss/rss_fetch.inc');&lt;br /&gt;&lt;br /&gt;define('MAGPIE_OUTPUT_ENCODING', 'UTF-8');&lt;br /&gt;&lt;br /&gt;$url = &quot;http://mathedit.free.fr/blog/index.php/feed/rss2&quot;;&lt;br /&gt;$rss = fetch_rss($url);&lt;br /&gt;&lt;br /&gt;$max_items = 5;&lt;br /&gt;$i = 0;&lt;br /&gt;&lt;br /&gt;foreach ($rss-&amp;gt;items as $item )&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ($i&amp;gt;$max_items)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $title = $item['title'];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $url = $item['link'];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $summary = substr(strip_tags($item['summary']),0,100);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo '&amp;lt;p&amp;gt;'.$summary.' &amp;lt;a href=&quot;https://uname.pingveno.net/blog/index.php/post/2010/07/14/'.$url.'&quot;&amp;gt;lire&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;';&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $i++;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Voilà c'est tout, n'oubliez pas d'encapsuler tout ça dans une classe pour la forme, et amusez vous bien &lt;img src=&quot;/blog/themes/mathedit_material3/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot;&gt;&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Ouverture du Wiki</title>
        <link>https://uname.pingveno.net/blog/index.php/post/2009/12/29/Ouverture-du-Wiki</link>
        <guid isPermaLink="false">urn:md5:80e08e75a3799fc9c574cd55758e0bfa</guid>
        <pubDate>Tue, 29 Dec 2009 10:21:00 +0100</pubDate>
        <dc:creator>Mathieu</dc:creator>
                  <category>Website's life</category>
                          <category>note</category>
                  <category>site</category>
                  <category>wiki</category>
                <description>          &lt;p&gt;Une petite note rapide pour signaler que le wiki est ouvert et fonctionnel.&lt;br /&gt;Il se trouve à l'adresse &lt;a hreflang=&quot;fr&quot; href=&quot;https://uname.pingveno.net/wiki/&quot;&gt;http://mathedit.free.fr/wiki/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;J'y mettrais des tutoriel et des pense bête personnels.&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>rsync est ton ami</title>
        <link>https://uname.pingveno.net/blog/index.php/post/2009/12/27/rsync-est-ton-ami</link>
        <guid isPermaLink="false">urn:md5:13a3fd533ac11c3e421c8a1d716671e5</guid>
        <pubDate>Sun, 27 Dec 2009 23:26:00 +0100</pubDate>
        <dc:creator>Mathieu</dc:creator>
                  <category>Informatique</category>
                          <category>astuce</category>
                  <category>note</category>
                <description>          &lt;p&gt;Pour copier en SSH en conservant les liens symboliques tel des liens symboliques :&lt;/p&gt;
&lt;code&gt;rsync -azuv -e ssh user@xx.xx.xx.xx:public_html/* public_html/&lt;/code&gt;
&lt;p&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://manu-manu.net/scp/scp-et-liens-symboliques&quot;&gt;Source&lt;/a&gt;&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Combien avez vous de listes d'amis ?</title>
        <link>https://uname.pingveno.net/blog/index.php/post/2009/08/28/Combien-avez-vous-de-listes-d-amis</link>
        <guid isPermaLink="false">urn:md5:5be666d3f07b2426ec36ede10dd969e9</guid>
        <pubDate>Fri, 28 Aug 2009 10:38:00 +0200</pubDate>
        <dc:creator>Mathieu</dc:creator>
                  <category>Vie pratique</category>
                          <category>archive</category>
                  <category>facebook</category>
                  <category>note</category>
                  <category>vie privée</category>
                <description>&lt;p&gt;Ce billet est issu d'une sauvegarde de mon ancien blog,
il est peut être obsolète, mais conserve un intérêt dans le contexte de
ce blog.&lt;/p&gt;          &lt;p&gt;Aujourd'hui utilisation pratique de Facebook au quotidien :
présentation qu'un outil que beaucoup négligent et qui est pourtant
indispensable pour une vie privée saine et heureuse sur ... heum ...
Facebook.&lt;/p&gt;
&lt;p&gt;Je veux donc parler des listes d'amis, les listes d'amis sont des
sortes de &quot;groupes&quot; d'amis pour lesquels ont peut définir des
autorisations spécifiques pour voir/pas voir les photos, articles,
publications, etc. Jusque là rien de nouveau.&lt;/p&gt;
&lt;p&gt;Sauf que :&lt;br /&gt;
1. Personne ne sait que ça existe / Tout le monde s'en fout / Personne s'en sert&lt;br /&gt;
2. Il y a des subtilités (it's not a bug, ok ...) dans la plateforme qui
font que les listes d'amis se comportent de temps en temps de manière
bizarre.&lt;br /&gt;
3. Il y a des options que ne permettent pas de configurer les listes d'amis, oui je sais, je chipote.&lt;/p&gt;
&lt;p&gt;Bref,&lt;/p&gt;
&lt;h3&gt;Créer une liste d'amis&lt;/h3&gt;
&lt;p&gt;Voici comment créer une liste d'amis : allez dans votre liste d'amis
(cliquez sur « Amis » en haut de la page, oui c'est sur toutes les
pages...)&lt;br /&gt;
Puis cliquez sur « Amis »à gauche, puis enfin sur « Créer une liste ».&lt;br /&gt;
Donnez un nom, et vous pouvez ajouter des amis dans cette liste.&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;amis-01.png, oct. 2010&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;amis-01.png&quot; src=&quot;https://uname.pingveno.net/blog/public/captures/facebook/.amis-01_m.jpg&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Configurer son profil pour utiliser les listes d'amis&lt;/h3&gt;
&lt;p&gt;Petit point technique : TOUS les liens présents dans le menu de
confidentialité permettent de régler quelque chose, rien n'est présent
en double, alors ne faites pas l'impasse si vous ne voulez pas voir un
trou dans votre belle configuration &lt;img src=&quot;/blog/themes/mathedit_material3/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;amis-02.png, oct. 2010&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;amis-02.png&quot; src=&quot;https://uname.pingveno.net/blog/public/captures/facebook/.amis-02_m.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Ainsi, rendez vous dans le menu permettant la configuration des
paramètres de confidentialité de votre profil, et commencez à jouer.&lt;br /&gt;
Vous devrez cliquer sur « Personnaliser » chaque fois que vous voulez
changer pour avoir des paramètres spécifiques à certaines listes d'amis.&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;amis-03.png, oct. 2010&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;amis-03.png&quot; src=&quot;https://uname.pingveno.net/blog/public/captures/facebook/.amis-03_m.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;La plateforme Facebook m'étonne de temps en temps. Parfois en bien et parfois en mal.&lt;br /&gt;
Voici les bizarreries pour les listes d'amis :&lt;/p&gt;
&lt;p&gt;1. On ne peut pas décider de tout cacher. Non, cela n'est tout
simplement pas possible de cacher les pages dont je suis fan, même pour
quelqu'un qui est dans ma liste la plus stricte, quelqu'un sait pourquoi
?&lt;br /&gt;
Bien sûr si je supprime la personne, cela ne sera plus le cas, mais dans
ce cas je repasse en mode &quot;pas amis&quot; et les paramètres e
confidentialité lui montre d'autres informations que je lui avait caché
avec les listes (l'ensemble de ma liste d'amis par exemple).&lt;br /&gt;
Si je la bloque, effectivement, là elle ne verra plus rien du tout...&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;2. En ce qui
concerne les applications, impossible de faire un réglage global, si
vous avez 60 applications dans votre liste d'applications ajoutées, il
vous faudra faire 60 fois le même réglage.&lt;br /&gt;
Toutes les applications ont des réglage de confidentialité spécifiques.
Je vous conseille de configurer en priorité celles qui ont un onglet
dans votre profil.&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;amis-04.png, oct. 2010&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;amis-04.png&quot; src=&quot;https://uname.pingveno.net/blog/public/captures/facebook/.amis-04_m.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;3. Pour les articles, photos, et vidéos, si l'élément est déjà
publié, la modification des paramètres sur l'application n'influera pas
sur l'élément. Je m'explique, imaginez que vous ne connaissiez pas les
listes d'amis et que vous aviez ajouté un album contenant des photos ...
compromettantes. Vous retirez a permission de voir les photos (sur
l'onglet Applications) à une liste, celle ci pourra toujours voir
l'album. Pourquoi ? Parce que les permissions ne sont pas rétroactives,
si l'album a été créé avant que vous ne configuriez les permissions
globales des photos, celui ci gardera ses propres permissions. Il vous
vaudra alors changer album par album les permissions. Arf.&lt;br /&gt;
Il en va de même pour les articles, et les vidéos.&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;amis-05.png, oct. 2010&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;amis-05.png&quot; src=&quot;https://uname.pingveno.net/blog/public/captures/facebook/.amis-05_m.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;amis-06.png, oct. 2010&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;amis-06.png&quot; src=&quot;https://uname.pingveno.net/blog/public/captures/facebook/.amis-06_m.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Voilà, ainsi s'achève cette balade merveilleuse au pays des options
de confidentialité de Facebook, et n'oubliez pas, pour vivre heureux
vivons caché &lt;img src=&quot;/blog/themes/mathedit_material3/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot;&gt;&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Facebook : Introduction aux comptes Test</title>
        <link>https://uname.pingveno.net/blog/index.php/post/2009/08/22/Facebook-%3A-Introduction-aux-comptes-Test</link>
        <guid isPermaLink="false">urn:md5:5a26c788bdd91d6479374586780d608a</guid>
        <pubDate>Sat, 22 Aug 2009 14:55:00 +0200</pubDate>
        <dc:creator>Mathieu</dc:creator>
                  <category>Informatique</category>
                          <category>API</category>
                  <category>facebook</category>
                  <category>note</category>
                  <category>programmation</category>
                <description>&lt;p&gt;Ce billet est issu d'une sauvegarde de mon ancien blog,
il est peut être obsolète, mais conserve un intérêt dans le contexte de
ce blog.&lt;/p&gt;          &lt;h3&gt;Comptes Test ?&lt;/h3&gt;
&lt;p&gt;Un compte Test sur Facebook est un « faux » compte utilisé par les
développeurs d'un application pour l'essayer, les comptes Test servent
donc de cobaye, en attendant que les &lt;del&gt;pigeons&lt;/del&gt; utilisateurs la mettent à l'épreuve (version finale, aussi appelée &lt;em&gt;gold release&lt;/em&gt;, ou &lt;em&gt;foolproof release&lt;/em&gt;).&lt;/p&gt;
&lt;h3&gt;Pourquoi faire ?&lt;/h3&gt;
&lt;p&gt;Un compte test permet donc essentiellement de tester l'application,
cependant il peut aussi avoir des applications ludiques, comme par
exemple ... Jouer aux Sims&lt;sup&gt;TM&lt;/sup&gt; sur Facebook !&lt;/p&gt;
&lt;h3&gt;Comment faire ?&lt;/h3&gt;
&lt;p&gt;Pour commencer, déconnectez vous de Facebook, oui je sais c'est très difficile...&lt;/p&gt;
&lt;p&gt;Ensuite, créez un nouveau compte avec un nom farfelu, et une nouvelle
adresse mail. Vous pouvez utiliser des alias temporaires avec des
fournisseurs d'adresses email jetables, mais dans ce cas ne perdez pas
le mot de passe ensuite...&lt;/p&gt;
&lt;p&gt;Et au final, rejoignez le &lt;a href=&quot;http://www.facebook.com/developers/become_test_account.php&quot;&gt;réseau des comptes Test&lt;/a&gt; !&lt;/p&gt;
&lt;p&gt;Bon avec un seul c'est pas marrant. Avec 3 ou 4 ça commence à devenir
intéressant, vous pouvez imaginer une famille complète avec des
liaisons dans tous les sens, frères, soeurs, en relation avec, etc.&lt;/p&gt;
&lt;h3&gt;Comment ça marche ?&lt;/h3&gt;
&lt;p&gt;vous n'êtes pas sans ignorer que Facebook est composé de réseaux,
certains sont privés, certains donnent accès à des ressources, celui ci
est ouvert mais fermé sur l'extérieur : un compte Test ne peut
communiquer qu'avec des comptes Test (ou la vie est cruelle), à partir
du moment où vous restez dans ce réseau, vous êtes un compte Test.&lt;/p&gt;
&lt;p&gt;Pour le quitter, c'est &lt;a href=&quot;http://www.facebook.com/editaccount.php?networks&quot;&gt;comme un réseau normal&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;Ne devenez jamais développeur d'applications, ça oblige à pondre des billets pourris comme celui ci :D&lt;/p&gt;</description>
        
              </item>
      </channel>
</rss>
