  Cyrus IMAP HOWTO

  Aurora Skarra-Gallagher (Community Vision)
  v1.2, 5 September 2000
  ű:  (linusben@kldp.org)
  ű䳯: 2000 9 7

  Cyrus Imap  Cyrus Sasl   ġ, ,   Ұ
  ______________________________________________________________________

  

  1.   Ͽ
     1.1 ۱
     1.2 ǵ
     1.3  
     1.4   ǥ

  2. IMAP  Ұ
     2.1 IMAP  ?
     2.2 IMAP vs. POP
     2.3 Cyrus IMAP vs. Washington IMAP

  3.  ϱ
     3.1 Cyrus Imap Ȩ
     3.2  ޱ

  4. Cyrus SASL
     4.1  Ǯ
     4.2   

  5. Cyrus IMAP ġ
     5.1  Ǯ
     5.2 com_err.h  ؼ
     5.3 ϱ
     5.4 ⺻  ߰
     5.5  

  6. Cyrus IMAP 
     6.1 conf  ϱ
     6.2 ʿ 丮 ϱ
     6.3 ߰   
     6.4  sendmail ſ postfix  Ѵٸ?

  7. Cyrus IMAP 
     7.1 cyrus  ߰
     7.2 Cyrus IMAP ׽Ʈϱ
     7.3 Ϲ  
     7.4  ͺ̽ 
     7.5 

  8.  ذ

  ______________________________________________________________________

  1.    Ͽ

  1.1.  ۱

  (c) 2000 Aurora Skarra-Gallagher

   κ HOWTO-HOWTO   Դϴ:

   ޴   Ʒ ü, Ȥ Ϻθ   
  ֽϴ:

  o    ۱  㰡    ü Ȥ Ϻο
     ؼ  ش˴ϴ.

  o   ̳ Ļ ۾ Ǳ    ޾ƾ
     մϴ.

  o     Ϻθ ϰ ʹٸ,   ü  
      ִ   Ұ ݵ  մϴ.

  o   ο  ϰ ִٸ ̷  ̵  κ
     ο  ֽϴ.  ̷ ܴ й  
     մϴ:   ڿ  Ͻñ ٶϴ.  ̷
      ٸ κ ȣ   а  
     ϴ   ϴ  ƴմϴ.   ۼ SGML
     ҽ     ҽ ڵ GNU General Public License
      ϴ. ڼ  GNU ī̺ ͸ FTP  Ͻ 
     ֽϴ.

  1.2.  ǵ

   ǰ(Ư  ִٸ ) ִٸ  ּҷ ̸
  ּ asg@CommunityVision.com <mailto:asg@CommunityVision.com>

  1.3.   

  o  v1.2: SASL   , ο postfix  ߰, ͺ̽
      ߰(Jernej  縦 ǥմϴ)

  o  v1.1: sendmail.mc   , IMAP   ⺻  ߰.

  1.4.    ǥ

  o  Ÿ 丮

  o  Ÿü ɾ

  2.  IMAP  Ұ

  2.1.  IMAP  ?

  ComputerUser.com High-Tech Dictionary
  <http://www.computeruser.com/resources/dictionary/dictionary.html>
  IMAP    ǵǾ ֽϴ:

  ͳ ޽ ＼ (Internet Message Access Protocol).
  ڿ Ʈ  ִ email   ִ . IMAP
  Ͽ ڴ Ϲڽ , , ̸ ٲٱ  
    , ο ޽ ޱ,  ޽ ,  ˻
    ̿  .   ؼ  
  ʿ. ٸ ̸ ͳ  ＼ (Internet Mail Access
  Protocol)̶ .

  2.2.  IMAP vs. POP

  IMAP     Ǳ   ٸ   
    ֽϴ.  POP      
  ǰ  ̳     Ŭ̾Ʈ  
  ˴ϴ. POP      ʵ   
  , ׷  Ȱ   Ȯϰ ǰ  
  ϰ ˴ϴ.  IMAP  ϱⰡ ξ մϴ. 
   ϳ ̸   ִٸ POP   
  ذå  Դϴ.  ϳ ̻   ؼ 
    ϰ ʹٸ IMAP   ȿ  Դϴ.

  2.3.  Cyrus IMAP vs. Washington IMAP

  Cyrus IMAP  Ϲڽ ͺ̽  ֱ 
   ۵   ɵ پϴ. Washington IMAP  UNIX
  ǥ Ϲڽ  ϱ     ܿ
  մϴ. Washington IMAP  Cyrus IMAP   UNIX ý۰ non-
  UNIX ýۿ  ϴٴ  ֽϴ.  ū  Cyrus
  IMAP   ο   ߰ϸ鼭  ӽſ ο
  ڸ ߰   Washington IMAP  ׷  ϰ
  ֽϴ.

  3.   ϱ

  3.1.  Cyrus Imap Ȩ

   Cyrus Imap  Ȩ  ϴ:

  http://asg.web.cmu.edu/cyrus/imapd
  <http://asg.web.cmu.edu/cyrus/imapd>

  3.2.   ޱ

  IMAP  SASL   ʿմϴ. ֽ α׷  Ͻ 
   ̴ϴ:

  ftp://ftp.andrew.cmu.edu/pub/cyrus-mail
  <ftp://ftp.andrew.cmu.edu/pub/cyrus-mail>

  ٿ cyrus-imapd-X.X.X.tar.gz  cyrus-sasl-X.X.X.tar.gz  ӽ
  丮 űϴ (⼭ X.X.X  ֽ  ǹմϴ).

    /temp 丮 ϵ  Ǯٰ
  ϰڽϴ.

  4.  Cyrus SASL

  4.1.   Ǯ

       Ǳϴ.

  1.  cd /temp

  2.  tar -zxvf cyrus-sasl-X.X.X.tar.gz

  3.  cd cyrus-sasl-X.X.X

  4.2.    

  κ     α׷  ν  
  Դϴ.    ٲٰ ʹٸ ./configure --help | more 
   Ͻñ ٶϴ.

  1.  ./configure

  2.  make

  3.  make install

   ⺻ sasldb  ̿     PAM,
  kerberos_v4, passwd, shadow    ־ մϴ.
   PAM  Ͽ  óϰ Ѵٸ  ./configure 
    ٲپ մϴ:

  ./configure --with-pwcheck_method=PAM

  5.  Cyrus IMAP ġ

  5.1.   Ǯ

     cyrus IMAP  /temp  Ǳϴ.

  1. cd /temp

  2. tar -zxvf tar/cyrus-imapd-1.6.24.tar.gz

  3. cd cyrus-imapd-1.6.24

  5.2.  com_err.h  ؼ

   Cyrus IMAP  ġϷ   com_err.h  
  ߻߽ϴ.   ġ  com_err.h  /usr/include/et ؿ
  ־ϴ.  ׷ٸ   /usr/include űʽÿ. 
      ġ ãҴ Ȯ  ֽϴ:

  locate com_err.h

   ɾ   ġϰ ִ  Դϴ. 
  /usr/include ؿ ִٸ   ϼŵ ˴ϴ.  ٸ
  丮 Ѵٸ ׳  /usr/include Ͻñ ٶϴ.
     ٸ  ּҿ  ޾Ƽ ġϽñ ٶϴ:
  http://www.ludd.luth.se/~jnilsson/cvsweb/cvsweb.cgi/src/contrib/com_err
  <http://www.ludd.luth.se/~jnilsson/cvsweb/cvsweb.cgi/src/contrib/com_err>.

  5.3.  ϱ

   ./configure --with-auth=unix

  5.4.  ⺻  ߰

  Cyrus  ϵ  ڸ ʿ մϴ. ⺻ ڴ cyrus
  ˴ϴ.   Ͽ "mail" ׷쿡 ϴ  cyrus 
  ýۿ ߰  ֽϴ.

  useradd -g mail cyrus

    ̵  йȣ ְ Ѵٸ   ϸ
  ˴ϴ.

  passwd cyrus

  5.5.   

  1.  make depend

  2.  make all CFLAGS=-O

  3.  make install

   ϴ.  Cyrus IMAP  ϱ⸸ ϸ ˴ϴ.

  6.  Cyrus IMAP 

  6.1.  conf  ϱ

  1. /etc/syslog.conf  Ͽ Ʒ    ߰մϴ:

             local6.debug    /var/adm/imapd.log
             auth.debug      /var/adm/auth.log

  2.   /etc/imapd.conf     ߰մϴ:

             configdirectory: /var/imap
             partition-default: /var/spool/imap
             admins: cyrus root
             srvtab: /var/imap/srvtab
             allowanonymouslogin: no
             sasl_passwd_check: shadow

  6.2.  ʿ 丮 ϱ

  ̵ ۾ imap   丮 ϱ  Դϴ.

  1. mkdir /var/adm

  2. touch /var/adm/imapd.log /var/adm/auth.log

  3. mkdir /var/imap /var/spool/imap /var/imap/srvtab

  4. chown cyrus /var/imap /var/spool/imap /var/imap/srvtab

  5. chgrp mail /var/imap /var/spool/imap /var/imap/srvtab

  6. chmod 750 /var/imap /var/spool/imap /var/imap/srvtab

  7. su cyrus

   cyrus   ° Ǿ Դϴ. ̴   
   ʿ Դϴ.  ۾ մϴ:

  1. tools/mkimap

  2. cd /var/imap

  3. chattr +S . user quota user/* quota/*

  4. chattr +S /var/spool/imap

  5. exit

   ٽ root  ƿԽϴ.    մϴ.

  chattr +S /var/spool/mqueue

  6.3.  ߰   

  1. /etc/services   Ȯմϴ.  ٸ ߰ϵ
     մϴ:

             pop3    110/tcp
             imap    143/tcp
             imsp    406/tcp
             kpop    1109/tcp
             sieve   2000/tcp

  2. /etc/inetd.conf   imap  pop3   ּ óմϴ.
     ׸   ߰ϵ մϴ:

             imap    stream  tcp     nowait  cyrus   /usr/cyrus/bin/imapd    imapd
             pop3    stream  tcp     nowait  cyrus   /usr/cyrus/bin/imapd    pop3d

  3. /etc/sendmail.mc  մϴ. Ʒ  ߰ϸ鼭 ߰
       ʵ ϼž մϴ(    
         Ͽ  ):

       MAILER(local)
       MAILER(cyrus)
       define(`confLOCAL_MAILER',`cyrus')
       LOCAL_RULE_0
       R$=N                   $: $#local $: $1
       R$=N < @ $=w . >       $: $#local $: $1
       Rbb + $+ < @ $=w . >   $#cyrusbb $: $1

  ͸ ϱ ؼ  մϴ(  R$=N  $:
  $#local $: $1 ̿    ϴ). ׸  
  ϼ:

  m4 sendmail.mc > sendmail.cf

  4. /etc/group    daemon  mail ׷쿡 ߰մϴ.

  6.4.   sendmail ſ postfix  Ѵٸ?

  Postfix sendmail     α׷Դϴ. κ 
  ӽſ sendmail ⺻ ġǾ ֽϴ.   postfix
   ϽŴٸ   ܰ  ° ܰ踦 ϰ 
   /etc/postfix/master.cf ߰Ͻñ ٶϴ.

  cyrus   unix    -       n       n       -       -       pipe    flags=R user=cyrus
  argv=/usr/sbin/cyrdeliver -e -m ${extension} ${user}

     /etc/postfix/main.cf ߰մϴ.

  local_transport = cyrus

  7.  Cyrus IMAP 

  7.1.  cyrus  ߰

    Ͽ cyrus  ϱ  ڸ մϴ

  /usr/local/sbin/saslpasswd cyrus

  7.2.  Cyrus IMAP ׽Ʈϱ

  1. killall -HUP inetd

  2. su cyrus

  3. imtest -m login -p imap localhost

   йȣ Էմϴ.    ȭ δٸ 
   ̷ Դϴ:

          (L01 OK User logged in means you're in)

    Ͽ α׾ƿմϴ

          . logout

  7.3.  Ϲ  

  cyrus     մϴ.    ڵ鿡
  ؼ Ϲڽ(es) ϰ ˴ϴ. (username) κп ϰ
  ϴ  ̵ Էմϴ.

  1. cyradm localhost

  2. cm user.(username)  ( ڿ ؼ մϴ)

  3. quit

  4. exit (Ʈ ƿɴϴ)

   Ʈ   ڵ йȣ Էմϴ:

  saslpasswd (username)

  7.4.   ͺ̽ 

    ͺ̽   ʴ´ٸ,  ý
  ġ   𸨴ϴ.  Ϸ翡    cron   
  ۾ ִ  ϴ. 켱 /etc/cron.daily 丮 cyrus-
  imapd  ̸       ߰ݴϴ:

  #!/bin/bash
  su cyrus -s /bin/bash -c '/usr/cyrus/bin/deliver -E 3'

    Ͽ  ũƮ  ϰ ϴ: chmod 755
  cyrus-imapd

   ͺ̽ ϵ ϱ ؼ deliverdb 丮
  ϴ:

  mkdir /var/imap/deliverdb

  7.5.  

  ý ϰ    Ǵ Ȯմϴ.

  8.   ذ

      ٸ     Ȯ 
  ֽϴ:

  1. tail /var/log/messages

  2. tail /var/adm/imapd.log

  3. killall sendmail && sendmail -bd -X /root/error.log (׷ 
     /root/error.log 캸ʽÿ)

