<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.paradoxal.org/blog/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>Blog Blog - Astuces</title>
  <link>http://www.paradoxal.org/blog/</link>
  <atom:link href="http://www.paradoxal.org/blog/feed/category/Astuces/rss2" rel="self" type="application/rss+xml"/>
  <description>Blogblog vous propose  un aide mémoire d'un développeur PHP / Mysql passionné par l'administration Linux. Seza - son autheur - vous met donc à disposition ses astuces, les mauvais moments et difficultés rencontrées mais aussi ses connaissances.
Même si ce blog s'oriente très clairement vers les lignes de code illisibles pour nombreux d'entre vous, actualité, coup de gueule et information sur les technos du moment ne seront pas absentes. Bonne visite !</description>
  <language>fr</language>
  <pubDate>Thu, 21 Aug 2008 19:06:04 +0200</pubDate>
  <copyright>licence creative commons</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Alerte email pour les mises à jour APT.</title>
    <link>http://www.paradoxal.org/blog/post/2008/03/21/Alerte-email-en-cas-de-nouvelles-mises-a-jour-disponible-sur-votre-serveur</link>
    <guid isPermaLink="false">urn:md5:e3b842b7544d4b7fcaecd5a80acaa01a</guid>
    <pubDate>Fri, 21 Mar 2008 15:06:00 +0100</pubDate>
    <dc:creator>Seza</dc:creator>
        <category>Astuces</category>
            
    <description>&lt;p&gt;Peut être avez-vous pris l'habitude de checker assez souvent (ou moins souvent) les mises à jour disponible sur votre serveur avec le petit couple de commande &lt;code&gt;apt-get update &amp;amp;&amp;amp; apt-get upgrade&lt;/code&gt;.&lt;/p&gt;


&lt;p&gt;Cette opération courante et banale peut s'avérer bien souvent fastidieuse. En effet il faut se connecter en SSH, rentrer sont mot de passe, taper la fameuse commande (quelle fénéantise...) pourtant est plus que recommandé d'upgrader son serveur le plus souvent possible afin d'éviter que des failles de sécurité restent ouvertent aux pirates susceptibles de s'intéresser à vos machines.&lt;br /&gt;
Si vous pouvez assez facilement rester au fait des dernières mises à jour de vos serveurs préférés comme Apache, Mysql ou encore du module PHP et du kernel Linux, il est en revanche moins évident d'être au courant des dernières mises à jour de tous les outils et librairies installés sur votre machine.&lt;/p&gt;


&lt;p&gt;Cet état de cause fait que vous pouvez devenir un accroc de la commande &lt;code&gt;apt&lt;/code&gt;. Pour y remédier, je vous propose une petite cure.&lt;/p&gt;    &lt;p&gt;N'ayant pas trouver de paquet adéquat (l'inexistance d'un tel paquet m'étonne fortement j'ai du mal cherché), je me suis donc décidé de faire ce petit script tout ridicul afin d'être averti par email dès qu'une mise à jour est disponible dans les sources APT.&lt;/p&gt;


&lt;p&gt;C'est une petite libération en soit de ne plus s'imposer de se connecter en SSH toutes les semaines pour voir l'état des sources APT pour votre serveur préféré dans lequel vous avez mis tout votre amour et tendresse pour l'installé, le bichonné et le maintenir en forme.&lt;/p&gt;


&lt;p&gt;Après la minute romantique passons au chose concrète&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;Dans un lieu qui vous plaira, par exemple ici&amp;nbsp;; &lt;code&gt;/usr/local/sbin&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Créer un petit fichier nommé&amp;nbsp;: &lt;code&gt;aptUpdateNotify.sh&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Insérer le contenu ci-dessous dedans&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
#!/bin/bash

#       l'adresse de notification des paquets à mettre à jour
#       à modifier selon vos gouts

APT_MAIL_NOTIFY=&amp;quot;hostmaster@domain.com&amp;quot;

#       le nom de la machine

APT_MAIL_NODE_NAME=`uname -n` 

#       Met à jour la liste des paquets

apt-get update &amp;gt; /dev/null


#       pousse dans un fichier temporaire
#       le résultat de la commande apt-get upgrade simulée
#       (aucune mise à jour réelle n'est effectuée)

apt-get upgrade -s -y -V -u -q --no-download --ignore-missing &amp;gt; /tmp/APT_MAIL_aptUpdateNotifier

#       récupère le nombre de paquets à mettre à jour

APT_MAIL_NB_UPDATE=`cat /tmp/APT_MAIL_aptUpdateNotifier | grep &amp;quot;mis . jour,&amp;quot; | cut -d &amp;quot; &amp;quot; -f 1`
APT_MAIL_TITLE=&amp;quot;${APT_MAIL_NB_UPDATE} mise(s) à jour disponible sur ${APT_MAIL_NODE_NAME}&amp;quot;

#       si il n'y a pas de mises à jour, nettoie et termine le programme.

if [[ $APT_MAIL_NB_UPDATE == 0 ]]; then
        rm /tmp/APT_MAIL_aptUpdateNotifier
        exit 0
fi

#       prépare le mail à envoyer

cat &amp;gt; /tmp/APT_MAIL_aptUpdateNotifierMail &amp;lt;&amp;lt; EOF

Bonjour,

${APT_MAIL_NB_UPDATE} paquet(s) possède(nt) une mise à jour sur la machine
${APT_MAIL_NODE_NAME}

Voici la trace &amp;quot;apt-get upgrade&amp;quot; capturée :


EOF

#       ajoute la sortie apt-get upgrade au mail

cat /tmp/APT_MAIL_aptUpdateNotifier &amp;gt;&amp;gt; /tmp/APT_MAIL_aptUpdateNotifierMail

#       envoie l'email

mailx -e -s &amp;quot;${APT_MAIL_TITLE}&amp;quot; ${APT_MAIL_NOTIFY} &amp;lt; /tmp/APT_MAIL_aptUpdateNotifierMail

#       nettoie les fichiers temporaires

rm /tmp/APT_MAIL_aptUpdateNotifier
rm /tmp/APT_MAIL_aptUpdateNotifierMail

#       termine le script

exit 0;
&lt;/pre&gt;


&lt;p&gt;Voilà, pensez bien évidemment à rentrer votre adresse email dans le script et à lui donner des droit d'éxécution avec la commande &lt;code&gt;chmod 744 aptUpdateNotify.sh&lt;/code&gt;.&lt;br /&gt;
Pour expliquez très rapidement ce qui se passe, le script simule une commande &lt;code&gt;apt-get update &amp;amp;&amp;amp; apt-get upgrade&lt;/code&gt; et vérifie si des paquets sont disponibles. Si tel est le cas un email vous sera envoyé avec la liste des paquets disponibles. Bien entendu le script ne procède pas aux mises à jour et n'installe rien. C'est à l'administrateur de faire la mises à jour ou pas.&lt;/p&gt;


&lt;p&gt;Il ne reste plus qu'à mettre ceci en tâche CRON à la cadence qu'il vous plaira. Par exemple je fais un check tous les matin de bonne heure à 5h23.&lt;/p&gt;


&lt;p&gt;Voici ce qu'il faut faire&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;Rendez-vous dans &lt;code&gt;/etc/cron.d/&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Créez le fichier&amp;nbsp;: &lt;code&gt;aptUpdateNotify&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Ajoutez la ligne suivante&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
23 5 * * *   root    /usr/local/sbin/aptUpdateNotify.sh 2&amp;gt;&amp;amp;1 &amp;gt; /dev/null
&lt;/pre&gt;


&lt;p&gt;Voilà c'est terminé.&lt;/p&gt;


&lt;p&gt;J'espère que ça vous sera utile. Si bien sûr un paquet existant fait déjà la même chose n'hésiter pas à m'en avertir.&lt;/p&gt;


&lt;p&gt;Bonne journée à tous.&lt;/p&gt;


&lt;p&gt;&lt;q&gt;PS&amp;nbsp;: Une petite note tout de même: ce script est prévu pour une distibution française, si votre machine vous parle dans la langue de shakespeare ou autre il faudra modifier le petit grep (ligne 25) en conséquence...&lt;/q&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.paradoxal.org/blog/post/2008/03/21/Alerte-email-en-cas-de-nouvelles-mises-a-jour-disponible-sur-votre-serveur#comment-form</comments>
      <wfw:comment>http://www.paradoxal.org/blog/post/2008/03/21/Alerte-email-en-cas-de-nouvelles-mises-a-jour-disponible-sur-votre-serveur#comment-form</wfw:comment>
      <wfw:commentRss>http://www.paradoxal.org/blog/feed/rss2/comments/60</wfw:commentRss>
      </item>
    
  <item>
    <title>Certificat SSL multi domaine</title>
    <link>http://www.paradoxal.org/blog/post/2007/09/29/Certificat-SSL-multi-domaine</link>
    <guid isPermaLink="false">urn:md5:9b49c2cd79910302ffc23290756ad491</guid>
    <pubDate>Sat, 29 Sep 2007 19:14:00 +0200</pubDate>
    <dc:creator>Seza</dc:creator>
        <category>Astuces</category>
            
    <description>&lt;p&gt;A un moment donné nous avons tous été amené en tant qu'administrateur à générer des certificats SSL. Des certificats pour Apache, pour votre MDA ou MTA. Ces sur ces derniers éléments que j'ai buté dernièrement.&lt;/p&gt;


&lt;p&gt;Courrier-imap-ssl mon MDA n'accepte qu'un seul certificat SSL. Comment en effet, partant de ce constat, héberger plusieurs domaines. Mon Thunderbird génère une alerte à chaque fois en précisant que le certificat n'est pas valide pour le domaine à chaque démarrage, ce qui est très embêtant.&lt;/p&gt;    &lt;p&gt;Après de nombreuses recherches avec mon ami Google pour créer un certificat valide sur plusieurs domaines j'ai fini par trouver mon bonheur.
Car oui c'est possible de créer un certificat SSL pour plusieurs domaines. C'est possible je m'en doutais car toutes les organisations de certification  proposent ce type de certificat à la vente. Et forcément ceci coûte très très cher. Trop pour moi.&lt;/p&gt;


&lt;p&gt;Alors voici la démarche à suivre. Partons de la génération d'un certificat classique. J'utilise d'entrée de jeu un fichier de configuration car c'est obligatoire pour un multi domaines.&lt;/p&gt;


&lt;p&gt;Génération d'un certificat pour mondomaine.com&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;Créez le fichier mondomaine.cnf&lt;/p&gt;

&lt;pre&gt;
RANDFILE = /var/log/mail.info

[ req ]
default_bits = 1024
encrypt_key = yes
distinguished_name = req_dn
x509_extensions = cert_type
prompt = no

[ req_dn ]
C=FR
ST=FRANCE
L=Paris
O=Certificat SSL pour modomaine.com
OU=Certificat SSL
CN=mondomaine.com
emailAddress=hostmaster@mondomaine.com

[ cert_type ]
nsCertType                      = server

&lt;/pre&gt;


&lt;p&gt;Ensuite vous lancez la commande suivante&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
openssl req -new -outform PEM -config mondomaine.cnf \
-out mondomaine.cert -newkey rsa:2048 -nodes \
-keyout mondomaine.key -keyform PEM -days 365 -x509

&lt;/pre&gt;


&lt;p&gt;Voilà, des options peuvent variées dans la ligne de commande en fonction du certificat créé mais le principe est là.&lt;/p&gt;


&lt;p&gt;Maintenant procédons à la génération d'un certificat SSL (format PEM) pour courrier-imap-ssl pour les domaines imaps.mondomaine.com et imaps.monautredomaine.com&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;Créez votre fichier de configuration&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
RANDFILE = /var/log/mail.info

[ req ]
default_bits = 1024
encrypt_key = yes
distinguished_name = req_dn
x509_extensions = cert_type
prompt = no

[ req_dn ]
C=FR
ST=FRANCE
L=Paris
O=IMAP MDA
OU=IMAPS SSL key
CN=imaps.mondomaine.com
emailAddress=postmaster@mondomaine.com

[ cert_type ]
basicConstraints                = critical,CA:FALSE

nsCertType                      = server
nsComment                       = &amp;quot;Serveur COURIER IMAP SSL&amp;quot;

subjectKeyIdentifier            = hash
authorityKeyIdentifier          = keyid,issuer:always
subjectAltName                  = DNS:imaps.mondomaine.com,DNS:imaps.monautredomaine.com
issuerAltName                   = issuer:copy

keyUsage                        = keyEncipherment, digitalSignature
extendedKeyUsage                = serverAuth

&lt;/pre&gt;


&lt;p&gt;Ici on voit que l'on garde un domaine principal et que l'on créé en fait un domaine alias au domaine principal.&lt;/p&gt;


&lt;p&gt;Il vous reste à lancer la génération du certificat comme un certificat normal.&lt;/p&gt;


&lt;p&gt;Et voilà le tour est joué.
Si vous avez d'autres infos, je suis preneur&amp;nbsp;!&lt;/p&gt;</description>
    
    
    
          <comments>http://www.paradoxal.org/blog/post/2007/09/29/Certificat-SSL-multi-domaine#comment-form</comments>
      <wfw:comment>http://www.paradoxal.org/blog/post/2007/09/29/Certificat-SSL-multi-domaine#comment-form</wfw:comment>
      <wfw:commentRss>http://www.paradoxal.org/blog/feed/rss2/comments/55</wfw:commentRss>
      </item>
    
  <item>
    <title>Contourné la restriction orange du port 25 !</title>
    <link>http://www.paradoxal.org/blog/post/2007/08/05/Contourne-la-restriction-orange-du-port-25</link>
    <guid isPermaLink="false">urn:md5:81ca75f7ebfda55725976703f386849b</guid>
    <pubDate>Fri, 10 Aug 2007 08:14:00 +0200</pubDate>
    <dc:creator>Seza</dc:creator>
        <category>Astuces</category>
        <category>Posfix</category><category>SASL</category><category>SMTP</category><category>Spam</category><category>Sécurité</category>    
    <description>&lt;p&gt;Si comme moi vous aviez sur votre réseau perso votre propre serveur mail et que vous êtes abonné orange, vous avez été confronter à la nouvelle restriction du port 25. C'est à dire l'obligation de passer par le smtp orange pour envoyé de l'email.&lt;/p&gt;    &lt;p&gt;Tant qu'on est dans la configuration type serveur local, il suffisait de lui demander de passer par orange pour transférer les email.&lt;/p&gt;


&lt;p&gt;Avec un postfix il suffisait d'ajouter dans le main.cf&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
relayhost = smtp.orange.fr
&lt;/pre&gt;


&lt;p&gt;Ce qui fonctionnait très bien.&lt;/p&gt;


&lt;p&gt;Maintenant que se passe t'il si son postfix est sur un serveur distant. Impossibilité de le contacter. étant donné que j'utilisais sur mon serveur perso l'authentification (sasl) pour l'envoie je n'ai pas eu grand chose à changé finalement.&lt;/p&gt;


&lt;p&gt;il a suffit de (comme orange l'indique) utiliser le port 583. Et dans postfix ceci se traduit ainsi (en décommentant ces lignes)&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
submission inet n       -       -       -       -       smtpd
  -o smtpd_enforce_tls=yes
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
&lt;/pre&gt;


&lt;p&gt;Voilà, pensez aussi à recharger votre configuration. Ceci à pour effet de déporter l'authentification smtp  ou autrement dit la soumission d'email sur le port 583. Vous recevrez toujours vos email correctement par le port 25 ne vous inquiété pas.&lt;/p&gt;


&lt;p&gt;Il suffit maintenant d'indiquer à sont logiciel favoris d'utiliser le port 583 au lieu du 25 pour le smtp.&lt;/p&gt;


&lt;p&gt;C'est terminé. Pourvu que ça vous soit utile.&lt;/p&gt;


&lt;p&gt;PS&amp;nbsp;: pour paramétrer l'authentification smtp je vous renvoie à mon tuto debian correspondant&amp;nbsp;:&lt;/p&gt;</description>
    
    
    
          <comments>http://www.paradoxal.org/blog/post/2007/08/05/Contourne-la-restriction-orange-du-port-25#comment-form</comments>
      <wfw:comment>http://www.paradoxal.org/blog/post/2007/08/05/Contourne-la-restriction-orange-du-port-25#comment-form</wfw:comment>
      <wfw:commentRss>http://www.paradoxal.org/blog/feed/rss2/comments/50</wfw:commentRss>
      </item>
    
  <item>
    <title>FTP en commande DOS</title>
    <link>http://www.paradoxal.org/blog/post/2007/01/21/20-ftp-en-commande-dos</link>
    <guid isPermaLink="false">urn:md5:2ecc2270f5ae11b996ffd661cfe94ef0</guid>
    <pubDate>Sun, 21 Jan 2007 20:03:00 +0000</pubDate>
    <dc:creator>Seza</dc:creator>
        <category>Astuces</category>
        <category>DOS</category><category>FTP</category><category>Windows</category>    
    <description>&lt;p&gt;N'avez vous pas déjà rallez devant le fait de devoir installer un logiciel FTP sur un PC Windows juste pour récupérer un seul fichier&amp;nbsp;? Et oui il arrive parfois de vous trouvez chez un ami qui à le net mais ne s'en guère pour autre chose pour surfer vous passer par la et vous avez le fichier miracle à lui montrer mais il n'a pas de logiciel FTP...&lt;/p&gt;    &lt;p&gt;Bien que ceci peut vous paraître impensable c'est possible que quelqu'un n'utilise pas et ne sache même pas ce que c'est que FTP. Bien évidemment votre ami n'est pas très chaud pour que vous installiez un logiciel sur sont cher ordinateur dont il ne sais rien malgré tout le professionnalisme que vous pouvez avoir. Alors comment faire&amp;nbsp;?&lt;/p&gt;
&lt;p&gt;Ouvrez deux fenêtre DOS (menu démarrer &amp;gt; exécuter &amp;gt; tapez cmd puis appuyer sur Entrer). Nous appellerons c'est fenêtre F1 et F2 et munissez vous d'un calculatrice.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;(non nous n'allons pas faire un cours de math).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Dans la fenêtre F2 placez vous dans le dossier dans lequel vous souhaitez enregistrez votre fichier.&lt;/p&gt;
&lt;p&gt;Dans la fenêtre F1 nous allons nous connecter à votre serveur FTP favoris&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;telnet ftp.domaine.org 21
220 Welcomyou the domaine.comftp server.
&lt;/pre&gt;
&lt;p&gt;Enregistrez-vous comme suis&lt;/p&gt;
&lt;pre&gt;USER login
331 Please specify the password.
PASS *******
230 Login successful.
&lt;/pre&gt;
&lt;p&gt;Affichez le dossier dans lequel vous vous trouvez&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;PWD
257 &quot;/&quot;
&lt;/pre&gt;
&lt;p&gt;Allez dans le dossier que vous souhaitez&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;CWD www
250 Directory succesfully changed.
&lt;/pre&gt;
&lt;p&gt;Pour retournez à la racine tapez&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;CWD /
250 Directory succesfully changed.
&lt;/pre&gt;
&lt;p&gt;C'est maintenant que les chose se complique, pour récupérer le fichier toto.txt par exemple vous allez devoir faire les étapes suivantes&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;PASV
227 Entering Passive Mode (xxx,xxx,xxx,xxx,196,72)
&lt;/pre&gt;
&lt;p&gt;Repérer les deux derniers chiffres de la réponse et prenez votre calculette et faite comme suis chiffre 1 * 256 + chiffre 2 soit ici&amp;nbsp;: ((196 * 256) + 72) = 50248. Ce chiffre nouvellement obtenue est le port de connexion pour le transfert des données.&lt;/p&gt;
&lt;p&gt;Vous allez maintenant passez dans la fenêtre F2 et tapez la commande suivante&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;telnet ftp.domaine.org 50248 -f toto.txt
&lt;/pre&gt;
&lt;p&gt;Votre fenêtre devient toute noire, c'est normal. Retournez à la fenêtre F1 et tapez maintenant&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;RETR toto.txt
&lt;/pre&gt;
&lt;p&gt;Aucune réponse n'apparaît par contre dans la fenêtre F2 vous devez voir défiler votre fichier toto.txt. L'option -f que vous avez tapez tout à l'heure est l'option de log de la commande telnet. C'est à dire que tout ce qui passe dans la fenêtre F2 va être enregistrer dans ce fichier.&lt;/p&gt;
&lt;p&gt;Une fois le transfert terminer tapez dans F2&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;exit
&lt;/pre&gt;
&lt;p&gt;et dans F1&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;QUIT
221 goodBye.
Perte de la connexion avec l'hôte.
&lt;/pre&gt;
&lt;p&gt;Et tapez finalement exit pour fermer la fenêtre DOS.&lt;/p&gt;
&lt;p&gt;Vous devriez avoir votre fichier dans le dossier voulu. Je n'ai pas pris la peine de testez le transfert de fichier binaire. Si vous le faîtes je serais intéressé d'avoir vos retour la dessus. Peut être faut il utiliser les commande TYPE pour change le mode de transfert.&lt;/p&gt;
&lt;p&gt;Et maintenant à vos transferts.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.paradoxal.org/blog/post/2007/01/21/20-ftp-en-commande-dos#comment-form</comments>
      <wfw:comment>http://www.paradoxal.org/blog/post/2007/01/21/20-ftp-en-commande-dos#comment-form</wfw:comment>
      <wfw:commentRss>http://www.paradoxal.org/blog/feed/rss2/comments/18</wfw:commentRss>
      </item>
    
</channel>
</rss>