Installation du module perl DBD::MySQL
Voici comment j'ai réussi a installer le module mysql.
Il faut avoir au préalable installé un serveur mysql sur son pc.
# Récupération et installation des modules perl -MCPAN -e 'shell' cpan> install DBI cpan> get DBD::mysql cpan> exit # Installation du module avec les arguments permettant une connexion à la base de donnée local cd ~/.cpan/build/DBD-mysql-4.010/ perl Makefile.PL --testuser='USER' --testpassword='YOUR_PASSWORD' make make test sudo make install |
A plus ...
Coup de projecteur sur Die Antwoord !!!
Voici un groupe découvert par hasard sur la toile en écoutant une playlist Deezer.
Son genre est d’après wikipédia un mix de Rave, Hip-Hop, Rap.
La date de sortie en France de leur deuxième album 'Ten$ion' est prévu le 20 février 2012 pour les intéressés.
Voici une vidéo de 'I Fink U Freeky' de l'album Ten$ion.
Site Officiel : http://dieantwoord.com/
Monter un dossier distant sous SFTP avec OSX LION

Je trouve contraignant l'utilisation d'un client ftp pour accéder à un dossier distant régulièrement. Il m'est préférable d'integrer dans mon environnement de travail un dossier distant.
Voici une alternative libre pour explorer les dossiers distants accessible par le protocole sftp sous votre OSX.
Pour la mise en oeuvre il va falloir deux paquets fuse4x et sshfs.
- fuse4x est une variante de fuse pour le système OSX, permettant de presenter sous la forme d'une arboressence locale un dossier distant.
- sshfs sert à monter un dossier distant au travers du protocole ssh tel que sftp.
Pour l'installation des outils nécessaires, j'utilise le gestionnaire de paquets macports.
# Mise à jour de macports sudo port selfupdate # Installation ... sudo port install fuse4x sshfs # Création du dossier recevant la futur connexion sftp mkdir ~/dir_distant # Etablissement de la connexion sshfs login@serveur/dir ~/dir_distant -oauto_cache,reconnect,\ defer_permissions,negative_vncache |
Voilà !! le dossier distant réagit comme un dossier local.
Sécurisation de l’identification wordpress par certificat SSL
Suite à l'utilisation d'un sniffer , j'ai été surpris par la visibilité des informations circulant tel que les mots de passes, transitant sur mon réseau local.
Peut être par paranoïa, j'ai trouvé un moyen simple et plus sûr pour accéder à l'administration de mon blog wordpress sans risque d'être piraté par un sniffer potentiel.
L'utilisation du protocole https et du module rewrite founit par apache semble correspondre à mes attentes.
Le but étant de redirigé ma connexion classique vers un protocole https lors d'un accès à la partie administrative de mon blog.
Création et mise en place de la sécurisation HTTPS
aptitude install ssl-cert #Création d'un certificat SSL make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/ssl/certs/apache.pem #Activation du Module SSL a2enmod ssl echo "NameVirtualHost *:443" >> /etc/apache2/httpd.conf |
Mise en place d'un virtualhost pour les connexions https sur le port 443.
<VirtualHost *:443> ... SSLEngine on SSLCertificateFile /etc/ssl/certs/apache.pem SSLCertificateKeyFile /etc/ssl/certs/apache.pem </VirtualHost>
Activation et redirection des pages automatique
On active le module Rewrite de apache
a2enmod rewrite /etc/init.d/apache2 restart |
Voici le contenu du fichier .htaccess present à la racine du site
RewriteEngine on
RewriteCond %{REQUEST_URI} ^(/admin|/wp-login|/wp-admin)
RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^(.*)$ https://%{SERVER_NAME}/$1 [L,R]
Serveur mail avec Postfix et Dovecot
Après plusieurs obstacles et prise de tête, j'ai enfin réussi à monter mon serveur mail.
J'écrit ce billet dans le but d'un mémo pour une future installation, et par la même occasion si cela peut servir à quelqu'un ...
Je ne suis pas un expert en informatique, ce qui veut dire que mon article comporte peut-être quelques inexactitudes et quelques fautes d'orthographe
. Mais d'après mes logs, je ne vois rien de choquant.
Si vous avez des suggestions d'améliorations ou quelques rectifications, je suis preneur ...
Voici le fonctionnement de mon serveur mail.
J'utilise Postfix couplé à Dovecot pour émettre des mails depuis un réseau différent, grâce à une connexion SASL.
Le serveur imap et pop est fournie par dovecot pour la consultation des mails.
Les comptes sont ceux du serveur, connexion pam.
Lors de la réception d'un mail, Spamassassin est appelé pour la détection de spam, puis le mail est filtré par l'implémentation sieve de dovecot, pour être redirigé dans le bon dossier correspondant.
Le tous est sécurisé par un chiffrement TLS.
Mon Serveur est sous Debian Stable (Squeeze)
- Postfix 2.7.1
- Dovecot 2.0.16
- Spamassassin 3.3.1
- Pigeonhole 0.2.5 (sieve)
------------------------
Installation de Postfix
Sendmail sera remplacer par postfix donc:
mv /usr/sbin/sendmail /usr/sbin/sendmail.OFF mv /usr/bin/newaliases /usr/bin/newaliases.OFF mv /usr/bin/mailq /usr/bin/mailq.OFF chmod 755 /usr/sbin/sendmail.OFF /usr/bin/newaliases.OFF /usr/bin/mailq.OFF #On supprime les fichiers de configuration .. apt-get --purge remove sendmail-base sendmail-cf sendmail-doc |
Voici les fichiers de configuration Postfix.
- /etc/postfix/main.cf
#############################################################
#PARAMETRE GENERAUX
##########################
#Fichier de redirection des mails
alias_maps = hash:/etc/postfix/aliases
alias_database = hash:/etc/postfix/aliases
#Bannière affichée lors de la connexion SMTP sur le port 25
smtpd_banner = $myhostname ESMTP $mail_name
#Notification en cas de réception de nouveaux e-mails dans la console
biff = no
#Traite de facon homogène les différentes formes de nom de la machine
append_dot_mydomain = no
#Determine le nom de domaine des mails envoyé
myhostname = malangot.fr
#indique le domaine qui apparaît dans le courrier envoyé à partir de cette machine
myorigin = $myhostname
#Determine les domaines que postfix acceptera en reception - Inutile car virtual_mailbox_domains
mydestination = malangot.fr, localhost
#Reseaux autorisé pour relayer le courrier sans connexion SASL
mynetworks = 127.0.0.0/8
#Séparateur entre le nom d'utilisateur et les extensions d'adresse
recipient_delimiter = +
#Liste les interfaces reseau à écouter
inet_interfaces = all
#Limite de la taille maximum d'un message
message_size_limit = 15000000
#Limite de taille pour les boîtes aux lettres
mailbox_size_limit = 50000000
#Activation de SASL dans Postfix
smtpd_sasl_auth_enable = yes
#Parametre pour les client M$ qui ont un comportement non-standard
broken_sasl_auth_clients = yes
#Ajoute le login SASL dans l'en-tête Received:
smtpd_sasl_authenticated_header = yes
#Autorise les connexions depuis le réseau sûr seulement
smtpd_client_restrictions = permit_mynetworks, permit_sasl_authenticated, sleep 1, reject_unauth_pipelining
#Ne pas communiquer avec les systèmes qui ne connaissent pas leur propre nom de machine
smtpd_helo_restrictions = reject_invalid_helo_hostname
#Ne pas accepter de courrier des domaines qui n'existent pas
smtpd_sender_restrictions = reject_unlisted_sender, reject_unknown_sender_domain, permit_mynetworks, permit_sasl_authenticated, reject_non_fqdn_sender
#les clients locaux peuvent indiquer n'importe quelle destination, pas les autres
smtpd_recipient_restrictions = reject_unlisted_recipient, reject_unknown_recipient_domain, permit_mynetworks, permit_sasl_authenticated, reject_non_fqdn_recipient, reject_unauth_destination
#indique quels protocoles Postfix doit utiliser pour établir ou accepter des connexions réseau
inet_protocols = ipv4
##############################################################
#INTEGRATION DE TLS
##########################
#clef et certificat pour TLS
smtpd_tls_key_file = /etc/postfix/mailserver.pem
smtpd_tls_cert_file = /etc/postfix/mailserver.pem
#N'oblige pas au client smtp d'envoyer les donner en TLS - Permet de pouvoir recevoir les mails qui ne sont pas envoyer en TLS
smtpd_tls_security_level = may
#Rajoute un header dans le mail pour indiquer que la session smtp c'est faite en TLS
smtpd_tls_received_header = yes
#Durée d'une session maximal TLS
smtpd_tls_session_cache_timeout = 3600s
#Utilise une source de nombres aleatoires pour generer les clef
tls_random_source = dev:/dev/urandom
#affiche les log des transaction TLS
smtp_tls_loglevel = 1
#Interdit les client de se connecter au compte smtp sans chiffrement TLS
smtpd_tls_auth_only = yes
################################################################
#INTEGRATION DE DOVECOT
########################
#Utilisation du LDA de Dovecot
mailbox_command = /usr/lib/dovecot/dovecot-lda -f "$SENDER" -a "$RECIPIENT"
dovecot_destination_recipient_limit = 1
virtual_transport = dovecot
#Indication de quel type d'authentification nous utilisons
smtpd_sasl_type = dovecot
#Specifie le chemin du socket d'authentification
smtpd_sasl_path = private/auth
Création des clefs et certificats
openssl req -new -x509 -days 3650 -nodes -out /etc/postfix/mailserver.pem -keyout /etc/postfix/mailserver.pem chmod 600 /etc/postfix/mailserver.pem |
------------------------
Installation de Spamassassin
apt-get install spamassassin spamc groupadd spamd useradd -g spamd -s /bin/false -d /var/log/spamassassin spamd mkdir /var/log/spamassassin chown spamd:spamd /var/log/spamassassin |
- /etc/default/spamassassin
ENABLED=1
OPTIONS="--create-prefs --max-children 5 --username spamd -H ${SAHOME} -s ${SAHOME}spamd.log"
SAHOME="/var/log/spamassassin/"
...
------------------------
En ce qui concerne Dovecot, j'ai choisi d'installer Dovecot 2.0 au lieu de conserver Dovecot 1.2 proposé par debian. Pour une raison simple, c'est que je n'est pas réussi à faire fonctionner la version 1.2.
Les clients mails n'arrivais pas à établir une connexion imap ou pop ...
Installation de Dovecot et Sieve
il faut au préalable avoir le paquet libpam0g pour compiler la gestion des connexion de type pam.
adduser --system --group --home /usr/lib/dovecot --gecos "Dovecot mail server" --disabled-password --quiet dovecot adduser --system --home /nonexistent --gecos "Dovecot login user" --disabled-password --quiet dove null cd ~ mkdir dovecot cd dovecot wget http://www.dovecot.org/releases/2.0/dovecot-2.0.16.tar.gz wget http://www.rename-it.nl/dovecot/2.0/dovecot-2.0-pigeonhole-0.2.5.tar.gz tar xvzf dovecot-2.0.16.tar.gz tar xvzf dovecot-2.0-pigeonhole-0.2.5.tar.gz cd dovecot-2.0.16 ./configure --prefix=/usr/ --sysconfdir=/etc/ --with-mysql --libexecdir=/usr/lib/ --localstatedir=/var --with-moduledir=/usr/lib/dovecot/modules --disable-rpath --disable-static --with-ssl=openssl make make install cd ../dovecot-2.0-pigeonhole-0.2.5 ./configure --with-dovecot=/usr/lib/dovecot/ --prefix=/usr/ --sysconfdir=/etc/ --libexecdir=/usr/lib/ --disable-static make make install #Etablissement des fichiers de configuration cp /usr/share/doc/dovecot/example-config/conf.d/* /etc/dovecot/conf.d/ |
- /etc/dovecot/dovecot.conf
!include /etc/dovecot/conf.d/*.conf</pre>
protocols = imap pop
passdb {
driver = pam
args = dovecot
}
- /etc/dovecot/conf.d/10-auth.conf
disable_plaintext_auth = yes
auth_mechanisms = plain login
!include auth-system.conf.ext
- /etc/dovecot/10-master.conf
service auth {
unix_listener /var/spool/postfix/private/auth {
group = mail
mode = 0660
user = postfix
}
inet_listener {
port = 12345
}
}
- /etc/dovecot/conf.d/10-ssl.conf
ssl = yes
ssl_cert = ‹/etc/postfix/mailserver.pem
ssl_key = ‹/etc/postfix/mailserver.pem
- /etc/dovecot/conf.d/15-lda.conf
lda_mailbox_autocreate = yes
mail_location = maildir:~/Maildir
protocol lda {
log_path =
info_log_path =
mail_plugins = sieve
}
- /etc/dovecot/conf.d/90-sieve.conf
plugin {
sieve = ~/.dovecot.sieve
sieve_dir = ~/sieve
- /etc/postfix/master.cf
smtp inet n - - - 5 smtpd
-o content_filter=spamassassin
#Pouvoir accéder au serveur sur un port autre que 25, bloqué par certain FAI
submission inet n - - - - smtp
-o content_filter=spamassassin
...
...
dovecot unix - n n - - pipe
flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/dovecot-lda -f ${sender} -d ${recipient}
...
...
spamassassin unix - n n - - pipe
user=spamd argv=/usr/bin/spamc -f -e
/usr/sbin/sendmail -oi -f ${sender} ${recipient}
Il nous reste l'édition du filtre sieve ![]()
Dans la configuration de dovecot, j'ai spécifié l'emplacement de ce fichier dans "~/.dovecot.sieve"
Donc je crée un filtre par utilisateur, que je placerai dans son dossier personnel.
Au lieu de dévoiler le contenu du fichier qui ne sera pas très utile. je vais vous présenter les commandes que j'utilise.
Cela pourrai se passer de commentaire
require ["fileinto"];
#Si le mail est supérieur a 100k, le placer dans le dossier VOLUMINEUX
if sizever 100K {
fileinto "INBOX.VOLUMINEUX";
}
#Si l'object du mail contient "Score =", le placer dans le dossier SPAM
if header :contains "Subject" "Score =" {
fileinto "INBOX.SPAM";
}
------------------------
Et voilà, l'installation s'achève.
Liens :
Postfix : http://www.postfix.org/
Dovecot : http://dovecot.org/
Pigeonhole : http://pigeonhole.dovecot.org/
Spamassassin : http://spamassassin.apache.org/
Tutoriel vidéo d’apprentissage pour Reflex

Récemment, je viens de m'acheter un reflex numérique pour faire mon paparazzi pendant les fêtes de fin d'année mais pas que !
Apres une exploration des modes pré-configurés ( Auto - Portrait - Macro - ...), j'ai voulu joué mon pro en Manuel.
![]()
Je me suis vite rendu compte que ce n'étais pas si simple, même avec la notice à la main.
En recherchant sur le net, je suis tombé sur premier reflex proposé par NoWatch.
Je trouve les podcasts vraiment bien réalisé pour le débutant. Ils nous apprennent les bases de l'utilisation avec des tests, il y a un concours photo et un interview.
Liens :
NoWatch : http://www.nowatch.net/
Premier Reflex : http://www.nowatch.net/category/nowatch-net/nowatch-tv-nowatch-net/premier-reflex/