26
Mar

Comment afficher les logs des mails de façon lisible

Written by Stephane Montagnon. Posted in Astuces Linux

Voici plusieurs syntaxe permettant d’afficher les logs  :

Affichage en temps réel des mails :

tail -f /var/log/qmail/current
@400000005332a850093af7ec delivery 124797: success: did_0+0+1/
 @400000005332a850093bf9bc status: local 0/10 remote 1/3
 @400000005332a850093c0d44 end msg 336299
 @400000005332a8510eb53494 new msg 336299
 @400000005332a8510eb54c04 info msg 336299: bytes 12944 from  qp 23654 uid 509
 @400000005332a85111ba4ea4 starting delivery 124798: msg 336299 to local xxx.com-toto@xxx.com
 @400000005332a85111ba528c status: local 1/10 remote 1/3
 @400000005332a85111d623a4 delivery 124798: success: did_0+0+1/
 @400000005332a85111d6a0a4 status: local 0/10 remote 1/3
 @400000005332a85111d6a48c end msg 336299

Afficher la date correctement

tail -f /var/log/qmail/current |tai64nlocal

2014-03-26 11:14:24.720389500 status: local 0/10 remote 1/3
2014-03-26 11:14:35.606927500 new msg 336428
2014-03-26 11:14:35.606932500 info msg 336428: bytes 1552 from  qp 23937 uid 509
2014-03-26 11:14:35.651203500 starting delivery 124808: msg 336428 to local test-fr.test@test.fr
2014-03-26 11:14:35.651204500 status: local 1/10 remote 1/3
2014-03-26 11:14:35.653120500 delivery 124808: success: did_0+0+1/
2014-03-26 11:14:35.653178500 status: local 0/10 remote 1/3
2014-03-26 11:14:35.653179500 end msg 336428
22
Oct

Comment mettre en place des quotas sur la taille des BAL ?

Written by Stephane Montagnon. Posted in Astuces Linux

Il existe une commande simple qui permet de mettre en place des quotas par adresse mail ou sur un domaine complet, il s’agit de :

vsetuserquota

cd /home/vpopmail/bin
./vsetuserquota mondomaine.com 500000000
# quota activé de 500Mo sur tous les emails du domaine mondomaine.com
./vsetuserquota mondomaine.com NOQUOTA
#Aucun quota sur tous les emails du domaine mondomaine.com
./vsetuserquota toto@mondomaine.com 250000000
# quota de 250 Mo sur l'adresse mail toto@mondomaine.com
03
Juin

Suivre les connexions en cours sur un serveur linux

Written by Stephane Montagnon. Posted in Astuces Linux

Voici la fonction qu’il vous faut pour suivre les connexions en cours sur un serveur linux :

Exemple pour suivre les services internet : 
lsof -i           
lsof -i tcp      (uniquement les protocoles TCP)
lsof -i udp      (uniquement les protocoles UDP)
lsof -i tcp:80   (uniquement les services TCP sur port 80)
lsof -i @10.10.10.10   (accès au serveur à partir de 10.10.10.10)
lsof -i tcp:143 (uniquement les accès au service IMAP)
31
Mai

Suivre les envois de mail à partir d’un serveur web

Written by Stephane Montagnon. Posted in Astuces Linux

Vous souhaitez savoir :

  • qui envoie des mails ?
  • quand ?
  • à partir de quel site web ?

Cette petite modification sur votre serveur web vous permettra de logger les utilisations de la fonction mail en php.

Mode opératoire :

Créer un fichier /usr/sbin/sendmail-wrapper-php

#!/bin/sh
logger -p mail.info sendmail-wrapper-php: site=${HTTP_HOST}, client=${REMOTE_ADDR}, script=${SCRIPT_NAME}, pwd=${PWD}, uid=${UID}, user=$(whoami)
/usr/sbin/sendmail -t -i $*

changer les permissions

chown root /usr/sbin/sendmail-wrapper-php
chmod 755 /usr/sbin/sendmail-wrapper-php

modifier le fichier php.ini afin de prendre en compte ce nouveau fichier lors de l’envoie de mail

sendmail_path = /usr/sbin/sendmail-wrapper-php

Vous pouvez retrouver tous les envoies en tapant :

grep sendmail-wrapper-php /var/log/mail.log
15
Mai

Tutoriel : comment autoriser une ip à relayer les emails via qmail

Written by Stephane Montagnon. Posted in Astuces Linux

Vous souhaitez utilisez votre serveur web afin d’envoyer vos mails, voici la démarche à suivre :

  • connectez-vous en ssh sur le serveur
  • accéder au fichier /etc/tcp.smtp
vi /etc/tcp.smtp
  • ajouter une ligne avec votre ip afin d’autoriser qmail à relayer vos mails
99.99.99.99:allow,RELAYCLIENT="",QMAILQUEUE="/var/qmail/bin/qmail-scanner-queue"
  • compiler le fichier tcp.smtp (il n’y a aucun services à redémarrer, le fichier tcp.smtp.cdb est consulté lors de chaque envoie de mails
tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp

Ce tutoriel peut résoudre les messages d’erreurs suivant (/var/log/qmailstmp/current) :

@4000000051935a9a1f4cdb04 tcpserver: pid 27177 from 99.99.99.99
@4000000051935a9a1f51826c tcpserver: ok 27177 mon_serveur:::ffff:ip.ip.ip.ip.port :::ffff:99.99.99.99:
@4000000051935a9a2721b91c qmail-smtpd: pid 27177 from 99.99.99.99 Invalid RELAY client: MAIL from: , RCPT TO: 

 

 

26
Nov

Installer Webmin sous Ubuntu 12.04 Lts

Written by Stephane Montagnon. Posted in Astuces Linux, Non classé

Voici un tutoriel pour l’installation de Webmin (interface web bien pratique pour administrer son serveur) sous Ubuntu 12.04 :

On modifie la liste des sources

vi /etc/apt/sources.list

Ajouter les 2 lignes suivantes :

deb http://download.webmin.com/download/repository sarge contrib  
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib

On importe la clé

wget http://www.webmin.com/jcameron-key.asc 
sudo apt-key add jcameron-key.asc 
sudo apt-get update

Vous pouvez installer Webmin

apt-get install webmin
05
Nov

Comment recréer/purger la file d’attente de Qmail (Gentoo – release 2)

Written by Stephane Montagnon. Posted in Astuces Linux

un très bon tutoriel permet de recréer la file d’attente de Qmail, cela vous permettra de refaire fonctionner Qmail si le nombre de mail dans la file d’attente et très important et que le serveur ne répond plus ou si la partition est pleine.

refaire la file d’attente de qmail

23
Juil

Augmenter le nombre de connexion simultanés à IMAP

Written by Stephane Montagnon. Posted in Astuces Linux

Si vous avez le message suivant lorsque vous souhaitez relever vos mails :

Le nombre maximum de connexions simultanées est limité

vous pouvez modifier le paramétrage d’IMAP grâce au fichier

/etc/courier-imap/imapd

Les paramètres à prendre en compte sont :

#
# Maximum number of IMAP servers started
#
MAXDAEMONS=60
##NAME: MAXPERIP:0
#
# Maximum number of connections to accept from the same IP address
MAXPERIP=6
26
Juin

Access denied for user ‘root’@’localhost’ (using password: YES)

Written by Stephane Montagnon. Posted in Astuces Linux

Si vous avez perdu ou changé le mot de passe de mysql par erreur, voici une combine qui pourra vous aider :

# /etc/init.d/mysql stop
Shutting down MySQL..
# mysqld_safe --skip-grant-tables --skip-networking &
[1] 4983
# Starting mysqld daemon with databases from /var/lib/mysql

# mysql mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 5.0.21-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> update user set password=password('nouveau_mot_de_passe') where user="root" and host="localhost";
Query OK, 0 rows affected (0,00 sec)
Rows matched: 1  Changed: 0  Warnings: 0

mysql> exit
Bye
# mysqladmin shutdown
STOPPING server from pid file /var/lib/mysql/debian.pid
030811 14:38:40  mysqld ended

[1]+  Done                    /usr/local/mysql/bin/mysqld_safe --skip-grant-tables --skip-networking
# /etc/init.d/mysql start
Starting MySQL
# mysql -u root -p

si vous n’avez pas d’erreur, c’est que le mot de passe a été changé.

30
Mai

Mail IMAP / OVH / Déplacement du message impossible. Le message n’a pas pu être déplacé vers la boîte aux lettres Corbeille

Written by Stephane Montagnon. Posted in Astuces Linux, Iphone

Comme de plus en plus de personne récupèrent leurs emails sur iphone, vous pouvez avoir l’erreur suivante :

Déplacement du message impossible. Le message n'a pas pu être déplacé vers la boîte aux lettres Corbeille

Pour résoudre ce problème il faut commencer par créer un dossier « Trash » ou « Poubelle » sur le compte mail (via Webmail ou Horde)

Ensuite vous synchronisez le compte mail

Puis il faut paramétrer l’Iphone pour lui indiquer que les mails supprimés sont envoyés dans le dossier que vous venez de créer :

– Il vous suffit de vous rendre dans les Réglages > Mail, Contacts, Calendrier > Sélectionner le compte
-cliquer sur « Avancé » (tout en bas) puis sur : « Messages supprimés »
– et là au lieu de sélectionner la corbeille de l’iPhone, vous sélectionnez le dossier que vous venez de créer sur le serveur.