Installer imap sur une machine Linux

BenJ -  
 BenJ -
Bonjour,

J'aimerais installer imap-2004g sur mon serveur Linux (CentOS 5.1)

J'ai essayé de suivre la procédure ci-dessous :
-> cd /root/install
-> wget -r -np -k 'http://www.ibiblio.org/pub/packages/solaris/freeware/SOURCES/imap-2004g.tar.gz'
-> tar -zxvf imap-2004g.tar.gz
-> cd imap-2004g
-> make slx SSLTYPE=none ou make ldb SSLTYPE=none


Mais voici l'erreur qu'il m'affiche :

ln -s crx_nfs.c crexcl.c
ln -s ip4_unix.c ip_unix.c
ln: `ip_unix.c': File exists
make[3]: *** [onceenv] Error 1
make[3]: Leaving directory `/home/.milton/essaymonster/source/imap-2004g/c-client'
->make[2]: *** [lnp] Error 2
make[2]: Leaving directory `/home/.milton/essaymonster/source/imap-2004g/c-client'
make[1]: *** [OSTYPE] Error 2
make[1]: Leaving directory `/home/.milton/essaymonster/source/imap-2004g'
make: *** [ldb] Error 2


Qu'est que je dois faire pour resoudre cete erreur ?

Normalement si je n'ai pas de bug, la suite de la procédure d'installation est :
-> mkdir /usr/local/imap-2004g
-> mkdir /usr/local/imap-2004g/include
-> mkdir /usr/local/imap-2004g/lib
-> cp c-client/*.h /usr/local/imap-2004g/include/
-> cp c-client/*.c /usr/local/imap-2004g/lib/
-> mv c-client/c-client.a /usr/local/imap-2004g/lib/libc-client.a




J'ai aussi essayé une autre méthode pour installer imap-2004g:

-> cd /root
-> mkdir packages
-> cd /root/packages
-> mkdir imap-2004g
-> wget http://files.directadmin.com/service...p-2004g.tar.gz
-> tar xvzf da_imap-2004g.tar.gz
-> cd imap-2004g.tar.gz
-> ./buildit
-> cd imapd
-> cp imapd /usr/sbin/imapd
-> chmod 755 /usr/sbin/imapd


Mais ça ne marche pas non plus


Avez vous deja installer imap sur votre machine Linux ? Ou savez vous comment on fait pour l'installer ?
Car c'est assez compliqué et il n'y a pas de documentation sur Internet

Merci de votre aide
A voir également:

33 réponses

[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
BenJ,

Respire un bon coup :-)

Qu'est-ce que tu ne comprends pas ?

As-tu vu mon message http://www.commentcamarche.net/forum/affich 5197293 installer imap sur une machine linux#20 et fait ce qui y est suggéré ?


Dal
0
vil_coyote
 
Salut,

Patrick y est arrivé ! je le cite :

consegui resolver.

wget ftp://ftp.cac.washington.edu/imap/imap-2007.tar.Z
tar zxvf imap-2007.tar.Z
cd imap-2007
make slx SSLTYPE=none

cd ../php-5.2.5
./configure --with-imap=/root/imap-2007
make && make install


Patrick avait le même message d'erreur :
osdep.c:984: error: 'SSLSTREAM' has no member named 'iptr'
osdep.c:984: error: 'SSLSTREAM' has no member named 'ibuf'
osdep.c:985: error: 'SSLSTREAM' has no member named 'ictr'


source : https://under-linux.org/showthread.php?t=102153

bip ! bip !
0
BenJ
 
Dal,

J'ai respire un bon coup :-)

Je ne comprends pas ton post #19
Peux tu donner les étapes que je dois faire ...?

Pour résumer depuis le début, j'ai fait :
cd /root/ packages
wget ftp://ftp.cac.washington.edu/imap/imap-2007.tar.Z
tar zxvf imap-2007.tar.Z
cd imap-2007
make slx SSLTYPE=none
mkdir /root/packages/imap-2007/lib
mkdir/root/packages/imap-2007/include
cd c-client/
cp *.h /usr/local/imap-2007/include/
cp *.c /usr/local/imap-2007/lib/
cp c-client.a /usr/local/imap-2007/lib/libc-client.a


Ensuite je modifie le fichier /etc/xinetd.d/imap
service imap
{
disable = no
socket_type = stream
wait = no
user = root
server = /root/packages/imap-2007/imapd
groups = yes
flags = REUSE IPv6
}


Mon fichier /etc/services est correct!

Mais qu'est ce que je fais pour le /etc/pam.d/imap ? car il n'existe pas!!



Ce n'est pas la "mer à boire" si tu veux faire des choses simples. UW-IMAP va utiliser les MBOX créées et gérées par défaut par UNIX dans les répertoires .Mail du /home de chaque user, les users sont ceux du système Unix, avec les mêmes mots de passe,...

Vu que c'est un format MBOX standard sur Unix, Tu pourras accéder localement aux MBOX sur le serveur avec des clients de messagerie comme pine en ligne de commande pour accéder à la MBOX sans passer par le serveur IMAP (tu installes "pine", tu le lances et çà marche), ou utiliser des clients IMAP distants pour accéder aux mêmes boites.


J'ai bien compris mais qu'est ce que je dois faire ou installer pour finir l'installation et la configuration de mon serveur IMAP? Je dois installer pine en faisant yum install pine ?

Merci pour ton aide et encore désole :S
0
BenJ
 
Merci vil_coyote mais ce problème est résolu depuis hier (cf le post 6 et 8 en page 1) !!!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
Re,

Mais qu'est ce que je fais pour le /etc/pam.d/imap ? car il n'existe pas!!

Tu m'as dit que tu l'avais créé avec les données d'exemple que je t'avais données. C'est donc qu'il existe bien dans ton système. Donc, on va essayer comme çà et voir si cela passe.

qu'est ce que je dois faire ou installer pour finir l'installation et la configuration de mon serveur IMAP

Tu devrais avoir fini, mais apparemment quelque chose ne va pas, alors on essaye de déterminer la cause.

ps aux | grep -i inetd

Tape cette commande et copie ici le résultat. Cela nous dira si xinetd (c'est volontairement que je n'ai pas mis de x devant, afin de capturer dans le résultat xinetd comme inetd) est bien lancé.

Ensuite, fait

cat /etc/xinetd.conf
cat /etc/xinetd.d/imap
ls -l /root/packages/imap-2007/imapd
ls -l /etc/pam.d/imap
cat /etc/pam.d/imap


et poste les résultats ici

On verra pour la suite.


Dal
0
BenJ
 
Autre question :

Cyrus est conçu pour être utilisé sur un serveur où les utilisateurs n'ont pas le droit de se connecter. Cyrus semble aussi être parmi les deux plus populaires serveurs IMAP pour Linux. L'autre etant le serveur IMAP de l'Université de Washington (UW-imap) que j'ai installe au debut!

Qu'en pensez vous? Cyrus ou UW-imap?
0
BenJ
 
Re,

Ok pour le /etc/pam.d/imap avec les donnees que tu m'avais donnees mais ca metonnerait que ca marche car on n'a pas les memes distributions mais bon on peut toujours essayer

ps aux | grep -i inetd
root 2635 0.0 0.1 2684 844 ? Ss 08:52 0:00 xinetd -stayalive -pidfile /var/run/xinetd.pid

cat /etc/xinetd.d/imap
service imap
{
disable = no
socket_type = stream
wait = no
user = root
server = /root/packages/imap-2007/imapd
groups = yes
flags = REUSE IPv6
}

ls -l /root/packages/imap-2007/imapd
imapd
imapd.c -> /root/packages/imap-2007/src/imapd/imapd.c
imapd.o
Makefile -> /root/packages/imap-2007/src/imapd/Makefile

ls -l /etc/pam.d/imap
-rw-r--r-- 1 root root 124 Feb 28 11:30 /etc/pam.d/imap

cat /etc/pam.d/imap
auth required pam_unix.so nullok
account required pam_unix.so
password required pam_unix.so
session required pam_unix.so
0
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
Salut,

Dans ta description de service imap dans /etc/xinetd.d/imap, la ligne "server = " devrait indiquer le chemin complet de l'exécutable lançant le démon imapd.

Or, le résultat de

ls -l /root/packages/imap-2007/imapd
imapd
imapd.c -> /root/packages/imap-2007/src/imapd/imapd.c
imapd.o
Makefile -> /root/packages/imap-2007/src/imapd/Makefile


n'est pas cohérent, car il ne donne pas un fichier (comme dans le cas ls -l /etc/pam.d/imap), mais plusieurs. De plus, il y a un problème avec le résultat de la commande, car l'option -l devrait donner les permissions (je ne m'explique pas ce résultat, as-tu oublié le "-l" ?).

fait

file /root/packages/imap-2007/imapd

et copie le résultat ici

Sinon .. ton exécutable, il se trouverait pas plutôt là :

/root/packages/imap-2007/imapd/imapd

?


Dal
0
BenJ
 
En faite je ne peux pas faire de copier/coller car je bosse sur 2 machines differentes Windows sur laquelle je laisse des posts sur ce forum et mon serveur Linux. Donc j'ai recopie a la main les lignes affiche sur l'ecran de mon serveur Linux

Rectification :
cat /etc/xinetd.d/imap
service imap
{
disable = no
socket_type = stream
wait = no
user = root
server = /root/packages/imap-2007/imapd/imapd
groups = yes
flags = REUSE IPv6
}

car file /root/packages/imap-2007/imapd
/root/packages/imap-2007/imapd/ : directory

/root/packages/imap-2007/imapd contient plusieurs fichiers :
imapd (executable), imapd.c, imapd.o, Makefile

ls -l /root/packages/imap-2007/imapd

-rwxr-xr-x 1 root root 1884916 Feb 27 11:18 /root/packages/imap-2007/imapd/imapd

Donc tout semble correct maintenant non ?


En revanche le fichier cat /etc/xinetd.conf est bizarre :
defaults
{
# enabled =
# disabled =

#Define general logging characteristics
log_type = SYSLOG daemon info
log_on_failure = HOST
log_on_success = PID HOST DURATION EXIT

#Define access restriction defaults
cps = 50 10
instances = 50
per_source = 10

#Address and networking defaults
v6only = no

#setup environmental attributes
groups = yes
umask = 002
}


Je n'ai pas copier/coller les lignes de commentées

Qu'en penses tu?

Merci pour ton aide
0
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
1.

Si ta machine est dotée d'un serveur ssh, tu peux te connecter dessus à partir de Windows avec un client ssh comme putty (https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) et faire des copier-collers très simplement (ce que tu sélectionnes à l'écran avec la souris dans la fenêtre de terminal est copié dans le presse papier de Windows).

2.

Ton fichier xinetd.conf, pour pouvoir lire les configurations présentes dans le répertoire /etc/xinetd.d (et notamment la configuration de imap que tu y as insérée) doit contenir une directive

includedir /etc/xinetd.d

(comme proposé là http://www.lea-linux.org/cached/index/Reseau-secu-xinetd.html)

ou doit contenir les définitions des services à la suite du fichier, comme illustré là :

http://www.lea-linux.org/cached/index/Reseau-secu-xinetd.html

Rectifie le fichier, si besoin est, et relance xinetd.

3.

Tes logs xinetd vont à Syslog. Selon la configuration de son système, il y a des chances que les logs soient dans /var/log/daemon.log ou /var/log/messages

4.

En dehors du fait que ton xinetd.conf ne contient pas de directive includedir, pourquoi dis tu qu'il est "bizarre" ?


Dal
0
BenJ
 
1. Putty est deja installe sur ma machine windows, je n'ai pas eu l'idee de l'utiliser pour faire les copier/coller! Je testerai ca la prochaine fois que je dois faire un copier/coller.

2. Mon fichier xinetd.conf contient bien la directive: includedir /etc/xinetd.d
Elle etait tout a la fin de mon fichier, je ne l'avais pas vu :(

Tout a l'air d'etre correct! Je fais quoi maintenant? J'installe pine?

Merci pour tes explications
0
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
1.

Assure toi que le serveur imap est désormais bien lancé par xinetd.

Après avoir relancé xinitd, tu fais un test avec telnet localhost 143.

Si tout va bien, tu devrais au moins voir le serveur imap te répondre.

Sinon, vas voir dans les logs si tu vois des messages d'erreur.

2.

Si c'est comme RedHat, le MTA par défaut sur CentOS doit être sendmail, et je suppose qu'il est déjà installé et capable, au moins, d'envoyer des e-mails localement d'un user Linux à un autre.

3.

Après vérification, l'UW semble avoir cessé le développement de pine, remplacé désormais par alpine. Installe donc celui là, si tu veux. Je ne t'ai parlé de pine que pour te dire que le format de stockage des e-mails était le même (MBOX) et pouvait, éventuellement être accédé en local.

Pine (ou alpine) gère aussi, d'ailleurs, les connexions à des serveurs imap. Tu pourras donc éventuellement aussi l'utiliser à cette fin sur le serveur lui même, pour tester le serveur imap sur le serveur en ligne de commande avec ce client de messagerie.

Je ne sais pas ce que tu veux faire de ton serveur imap, mais l'intérêt d'un serveur imap est d'être utilisable à distance. Tu devrais donc, par exemple, essayer de paramétrer un client de messagerie Windows pour y accéder.


Dal
0
BenJ
 
Merci pour tes explications et pour toute l'aide que tu m'apportes

Je vais suivre tes instructions et si j'ai un problème je laisserai un post ici

Dernière petite question qui n'a rien avoir avec Imap mais qui concerne le serveur Apache et phpinfo()
J'ai laisse un post mais personne ne m'a répondu :( et vu que tu es le seul a me repondre :)
Si tu peux jeter un œil la dessus : http://www.commentcamarche.net/forum/affich 5241817 configurer apache

Merci d'avance
0