  ¥ ѱ  (Korean-Encoding SendMail Preprocessor)

  , jhpark@entropy.kaist.ac.kr
  Version: 0.2  1997 4 5

  1.  ġ 

  ⼭ ϴ , ¥ sendmail ġԴϴ.  ¥ sendmail
  ġ̳, procmail ̿ؼ ϴ  decodeϰ ϴ 
  ⼭ ٷ ʽϴ.

  ⿡ ִ ø  , ݵ README о ۵ 
  Ȯ ľϽñ ٶϴ.

  1.1.  ¥ ¥ ٲġ

    ϴ  ġ Ͻø, ¥ sendmail ġ ȣƮ
  ִ MUA  ѱ  ڵ encode˴ϴ.  , 
  ȣƮ ѱ    ϴ.

  ¥ sendmail( sendmail) ġմϴ.

  ¥ sendmail  (sendmail) ϴ.    
   `` ''  ֽϴ.

   , ¥ sendmail ִ path /usr/sbin/sendmail̶
  սô.  ̰ ¥ sendmail ` ' path̾ մϴ.  ¥
  sendmail symbolic link  ˴ϴ.

  ¥ sendmail ִ 丮 ϴ.

       $ cd /usr/sbin

  ¥ sendmail owner, group, permission Ȯմϴ.

       $ ls -l sendmail
       -r-sr-sr-x   1 root     kmem       291596 Jan 14 19:32 sendmail

  ¥ sendmail ̸ ٸ  ٲߴϴ.   ,
  sendmail.real Ѵٰ սô.

       $ mv sendmail sendmail.real

  ̸ ٲ ¥ sendmail permission, ̸ ٲٱ  ƾ
  մϴ.

       $ ls -l sendmail.real
       -r-sr-sr-x   1 root     kmem       291596 Jan 14 19:32 sendmail.real

   ߸ؼ permission ٲ, chown(1), chmod(1) ̿ؼ
  뵵 ǵϴ.

       $ chown root.kmem sendmail.real
       $ chmod 6555 sendmail.real

  ¥ sendmail, `¥ sendmail ٲ  ̸' մϴ.

       $ cp some/dir/kesmpre-0.2/sendmail sendmail

  ¥ sendmail permission 755̾ մϴ.  SETUID SETGID bit
  ؼ  ˴ϴ.

       $ chown root.root sendmail
       $ chmod 755 sendmail

   Ǿϴ.

  ߿ ¥ sendmail ׷̵ , ¥ sendmail ¥
   ʵ Ͻʽÿ.

  1.2.  ¥ ѱ sendmail SMTP  

      ʾƵ Ǵ Դϴ.  Ʒ ۾ Ͻ÷,
  ݵ ڱⰡ   ϴ ƽñ ٶϴ.

  ¥ ѱ sendmail SMTP   ֽϴ.  ¥ sendmailó
   ׶忡 鼭 TCP/IP port listening  ϱ
  , inetd ؼ ǰ ؾ մϴ.

    ¥ sendmail 25 Ʈ listen ʰ մϴ.
  ׷, sendmail ó ų  -bdɼ  ƾ մϴ.
  -bdɼǿ  ˰ , sendmail(8) Ͻʽÿ.

     ϰڽϴ.  /etc/rc.d/rc.M  
  κ ֽϴ.

       ______________________________________________________________________
       # Start the sendmail daemon:
       if [ -x /usr/sbin/sendmail ]; then
         echo "Starting sendmail daemon (/usr/sbin/sendmail -bd -q 15m)..."
         /usr/sbin/sendmail -bd -q 15m
       fi
       ______________________________________________________________________

  ⼭ -q 15m mail queue 15и ó϶ ̰, -bd 25
  Ʈ  SMTP connection ٸ Դϴ.   κ
  -bd    Ĩϴ.
       ______________________________________________________________________
       # Start the sendmail daemon:
       if [ -x /usr/sbin/sendmail ]; then
         echo "Starting sendmail daemon (/usr/sbin/sendmail -q 15m)..."
         /usr/sbin/sendmail -q 15m
       fi
       ______________________________________________________________________

  ׷    sendmail 25 Ʈ listen ʰ
  ˴ϴ.

     ִ sendmail -bdɼ    ٲ մϴ.

       $ killall sendmail
               or
       $ killall sendmail.real

       $ /usr/sbin/sendmail -q 15m

  /etc/inetd.conf ļ 25  connection ¥
  sendmail  մϴ.     /etc/inetd.conf
  ߰մϴ.

       smtp    stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/sendmail -bs

  Ȯ  ý۸ ٸ  ֽϴ.  ⼭ user entry ݵ
  root  ʿ䰡 ϴ.   nobody  ϴ  Ȼ
    Դϴ.   root  , nobody    
   /var/log/messages Warning message ϳ  Դϴ.
  Log file    Ϳ Ű澲 Ŵٸ, nobody ϴ
   ξ   Դϴ.

  /etc/services    ִ Ȯմϴ.

       smtp            25/tcp          mail

    inetd  ϵ ٽ о̵ մϴ.

       $ killall -HUP inetd

  2.   

  ҽ Ǯ, kesmpre  ִ 丮 ϴ.

  $ gunzip -c kesmpre-0.2.tar.gz | tar xvf -
  $ cd kesmpre-0.2

  ý ¿ ߾, config.h մϴ.  Ư SENDMAIL,
   ¥ sendmail  Ȯ path  ־ մϴ.
    ڸƮ   մϴ.

  Makefile   ñ ٶϴ.  CC CFLAGS ˸° ٲߴϴ.

   , makeմϴ.

       $ make

  ׷, sendmail̶    Դϴ.  װ   
  ̴ϴ.

  3.    ִ 

  <http://entropy.kaist.ac.kr/~jhpark/kesmpre>   ֽϴ.

  4.  䱸 

   α׷ Linux  gcc GNU make Ἥ ϴ.  gcc
  dependency generation  Ἥ make depend ϱ , gcc
    make depend    ֽϴ.   .depend  
   GNU make ڵ .depend    , ٸ
  make ׷ ʰ    ֽϴ.  ׷ 

       $ cc -O -o sendmail *.c

     Դϴ.

  5.  ϴ ÷

  ݱ   ý  ϴ.

     Linux kernel 2.0.27 + libc 5.4.17 + gcc 2.7.2.1 (version 0.1)
         ý̾ϴ.

     Solaris 2.5 + glibc 1.09 crypt  + gcc 2.7.2.1 (version 0.1)
        âδ(chang@miso.co.kr) ϼ̽ϴ.

     Linux kernel 2.0.29 + libc 5.4.23 + gcc 2.7.2.1 (version 0.2)
         ýԴϴ.

   ܿ ġ Ͻ  ,  ˷ ֽñ ٶϴ.

