Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > e74e806c1a2640e922856d7eb69d1420 > files > 112

howto-text-ja-2006-5mdv2010.0.noarch.rpm

The Linux Tips HOWTO

Paul Anderson

paul@geeky1.ebtech.net

JF Project - “ú–{Œê–ó

JF@linux.or.jp

v3.6, June 1998

‚±‚Ì HOWTO ‚ł́AˆÓŠO‚Æ’m‚ç‚ê‚Ä‚¢‚È‚¢‚¿‚å‚Á‚Æ‚µ‚½ƒqƒ“ƒg‚âƒRƒc‚ðÐ‰î‚µ‚Ä
‚¢‚Ü‚·B‚±‚ê‚ð’m‚ê‚΁ALinux ‚Í‚à‚Á‚Æ•Ö—˜‚É‚È‚é‚Í‚¸‚Å‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

Table of Contents
1. ‚Í‚¶‚ß‚É
2. ’Z‚¢ tips
   
    2.1. ‚¨ŽèŒy Syslog ƒgƒŠƒbƒN`Tips-HOWTO ŠÇ—l Paul Anderson
    2.2. ˆ³k‚³‚ꂽ HOWTO •¶‘‚ð•\Ž¦‚·‚éƒXƒNƒŠƒvƒg`Didier Juges,
        <dj@destin.nfds.net>
    2.3. ‹ó‚«ƒXƒy[ƒX‚͏[•ª‚©HHH`Hans Zoebelein
        <zocki@goldfish.cube.net>
    2.4. ƒƒOƒtƒ@ƒCƒ‹‘|œƒ†[ƒeƒBƒŠƒeƒB`Paul Anderson, Tips-HOWTO ŠÇ—
        ŽÒ
    2.5. core ƒtƒ@ƒCƒ‹‘|œ‚Ì‚¨ŽèŒyƒXƒNƒŠƒvƒg`Otto Hammersmith
        <ohammers@cu-online.com>
    2.6. ˆÙ‚È‚éƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€ŠÔ‚ł̃fƒBƒŒƒNƒgƒŠˆÚ“®`Alan Cox
        <A.Cox@swansea.ac.uk>
    2.7. ‚ǂ̃fƒBƒŒƒNƒgƒŠ‚ªˆê”Ô‘å‚«‚¢‚©‚ð’m‚é`Mick Ghazey
        <mick@lowdown>
    2.8. Linux Gazette
    2.9. GNU Make 3.70 ‚Ì VPATH ‚Ü‚í‚è‚̐U‚é•‘‚¢‚ð•Ï‚¦‚éƒpƒbƒ`‚̏ꏊ`
        Ted Sterm <sterm@amath.washington.edu>
    2.10. ƒŠƒu[ƒg‚Ì‚½‚Ñ‚É‚¢‚¿‚¢‚¿ fsck ‚·‚é‚Ì‚ð‚â‚ß‚³‚¹‚é‚ɂ́H`Dale
        Lutz <dal@wimsey.com>
    2.11. ƒŠƒu[ƒg‚̍ہA"device busy" ‚Ì‚¹‚¢‚Å fsck ‚³‚ê‚é‚Ì‚ð”ð‚¯‚é•û
        –@`Jon Tombs <jon@gtex02.us.es>
    2.12. ƒn[ƒhƒfƒBƒXƒNã‚̈ê”Ô‘å‚«‚ȃtƒ@ƒCƒ‹‚ðŒ©‚Â‚¯‚é•û–@`Simon
        Amor <simon@foobar.co.uk>
    2.13. ƒpƒ“ƒ`ŒŠ‚ðŠJ‚¯‚éƒ}[ƒWƒ“‚ðŽæ‚Á‚ăvƒŠƒ“ƒgƒAƒEƒg‚·‚é•û–@`Mike
        Dickey <mdickey@thorplus.lib.purdue.edu>
    2.14. “Á’è‚̐³‹K•\Œ»‚ðŽg‚Á‚ătƒ@ƒCƒ‹ƒcƒŠ[‚ðŒŸõ‚·‚é•û–@`Raul
        Deluth Miller <rockwell@nova.umd.edu>
    2.15. ƒvƒƒOƒ‰ƒ€‚ªŸŽè‚ɍì‚Á‚½ƒoƒbƒNƒAƒbƒvƒtƒ@ƒCƒ‹‚âƒI[ƒgƒZ[ƒuƒt
        ƒ@ƒCƒ‹‚ð‘|œ‚·‚éƒXƒNƒŠƒvƒg`Barry Tolnas
        <tolnas@nestor.engr.utk.edu>
    2.16. ˆê”Ôƒƒ‚ƒŠ‚ðH‚Á‚Ä‚¢‚éƒvƒƒZƒX‚ð’T‚·•û–@`Simon Amor
        <simon@foobar.co.uk >
    2.17. C ƒvƒƒOƒ‰ƒ~ƒ“ƒOŒü‚¯‚É vi ‚ð‚¢‚¶‚é`Paul Anderson Tips-HOWTO
        ŠÇ—ŽÒ
    2.18. ctags ‚ðŽg‚Á‚āAƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ð‚â‚è‚â‚·‚­‚·‚é•û–@
    2.19. Red Hat ‚Å sendmail ‚ª‹N“®Žž‚É 5 •ªŠÔƒnƒ“ƒO‚·‚闝—R`Paul
        Anderson <paul@geeky1.ebtech.net>
    2.20. Red Hat ‚Å color-ls ‚ðŽg‚¤‚½‚߂̐ݒè•û–@`Paul Anderson
        <paul@geeky1.ebtech.net>
    2.21. “Á’è‚̊֐”‚ª /usr/lib ‚̂ǂ̃‰ƒCƒuƒ‰ƒŠ‚É‚ ‚é‚©’T‚·•û–@`Pawel
        Veselow <vps@unicorn.niimm.spb.su>
    2.22. C ‚ÌŠÈ’P‚È test ƒvƒƒOƒ‰ƒ€‚ðƒRƒ“ƒpƒCƒ‹‚µ‚½‚¯‚ê‚ǁAŽÀs‚µ‚Ä‚à
        ‰½‚ào—Í‚³‚ê‚È‚¢I
   
3. Ú‚µ‚¢ Tips
   
    3.1. Linux ‚Æ Windows ‚ŃXƒƒbƒvƒp[ƒeƒBƒVƒ‡ƒ“‚ð‹¤—L‚·‚é•û–@`Tony
        Acero <ace3@midway.uchicago.edu>
    3.2. íœ‚µ‚Ä‚µ‚Ü‚Á‚½ƒtƒ@ƒCƒ‹‚ð‚È‚ñ‚Æ‚©•œŠˆ‚³‚¹‚é•û–@`Michael
        Hamilton <michael@actrix.gen.nz>
    3.3. immutable(•s•Ï)ƒtƒ‰ƒO‚ÌŽg‚¢•û`Jim Dennis <jadestar@rahul.net>
    3.4. V‚µ‚¢ƒ‚ƒm‚ð“ü‚ê‚éêŠ‚ɂ‚¢‚Ä‚Ì’ñŒ¾`Jim Dennis
        <jadestr@rahul.net>
    3.5. ƒfƒBƒŒƒNƒgƒŠ“à‚̃tƒ@ƒCƒ‹–¼‚ð¬•¶Žš‚É•ÏŠ·‚·‚é`Justin Dossey
        <dossey@ou.edu>
    3.6. Sendmail ‚ðƒAƒbƒvƒOƒŒ[ƒh‚·‚é•û–@`Paul Anderson
        <paul@geeky1.ebtech.net >
    3.7. VlƒVƒXƒeƒ€ŠÇ—ŽÒ‚Ì‚½‚ß‚Ì tips `Jim Dennis
        <jadestar@rahul.net>
    3.8. xdm ‚Å X ƒT[ƒo‚̃zƒXƒg‘I‘ð‚ª‚Å‚«‚é‚悤‚É‚·‚éÝ’è•û–@`Arrigo
        Triulzi <a.triulzi@ic.ac.uk>
   
4. “ú–{Œê–ó‚ɂ‚¢‚Ä

1. ‚Í‚¶‚ß‚É

‚悤‚±‚» Linux Tips HOWTO ‚ցB‚±‚ê‚́ALinux ‚ª‚à‚Á‚ÆŠy‚µ‚­‚Ȃ鏬ƒƒU‚â
‚¿‚å‚Á‚Æ‚µ‚½Å“K‰»‚Ì•û–@‚ðW‚ß‚½•¶‘‚Å‚·B‚¢‚Ü‚Ì‚Æ‚±‚ëA‚±‚±‚ŏЉ‚é
‚̂͂킽‚µ‚ªŽv‚¢‚‚­ŒÀ‚è‚Ì tips ‚ƁA‹Œ”Å Tips-HOWTO ‚©‚ç“]Ú‚µ‚½ tips
‚Å‚·(æl‚Ì’mŒb‚Í”qŽØ‚·‚ׂ«‚È‚Ì‚Å‚·)B‚¨‹C‚É“ü‚è‚̃ƒU‚â tips ‚ª‚ ‚Á‚½
‚牽‚Å‚à‘—‚Á‚Ä‚­‚¾‚³‚¢BTips-HOWTO ‚ÌŽŸ‚̔łŏЉ‚Ü‚·B

Paul Anderson Linux TIPS HOWTO ‚ÌŠÇ—ŽÒ

<panderso@ebtech.net>

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2. ’Z‚¢ tips

2.1. ‚¨ŽèŒy Syslog ƒgƒŠƒbƒN`Tips-HOWTO ŠÇ—l Paul Anderson

/etc/syslog.conf ‚ð•ÒW‚µ‚āAŽŸ‚̍s‚ð“ü‚ê‚Ü‚·B

  # Dump everything on tty8                                            
  *.*                                   /dev/tty8                      

’ˆÓŽ–€F•K‚¸ Tab ‚ðŽg‚¤‚±‚ƁI syslog ‚̓Xƒy[ƒX‚ðŒ™‚¢‚Ü‚·.....

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.2. ˆ³k‚³‚ꂽ HOWTO •¶‘‚ð•\Ž¦‚·‚éƒXƒNƒŠƒvƒg`Didier Juges,
<dj@destin.nfds.net>

‰SŽÒ‚̂킽‚µ‚©‚瓯‚¶‚­‰SŽÒ‚̂Ђƌü‚¯‚ɁAHOWTO •¶‘‚ÌŒŸõ‚Æ•\Ž¦‚ªŠÈ
’P‚É‚Å‚«‚é’Z‚¢ƒXƒNƒŠƒvƒg‚ðÐ‰î‚µ‚Ü‚·B‚½‚Æ‚¦‚΁A‚킽‚µ‚̊‹«‚¾‚Æ HOWTO
•¶‘‚Í /usr/doc/faq/howto/ ‚Ɉ³k‚³‚ê‚Ä“ü‚Á‚Ä‚¢‚Ü‚·B‚±‚±‚ŁA•¶‘‚̃tƒ@
ƒCƒ‹–¼‚́AXXX-HOWTO.gz ‚Å‚ ‚èAXXX ‚Ì•”•ª‚Í‚»‚Ì‘è–¼‚Æ‚µ‚Ü‚·B‚킽‚µ‚́A
ŽŸ‚̂悤‚È "howto" ‚Æ‚¢‚¤ƒXƒNƒŠƒvƒg‚ðì¬‚µ‚āA/usr/local/sbin ‚É’u‚«‚Ü
‚µ‚½B

  #!/bin/sh                                                            
  if [ "$1" = "" ]; then                                               
      ls /usr/doc/faq/howto | less                                     
  else                                                                 
      gunzip -c /usr/doc/faq/howto/$1-HOWTO.gz | less                  
  fi                                                                   

ˆø”‚È‚µ‚ŃRƒ}ƒ“ƒh‚ðŽÀs‚·‚é‚ƁAƒfƒBƒŒƒNƒgƒŠ“à‚É‚ ‚é HOWTO ‘S•”‚ð•\Ž¦‚µ
‚Ü‚·BŽŸ‚ɁAˆø”‚Æ‚µ‚ătƒ@ƒCƒ‹–¼‚̍ŏ‰‚Ì•”•ª(ƒnƒCƒtƒ“‚æ‚荶‘¤)‚ð“ü—Í‚·
‚é‚ƁA (‚à‚Æ‚Ì•¶‘Ž©‘̂ɂ͕ύX‚ð‰Á‚¦‚¸‚É)‚»‚Ì•¶‘‚ð‰ð“€‚µ‚āA•\Ž¦‚µ‚Ü‚·
B

‚½‚Æ‚¦‚΁ASerial-HOWTO.gz ‚ð•\Ž¦‚·‚éê‡‚́AŽŸ‚̂悤‚É“ü—Í‚µ‚Ü‚·B

  $ howto Serial                                                       

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.3. ‹ó‚«ƒXƒy[ƒX‚͏[•ª‚©HHH`Hans Zoebelein
<zocki@goldfish.cube.net>

ƒ}ƒEƒ“ƒg‚³‚ê‚Ä‚¢‚éƒfƒoƒCƒX(ƒfƒBƒXƒNACD-ROMAƒtƒƒbƒs[...)ã‚ɏ[•ª‚È‹ó
‚«ƒXƒy[ƒX‚ª‚ ‚é‚©‚Ç‚¤‚©’èŠú“I‚Ƀ`ƒFƒbƒN‚·‚é’Z‚¢ƒXƒNƒŠƒvƒgB

‹ó‚«ƒXƒy[ƒX‚ª–³‚­‚È‚é‚ƁAX •b‚²‚ƂɃƒbƒZ[ƒW‚ª•\Ž¦‚³‚êA–ž”t‚̃fƒoƒC
ƒX‚ª¶‚¶‚邽‚Ñ‚É 1 ’ʂ̃[ƒ‹‚ª“Í‚«‚Ü‚·B

  #!/bin/sh                                                                                                        
                                                                                                                   
  #                                                                                                                
  # $Id: Tips-HOWTO.sgml,v 1.4 2001/07/21 14:58:17 senda Exp $                                                     
  #                                                                                                                
                                                                                                                   
  #                                                                                                                
  # ƒfƒBƒXƒN‚ªˆêŽžƒtƒ@ƒCƒ‹‚Å–ž”t‚É‚È‚é‚ƁAƒRƒ“ƒpƒCƒ‹’†‚ÉŠï–­‚ȃƒbƒZ[ƒW‚ª                                         
  # •\Ž¦‚³‚ê‚é‚悤‚É‚È‚Á‚½‚̂ŁA‚±‚ê‚ð‘‚¢‚āAƒfƒBƒXƒN‚ª–ž”t‚É‚È‚é‘O‚ÉŒx                                         
  # ‚ª•\Ž¦‚³‚ê‚é‚悤‚É‚µ‚½B                                                                                       
  #                                                                                                                
  # ‚±‚̃XƒNƒŠƒvƒg‚ÅŒN‚̃T[ƒo‚ª”š”­‚ð–Ƃꂽ‚È‚çA–l‚É‚¨—ç‚̃[ƒ‹‚ð                                               
  # ‘—‚Á‚Ä‚¿‚傤‚¾‚¢ zocki@goldfish.cube.net                                                                       
  # ‚±‚̃XƒNƒŠƒvƒg‚ÅŒN‚̃TƒCƒg‚ª‘S–Å‚µ‚½‚È‚çA‚¨‹C‚Ì“Å‚Å‚·‚ªA‚¨‚¢‚µ‚¢                                             
  # ˜b‚Í‚»‚¤‚È‚¢‚à‚Ì‚Å‚·BÓ”C‚Í•‰‚¦‚Ü‚¹‚ñB                                                                       
  # sed ‚̈µ‚¢‚ɏKn‚³‚ê‚Ä‚¢‚é•ûA‚¨‚¨‚ß‚ÉŒ©‚Ä‚¾‚³‚¢B:)                                                           
  #                                                                                                                
                                                                                                                   
  #                                                                                                                
  # Ž©“®‰»‚·‚é•û–@Frc.local ‚É 'check_hdspace &' ‚Æ‹Lq‚·‚邱‚ƁB                                                 
  # $SLEEPTIME •b‚²‚ƂɃfƒBƒXƒNã‚̋󂫃Xƒy[ƒX‚ðƒ`ƒFƒbƒN‚µ‚Ü‚·B                                                  
  # ƒtƒƒbƒs[‚âƒe[ƒvƒhƒ‰ƒCƒu‚àƒ`ƒFƒbƒN‚Å‚«‚Ü‚·B:)                                                               
  # ‹ó‚«ƒXƒy[ƒX‚ª $MINFREE (kb) ˆÈ‰º‚É‚È‚é‚ƁAŒxƒƒbƒZ[ƒW‚ð•\Ž¦‚µA                                            
  # –â‘è‚Ì‚ ‚éƒfƒoƒCƒX‚²‚Æ‚É 1 ’ʂ̃[ƒ‹‚ð $MAIL_TO_ME ‚É‘—M‚µ‚Ü‚·B                                             
  # Šî€’lˆÈã‚̋󂫃Xƒy[ƒX‚ªŠm•Û‚³‚ê‚é‚ƁAÄ“xƒXƒy[ƒX•s‘«‚É‚È‚Á‚½                                               
  # ê‡‚É”õ‚¦‚āAƒ[ƒ‹‘—M‹@”\‚ª€”õ‚³‚ê‚Ü‚·B                                                                   
  #                                                                                                                
                                                                                                                   
  # TODO: ƒfƒoƒCƒX‚²‚ƂɈقȂé $MINFREE ‚ðÝ’è‚Å‚«‚é‚悤‚É‚·‚邱‚ƁB                                               
  # ‹ó‚«ƒXƒy[ƒX‚ª‚È‚­‚È‚Á‚½ê‡A/*tmp ƒfƒBƒŒƒNƒgƒŠ‚̃Sƒ~ƒtƒ@ƒCƒ‹‚ð                                               
  # ‘|œ‚µ‚āA‹ó‚«ƒXƒy[ƒX‚ðì‚é‚悤‚É‚·‚邱‚ƁB                                                                   
                                                                                                                   
                                                                                                                   
  DEVICES='/dev/sda2 /dev/sda8 /dev/sda9'         # ƒfƒoƒCƒX; ƒfƒBƒXƒN‚ÌÝ’è                                       
  MINFREE=20480                                   # kb; ‚±‚êˆÈ‰º‚ÅŒx•\Ž¦                                         
  SLEEPTIME=10                                    # •b; ƒ`ƒFƒbƒN‚ÌŠÔŠu                                             
  MAIL_TO_ME='root@localhost'                     # ’N‚©; Œxƒ[ƒ‹‚Ì‘—Mæ                                       
                                                                                                                   
                                                                                                                   
  # ------- ‚±‚êˆÈ‰º‚Ì•”•ª‚́A•ÏX‚·‚é•K—v‚ª‚ ‚è‚Ü‚¹‚ñ (Šó–]) :) -------                                           
                                                                                                                   
  MINMB=0                                                                                                          
  ISFREE=0                                                                                                         
  MAILED=""                                                                                                        
  let MINMB=$MINFREE/1024         # yep, we are strict :)                                                          
                                                                                                                   
  while [ 1 ]; do                                                                                                  
          DF="`/bin/df`"                                                                                           
                  for DEVICE in $DEVICES ; do                                                                      
                  ISFREE=`echo $DF | sed s#.\*$DEVICE" "\*[0-9]\*""\*[0-9]\*" "\*## | sed s#" ".\*##`              
                                                                                                                   
                  if [ $ISFREE -le $MINFREE ] ; then                                                               
                          let ISMB=$ISFREE/1024                                                                    
                          echo  "WARNING: $DEVICE only $ISMB mb free." >&2                                         
                          #echo "more stuff here" >&2                                                              
                          echo -e "\a\a\a\a"                                                                       
                                                                                                                   
                          if [ -z  "`echo $MAILED | grep -w $DEVICE`" ] ; then                                     
                                  echo "WARNING: $DEVICE only $ISMB mb free.      (Trigger is set to $MINMB mb)" \ 
                                  | mail -s "WARNING: $DEVICE only $ISMB mb free!" $MAIL_TO_ME                     
                                  MAILEDH="$MAILED $DEVICE"                                                        
                                  MAILED=$MAILEDH                                                                  
                                  # put further action here like cleaning                                          
                                  # up */tmp dirs...                                                               
                          fi                                                                                       
                          elif [ -n  "`echo $MAILED | grep -w $DEVICE`" ] ; then                                   
                                  # Remove mailed marker if enough disk space                                      
                                  # again. So we are ready for new mailing action.                                 
                                  MAILEDH="`echo $MAILED  | sed s#$DEVICE##`"                                      
                                  MAILED=$MAILEDH                                                                  
                          fi                                                                                       
                                                                                                                   
                  done                                                                                             
                  sleep $SLEEPTIME                                                                                 
                                                                                                                   
  done                                                                                                             

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.4. ƒƒOƒtƒ@ƒCƒ‹‘|œƒ†[ƒeƒBƒŠƒeƒB`Paul Anderson, Tips-HOWTO ŠÇ—ŽÒ

‚킽‚µ‚Æ“ÇŽÒ‚ª“¯‚¶ŠÂ‹«‚É‚ ‚é‚Æ‚·‚é‚È‚çA“ÇŽÒ‚Í 430 l‚Ì“o˜^ŽÒƒŠƒXƒg‚ƁA
“ú‚É 100 ’ʈȏã‚̃ƒbƒZ[ƒW‚ð UUCP ã‚Ŏ󂯎æ‚Á‚Ä‚¢‚é‚Í‚¸‚Å‚·B‚±‚¤‚¢‚¤
ê‡AƒnƒbƒJ[‚È‚ç‚Ç‚¤‚â‚Á‚Ä‚±‚Ì‹‘å‚ȃƒO‚ðˆ—‚·‚é‚ñ‚Å‚µ‚傤‚©H‚»‚¤
A chklogs ‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚ê‚΂¢‚¢‚Ì‚Å‚·B chklogs ‚Í Emilio Grimaldo
<grimaldo@panama.iadhv.nl> ‚ªì¬‚µ‚½‚à‚̂ŁAÅVƒo[ƒWƒ‡ƒ“‚Ì 1.8 ‚́A
ftp.iaehv.nl:/pub/users/grimaldo/chklogs-1.8.tar.gz <ftp:iadhv.nl:/pub/
users/grimaldo/chklog-1.8.tar.gz> ‚©‚ç“üŽè‚Å‚«‚Ü‚·B‚È‚É‚æ‚è‚à‚Ü‚¸A‚±
‚ê‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚Ü‚µ‚傤(‚à‚¿‚ë‚ñAdoc ƒTƒuƒfƒBƒŒƒNƒgƒŠ‚É‚ ‚é info ƒt
ƒ@ƒCƒ‹‚àƒ`ƒFƒbƒN‚·‚邱‚Æ)BƒCƒ“ƒXƒg[ƒ‹‚ªŠ®—¹‚µ‚½‚çAcrontab ‚ÉŽŸ‚̍s‚ð
‘‚«ž‚ñ‚Å‚­‚¾‚³‚¢B

„¡„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„¢
„   # Run chklogs at 9:00PM daily.                                    „ 
„   00 21 * * *       /usr/local/sbin/chklogs -m                      „ 
„¤„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„£

ì‹Æ‚Ì‚ ‚¢‚܂ɁA‚±‚̃\ƒtƒgƒEƒFƒA‚ª‚Ç‚ê‚Ù‚Ç‘f°‚炵‚¢‚©ìŽÒ‚É“`‚¦‚é‚Ì‚ð
–Y‚ê‚È‚¢‚Å‚­‚¾‚³‚¢B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.5. core ƒtƒ@ƒCƒ‹‘|œ‚Ì‚¨ŽèŒyƒXƒNƒŠƒvƒg`Otto Hammersmith
<ohammers@cu-online.com>

ŽŸ‚̃XƒNƒŠƒvƒg‚ð‹Lq‚µ‚½ rmcores ‚Æ‚¢‚¤ƒtƒ@ƒCƒ‹ ( ‚±‚̃vƒƒOƒ‰ƒ€‚̍ìŽÒ
‚́A‚±‚ê‚ð handle-cores ‚ƌĂñ‚Å‚¢‚Ü‚·) ‚ðì¬‚µ‚Ü‚·B

  #!/bin/sh                                                            
  USAGE="$0  "                                                         
                                                                       
  if [ $# != 2 ] ; then                                                
          echo $USAGE                                                  
          exit                                                         
  fi                                                                   
                                                                       
   echo Deleting...                                                    
  find $1 -name core -atime 7 -print -type f -exec rm {} \;            
                                                                       
  echo e-mailing                                                       
  for name in `find $1 -name core -exec ls -l {} \; | cut -c16-24`     
  do                                                                   
          echo $name                                                   
          cat $2 | mail $name                                          
  done                                                                 

‚»‚µ‚āAcron ‚̃Wƒ‡ƒu‚Æ‚µ‚āA‚±‚ê‚ð’èŠú“I‚É‹N“®‚µ‚Ä‚­‚¾‚³‚¢B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.6. ˆÙ‚È‚éƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€ŠÔ‚ł̃fƒBƒŒƒNƒgƒŠˆÚ“®`Alan Cox
<A.Cox@swansea.ac.uk>

‚ ‚éƒfƒBƒXƒN‚©‚瑼‚̃fƒBƒXƒN‚ցAƒtƒ@ƒCƒ‹ƒcƒŠ[‚ðŠÛ‚²‚Æ‚·‚΂₭ˆÚ“®‚³‚¹
‚é•û–@B

  (cd /source/directory && tar cf - . ) | (cd /dest/directory && tar xvfp -)

[Ž–ŒÌ‚ŃfƒBƒŒƒNƒgƒŠ‚ðƒ_ƒ‚É‚µ‚Ä‚µ‚Ü‚í‚È‚¢‚悤‚ɁA cd /source/directory;
tar... ‚Ì•”•ª‚ð•ÏX‚µ‚Ü‚µ‚½B‚±‚ê‚ð‹³‚¦‚Ä‚­‚ꂽ Jim Dennis
<jim@starshine.org> A‚ ‚肪‚Æ‚¤B`ŠÇ—l ]

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.7. ‚ǂ̃fƒBƒŒƒNƒgƒŠ‚ªˆê”Ô‘å‚«‚¢‚©‚ð’m‚é`Mick Ghazey <mick@lowdown>

‚¨Žg‚¢‚̃Rƒ“ƒsƒ…[ƒ^‚łǂ̃fƒBƒŒƒNƒgƒŠ‚ªˆê”Ô‘å‚«‚¢‚©H‚Á‚ÄŽv‚Á‚½‚±‚Æ‚Í
‚ ‚è‚Ü‚¹‚ñ‚©HŽŸ‚̃Rƒ}ƒ“ƒh‚Å”»‚è‚Ü‚·B

  du -S | sort -n                                                      

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.8. Linux Gazette

Linux Gazette ‚Ì‘nŠ§ŽÒAJohn Fisk ‚ɉh—_‚ ‚êI‘f°‚炵‚¢ƒIƒ“ƒ‰ƒCƒ“ƒ}ƒK
ƒWƒ“‚Å‚ ‚é‚΂©‚è‚Å‚È‚­A–³—¿III‚È‚Ì‚Å‚·B‚±‚êˆÈã‰½‚ðŠú‘Ò‚µ‚Ü‚·HŽŸ
‚̃TƒCƒg‚ðƒ`ƒFƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B

http://www.linuxgazette.com <http://www.linuxgazette.com/>

Œ»ÝALinux Gazette ‚Í (1) ŒŽŠ§‚É‚È‚èA(2) John Fisk ‚ÍŠù‚ɕҏW‚ð‘Þ‚¢‚Ä
A SSC ‚ªˆø‚«Œp‚¢‚Å‚¢‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.9. GNU Make 3.70 ‚Ì VPATH ‚Ü‚í‚è‚̐U‚é•‘‚¢‚ð•Ï‚¦‚éƒpƒbƒ`‚̏ꏊ`Ted
Sterm <sterm@amath.washington.edu>

‚±‚Ì–â‘è‚ð•ø‚¦‚Ä‚¢‚él‚ª‘½‚¢‚©‚Ç‚¤‚©‚Í•ª‚©‚è‚Ü‚¹‚ñ‚ªAGNU Make ‚̃o[ƒW
ƒ‡ƒ“ 3.70 ‚ɂ͂킽‚µ‚Ì‹C‚É“ü‚ç‚È‚¢u“Á’¥v‚ª‚ ‚è‚Ü‚·BVPATH ‚ðâ‘΃pƒX
–¼‚Å—^‚¦‚½ê‡A‚¨‚©‚µ‚È“®ì‚ð‚·‚é‚Ì‚Å‚·B‚±‚ê‚ɑΏˆ‚·‚é‚«‚í‚߂ĈÀ’肵
‚½ƒpƒbƒ`‚ð Paul D. Smith <psmith@wellfleet.com> ‚ª’ñ‹Ÿ‚µ‚Ä‚¢‚Ü‚·B‚Ü‚½
A”Þ‚Í GNU Make ‚ªXV‚³‚ê‚邽‚тɁAƒjƒ…[ƒXƒOƒ‹[ƒv gnu.utils.bug ‚Ƀh
ƒLƒ…ƒƒ“ƒg‚ƃpƒbƒ`‚𓊍e‚µ‚Ä‚¢‚Ü‚·B‚킽‚µ‚́AƒAƒNƒZƒX‚·‚éƒVƒXƒeƒ€‚Ì‚Ù
‚Ú‚·‚×‚Ä‚Ì gmake ‚É‚±‚̃pƒbƒ`‚𓖂ĂčăRƒ“ƒpƒCƒ‹‚µ‚Ä‚¢‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.10. ƒŠƒu[ƒg‚Ì‚½‚Ñ‚É‚¢‚¿‚¢‚¿ fsck ‚·‚é‚Ì‚ð‚â‚ß‚³‚¹‚é‚ɂ́H`Dale Lutz
<dal@wimsey.com>

QFƒu[ƒg‚Ì‚½‚Ñ‚É e2fsck ‚ªƒfƒBƒXƒN‚ðƒ`ƒFƒbƒN‚µ‚Ü‚·B‚â‚ß‚³‚¹‚é‚ɂ́H

ƒJ[ƒlƒ‹‚ðÄ\’z‚·‚é‚ƁA‚»‚̃tƒ@ƒCƒ‹ƒVƒXƒeƒ€‚Í "dirty" ‚ƃ}[ƒN‚³‚êA‚»
‚ÌŒ‹‰ÊAƒu[ƒg‚Ì‚½‚тɃfƒBƒXƒN‚ªƒ`ƒFƒbƒN‚³‚ê‚Ä‚µ‚Ü‚¢‚Ü‚·B‚±‚ê‚ð‚â‚ß‚³
‚¹‚é‚ɂ́AŽŸ‚̃Rƒ}ƒ“ƒh‚ðŽÀs‚µ‚Ü‚·B

  rdev -R /zImage 1                                                    

‚±‚̃Rƒ}ƒ“ƒh‚ŃJ[ƒlƒ‹‚ªC³‚³‚ê‚é‚̂ŁAƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€‚Í "dirty" ‚¾‚Æ
”»’f‚³‚ê‚邱‚Æ‚ª‚È‚­‚È‚è‚Ü‚·B

    ’ˆÓ: lilo ‚ðŽg‚Á‚Ä‚¢‚éê‡Alilo ‚̐ݒèƒtƒ@ƒCƒ‹ (’ʏí‚́A/etc/
    lilo.conf) ‚Ì linux Ý’è‚Ì•”•ª‚É read-only ‚ð‰Á‚¦‚Ä‚­‚¾‚³‚¢B
   
„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.11. ƒŠƒu[ƒg‚̍ہA"device busy" ‚Ì‚¹‚¢‚Å fsck ‚³‚ê‚é‚Ì‚ð”ð‚¯‚é•û–@`
Jon Tombs <jon@gtex02.us.es>

ƒVƒƒƒbƒgƒ_ƒEƒ“Žž‚É "device busy" ƒGƒ‰[‚ª•p”­‚·‚éê‡‚́AƒŠƒu[ƒgŽž‚Ƀt
ƒ@ƒCƒ‹ƒVƒXƒeƒ€‚ª fsck ‚³‚ê‚Ü‚·BˆÈ‰º‚ÉŠÈ’P‚ȏC³•û–@‚ðq‚ׂ܂·B

/etc/rc.d/init.d/halt ‚© /etc/rc.d/rc.0 ‚Ɉړ®‚µA‚»‚µ‚Ä

  mount -o remount,ro /mount.dir                                       

‚̈ês‚ðAumout -a ‚ðŒÄ‚Ô‘O‚ɁA/ ‚ðœ‚¢‚½Aƒ}ƒEƒ“ƒg‚·‚é—\’è‚Ì‚·‚ׂẴt
ƒ@ƒCƒ‹ƒVƒXƒeƒ€‚ɑ΂µ‚Ä•t‚¯‰Á‚¦‚Ü‚·B‚±‚¤‚·‚ê‚΁A‰½‚ç‚©‚Ì——R‚Å shutdown
‚ªƒvƒƒZƒX‚Ì kill ‚ÉŽ¸”s‚µ‚ăfƒBƒXƒN‚Ì umount ‚ª‚Å‚«‚È‚©‚Á‚½ê‡‚Å‚àA
ƒŠƒu[ƒg‚̍ہAƒfƒBƒXƒN‚Í "clean" ‚È‚Ü‚Ü‚Å‚·BƒŠƒu[ƒgŽžŠÔ‚ð‚©‚È‚èß–ñ‚µ
‚Ä‚­‚ê‚Ü‚·B 

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.12. ƒn[ƒhƒfƒBƒXƒNã‚̈ê”Ô‘å‚«‚ȃtƒ@ƒCƒ‹‚ðŒ©‚Â‚¯‚é•û–@`Simon Amor
<simon@foobar.co.uk>

  ls -l | sort +4n                                                     

‚ ‚é‚¢‚́AƒfƒBƒXƒNƒXƒy[ƒX‚ª‚Ü‚³‚É•N”—‚µ‚Ä‚¢‚éê‡‚ɂ́A‚¿‚å‚Á‚ÆŽžŠÔ‚ª
Š|‚©‚è‚Ü‚·‚ªAŒø‰Ê‚Ä‚«‚ß‚ñ‚ÌŽŸ‚̃Rƒ}ƒ“ƒh‚ðŽg‚Á‚Ä‚­‚¾‚³‚¢B

  cd /                                                                 
  ls -lR | sort +4n                                                    

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.13. ƒpƒ“ƒ`ŒŠ‚ðŠJ‚¯‚éƒ}[ƒWƒ“‚ðŽæ‚Á‚ăvƒŠƒ“ƒgƒAƒEƒg‚·‚é•û–@`Mike
Dickey <mdickey@thorplus.lib.purdue.edu>

  #!/bin/sh                                                            
  # /usr/local/bin/print                                               
  # a simple formatted printout, to enable someone to                  
  # 3-hole punch the output and put it in a binder                     
                                                                       
  cat $1 | pr -t -o 5 -w 85 | lpr                                      

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.14. “Á’è‚̐³‹K•\Œ»‚ðŽg‚Á‚ătƒ@ƒCƒ‹ƒcƒŠ[‚ðŒŸõ‚·‚é•û–@`Raul Deluth
Miller <rockwell@nova.umd.edu>

‚킽‚µ‚Í‚±‚̃XƒNƒŠƒvƒg‚ð "forall" ‚ƌĂñ‚Å‚¢‚Ü‚·BŽŸ‚̂悤‚É‚µ‚ÄŽg‚Á‚Ä
‚­‚¾‚³‚¢B

  forall /usr/include grep -i ioctl                                    
  forall /usr/man grep ioctl                                           

ˆÈ‰º‚́A"forall" ‚Ì’†g‚Å‚·B

  #!/bin/sh                                                            
  if [ 1 = `expr 2 \> $#` ]                                            
  then                                                                 
          echo Usage: $0 dir cmd [optargs]                             
          exit 1                                                       
  fi                                                                   
  dir=$1                                                               
  shift                                                                
  find $dir -type f -print | xargs "$@"                                

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.15. ƒvƒƒOƒ‰ƒ€‚ªŸŽè‚ɍì‚Á‚½ƒoƒbƒNƒAƒbƒvƒtƒ@ƒCƒ‹‚âƒI[ƒgƒZ[ƒuƒtƒ@ƒC
ƒ‹‚ð‘|œ‚·‚éƒXƒNƒŠƒvƒg`Barry Tolnas <tolnas@nestor.engr.utk.edu>

ˆÈ‰º‚ŏЉ‚é‚̂́Aemacs ‚̃I[ƒgƒZ[ƒuƒtƒ@ƒCƒ‹( #)AƒoƒbƒNƒAƒbƒvƒtƒ@
ƒCƒ‹(~)A .o ƒtƒ@ƒCƒ‹ATeX ‚Ì .log ƒtƒ@ƒCƒ‹‚ɂ‚¢‚āAƒtƒ@ƒCƒ‹ŠK‘w‚ðÄ‹A
“I‚ɉº~‚µ‚č폜‚·‚éŠÈ’P‚È 2 sƒ‚ƒm‚Å‚·B.tex ‚Æ README ƒtƒ@ƒCƒ‹‚̈³k
‚à‚µ‚Ü‚·B‚킽‚µ‚Í‚±‚ê‚ð "sqeeze" ‚ƌĂñ‚Å‚¢‚Ü‚·B

  #!/bin/sh                                                                                 
  #SQUEEZE removes unnecessary files and compresses .tex and README files                   
  #By Barry tolnas, tolnas@sun1.engr.utk.edu                                                
  #                                                                                         
  echo squeezing $PWD                                                                       
  find  $PWD \( -name \*~ -or -name \*.o -or -name \*.log -or -name \*\#\) -exec            
  rm -f {} \;                                                                               
  find $PWD \( -name \*.tex -or -name \*README\* -or -name \*readme\* \) -exec gzip -9 {} \;

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.16. ˆê”Ôƒƒ‚ƒŠ‚ðH‚Á‚Ä‚¢‚éƒvƒƒZƒX‚ð’T‚·•û–@`Simon Amor
<simon@foobar.co.uk >

  ps -aux | sort +4n                                                   

‚Ü‚½‚́A

  ps -aux | sort +5n                                                   

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.17. C ƒvƒƒOƒ‰ƒ~ƒ“ƒOŒü‚¯‚É vi ‚ð‚¢‚¶‚é`Paul Anderson Tips-HOWTO ŠÇ—
ŽÒ

‚킽‚µ‚́A‰É‚ª‚ ‚é‚Æ C ƒvƒƒOƒ‰ƒ€‚ð‘‚¢‚Ä‚Ü‚·B‚»‚̍‡ŠÔ‚ɁAvi ‚Å C ‚ð‘
‚«‚â‚·‚­‚·‚邽‚߂̏C³‚ð‰Á‚¦‚Ü‚µ‚½BˆÈ‰º‚ª‚킽‚µ‚Ì .exrc ‚Å‚·B

  set autoindent                                                       
  set shiftwidth=4                                                     
  set backspace=2                                                      
  set ruler                                                            

‚±‚ꂪ‰½‚ð‚µ‚Ä‚¢‚é‚©‚Æ‚¢‚¤‚ƁA‚Ü‚¸ autoindent ‚́AÅ‰‚Ɉê“xƒCƒ“ƒfƒ“ƒg
‚ð“ü‚ê‚é‚Æ‚»‚êˆÈ‰º‚̍s‚Å‚àŽ©“®“I‚ɃCƒ“ƒfƒ“ƒg‚ð“ü‚ê‚é‚à‚Ì‚Å‚·B
shiftwidth ‚́A^T ‚ðƒXƒy[ƒX 4 ‚•ª‚ɐݒ肷‚é‚à‚̂ŁAbackspace ‚́A
backspace ƒ‚[ƒh‚ɐݒ肷‚é‚à‚́Aruler ‚́As”ԍ†‚ð•\Ž¦‚·‚é‚à‚Ì‚Å‚·B“Á
’è‚̍s”ԍ†‚Ɉړ®‚·‚éê‡A‚½‚Æ‚¦‚Î 20 s–ڂɍs‚­‚ɂ́AŽŸ‚̃Rƒ}ƒ“ƒh‚ðŽg
‚¢‚Ü‚·B

  vi +20 myfile.c                                                      

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.18. ctags ‚ðŽg‚Á‚āAƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ð‚â‚è‚â‚·‚­‚·‚é•û–@

‚½‚¢‚Ä‚¢‚̃nƒbƒJ[‚́AƒRƒ“ƒsƒ…[ƒ^ã‚É ctags ‚ð“ü‚ê‚Ä‚¢‚Ü‚·‚ªAŽg‚Á‚Ä‚Ü
‚¹‚ñB‚Å‚àA‚±‚ê‚Í“Á’è‚̊֐”‚ð•ÒW‚·‚éÛ‚É‚Æ‚Ä‚à•Ö—˜‚Å‚·B‚½‚Æ‚¦‚΁A‚ 
‚éŠÖ”‚ª‚ ‚èA‚»‚ꂪì¬’†‚̃vƒƒOƒ‰ƒ€—pƒfƒBƒŒƒNƒgƒŠ“à‚Ì‚½‚­‚³‚ñ‚̃\[
ƒXƒtƒ@ƒCƒ‹‚̂ЂƂ‚ɓü‚Á‚Ä‚¢‚āA‚¿‚傤‚ǍXV‚Ì‚½‚ß‚É‚»‚̊֐”‚̕ҏW‚ð‚µ
‚½‚¢‚Ì‚¾‚Æ‚µ‚Ü‚·B‚»‚µ‚āA‚±‚̊֐”‚Ì–¼‘O‚́Afoo() ‚¾‚Æ‚µ‚āA‚±‚ê‚ð‚Ç‚Ì
ƒ\[ƒXƒtƒ@ƒCƒ‹‚É“ü‚ꂽ‚Ì‚©–Y‚ê‚Ä‚µ‚Ü‚Á‚½‚Æ‚µ‚Ü‚·Bctags ‚ª•Ö—˜‚È‚Ì‚Í‚»
‚¤‚¢‚¤ê‡‚Å‚·Bctags ‚ðŽÀs‚·‚é‚ƁAtags ‚Æ‚¢‚¤ƒtƒ@ƒCƒ‹‚ªƒJƒŒƒ“ƒgƒfƒBƒŒ
ƒNƒgƒŠ‚ɍ쐬‚³‚êA‚»‚̃tƒ@ƒCƒ‹‚É‚·‚ׂĂ̊֐”‚ª•\Ž¦‚³‚ê‚Ü‚·B‚»‚µ‚āA‚»
‚ê‚炪‚ǂ̃tƒ@ƒCƒ‹‚É‚ ‚é‚Ì‚©A‚»‚̃tƒ@ƒCƒ‹“à‚Ì‚Ç‚±‚É‚ ‚é‚Ì‚©‚ð‹³‚¦‚Ä‚­
‚ê‚Ü‚·Btags ƒtƒ@ƒCƒ‹‚Ì’†g‚ÍŽŸ‚̂悤‚È‚à‚Ì‚Å‚·B

   ActiveIconManager    iconmgr.c       /^void ActiveIconManager(active)$/                       
  AddDefaultBindings    add_window.c    /^AddDefaultBindings ()$/                                
  AddEndResize  resize.c        /^AddEndResize(tmp_win)$/                                        
  AddFuncButton menus.c /^Bool AddFuncButton (num, cont, mods, func, menu, item)$/               
  AddFuncKey    menus.c /^Bool AddFuncKey (name, cont, mods, func, menu, win_name, action)$/     
  AddIconManager        iconmgr.c       /^WList *AddIconManager(tmp_win)$/                       
  AddIconRegion icons.c /^AddIconRegion(geom, grav1, grav2, stepx, stepy)$/                      
  AddStartResize        resize.c        /^AddStartResize(tmp_win, x, y, w, h)$/                  
  AddToClientsList      workmgr.c       /^void AddToClientsList (workspace, client)$/            
  AddToList     list.c  /^AddToList(list_head, name, ptr)$/                                      

vim ‚ŁA‚½‚Æ‚¦‚Î AddEndResize() ‚ð•ÒW‚·‚éê‡‚́AŽŸ‚̂悤‚É‚µ‚Ü‚·B

  vim -t AddEndResize                                                  

‚±‚ê‚É‚æ‚Á‚āAƒGƒfƒBƒ^‚É“KØ‚ȃtƒ@ƒCƒ‹‚ª“ǂݍž‚Ü‚êAƒJ[ƒ\ƒ‹ˆÊ’u‚ªŽw’è
‚µ‚½ŠÖ”‚̍ŏ‰‚É‚«‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.19. Red Hat ‚Å sendmail ‚ª‹N“®Žž‚É 5 •ªŠÔƒnƒ“ƒO‚·‚闝—R`Paul
Anderson <paul@geeky1.ebtech.net>

‚±‚ê‚́AFAQ ‚̑ΏۂɂȂ邭‚ç‚¢L‚­’m‚ç‚ꂽ–â‘è‚Å‚·BRed Hat ‚̃fƒBƒXƒg
ƒŠƒrƒ…[ƒVƒ‡ƒ“‚Å‚±‚̃oƒO‚ªC³‚³‚ꂽ‚Ì‚©‚Ç‚¤‚©‚Í’m‚è‚Ü‚¹‚ñ‚ªAŽ©•ª‚Å’¼
‚·‚±‚Æ‚à‚Å‚«‚Ü‚·B/etc/hosts ƒtƒ@ƒCƒ‹‚ð”`‚­‚ƁAŽŸ‚̂悤‚É‚È‚Á‚Ä‚¢‚é‚Ì‚ª
•ª‚©‚é‚ÆŽv‚¢‚Ü‚·B

„¡„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„¢
„   127.0.0.1             localhost       yourbox                     „ 
„¤„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„£

sendmail ‚Í‹N“®Žž‚ɃzƒXƒg–¼(ã‹L‚Ì—á‚ł́A yourbox) ‚ð’T‚µ‚Ü‚·B‚»‚µ‚Ä
Ayourbox ‚Ì IP ‚ª 127.0.0.1 ‚Å‚ ‚邱‚Æ‚ð’m‚é‚킯‚Å‚·‚ªAsendmail ‚Í‚±
‚Ì IP ‚ªŒ™‚¢‚Ȃ̂ŁA‚à‚¤ˆê“xA’T‚»‚¤‚Æ‚µ‚Ü‚·B‚±‚ê‚ð‰½“x‚©ŒJ‚è•Ô‚µ‚āA
ÅŒã‚É’ú‚߂ďI—¹‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·B‚±‚Ì–â‘è‚ð‰ðŒˆ‚·‚é‚Ì‚Í‚Æ‚Ä‚àŠÈ’P‚ŁA/
etc/hosts ƒtƒ@ƒCƒ‹‚ðŠJ‚¢‚āA‚½‚Æ‚¦‚ÎŽŸ‚̂悤‚ɕύX‚·‚邾‚¯‚Å‚·B

„¡„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„¢
„   127.0.0.1             localhost                                   „ 
„   10.56.142.1           yourbox                                     „ 
„¤„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„£

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.20. Red Hat ‚Å color-ls ‚ðŽg‚¤‚½‚߂̐ݒè•û–@`Paul Anderson
<paul@geeky1.ebtech.net>

Red Hat ƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚É‚Í color-ls ‚ª“¯«‚³‚ê‚Ä‚¢‚Ü‚·‚ªA‚Ç‚¤
‚µ‚úÝ’è‚̐FŽg‚¢‚Ì‚Ü‚Ü•ú’u‚³‚ê‚Ä‚¢‚é‚Ì‚©—‰ð‚ɋꂵ‚Ý‚Ü‚·BˆÈ‰º‚́A
‚»‚ê‚ðC³‚·‚é‚à‚Ì‚Å‚·B

‚Ü‚¸Aeval `DIRCOLORS` ‚ƃ^ƒCƒv‚µ‚Ü‚·B

ŽŸ‚ɁAalias ls='ls --color=auto' ‚Æ‚µ‚Ü‚·B

‚»‚µ‚āAã‹L alias..... ‚ð /etc/bashrc ‚É‹Lq‚µ‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.21. “Á’è‚̊֐”‚ª /usr/lib ‚̂ǂ̃‰ƒCƒuƒ‰ƒŠ‚É‚ ‚é‚©’T‚·•û–@`Pawel
Veselow <vps@unicorn.niimm.spb.su>

ƒRƒ“ƒpƒCƒ‹‚Ì“r’†‚ŃŠƒ“ƒN‚·‚é•K—v‚ª‚ ‚郉ƒCƒuƒ‰ƒŠ‚ªŒ©“–‚½‚ç‚È‚¢ê‡A‚Ç
‚¤‚µ‚Ü‚·H gcc ‚ª•ñ‚·‚é‚̂͊֐”–¼‚¾‚¯‚Å‚·BˆÈ‰º‚ÌŠÈ’P‚ȃRƒ}ƒ“ƒh‚ŁA‚»
‚̊֐”‚ðŒ©‚Â‚¯‚邱‚Æ‚ª‚Å‚«‚Ü‚·B

  for i in *; do echo $i:;nm $i|grep tgetnum 2>/dev/null;done          

ã‹L‚Ì tgetnum ‚Æ‚¢‚¤•”•ª‚ɁA’T‚µ‚Ä‚¢‚éŠÖ”–¼‚ª‚Í‚¢‚è‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.22. C ‚ÌŠÈ’P‚È test ƒvƒƒOƒ‰ƒ€‚ðƒRƒ“ƒpƒCƒ‹‚µ‚½‚¯‚ê‚ǁAŽÀs‚µ‚Ä‚à‰½‚à
o—Í‚³‚ê‚È‚¢I

‚¨‚»‚ç‚­A‚»‚̃vƒƒOƒ‰ƒ€‚ðƒRƒ“ƒpƒCƒ‹‚µ‚āAtest ‚Æ‚¢‚¤–¼‘O‚̃oƒCƒiƒŠ‚ðì
¬‚µ‚½‚Ì‚Å‚Í‚È‚¢‚Å‚µ‚傤‚©H Linux ‚É‚Í test ‚Æ‚¢‚¤ƒvƒƒOƒ‰ƒ€‚ª‚à‚Æ‚à‚Æ
‘¶Ý‚µ‚Ä‚¢‚Ü‚·B‚±‚ê‚́A‚ ‚éðŒ‚ª^‚©”Û‚©‚ðƒeƒXƒg‚·‚éƒvƒƒOƒ‰ƒ€‚ŁA^
‚̏ꍇ‚͉æ–ʂɉ½‚à•\Ž¦‚µ‚Ü‚¹‚ñB’P‚É test ‚Ƒł‚̂ł͂Ȃ­A./test ‚Æ‘Å
‚Á‚Ä‚Ý‚Ä‚­‚¾‚³‚¢B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

3. Ú‚µ‚¢ Tips

3.1. Linux ‚Æ Windows ‚ŃXƒƒbƒvƒp[ƒeƒBƒVƒ‡ƒ“‚ð‹¤—L‚·‚é•û–@`Tony
Acero <ace3@midway.uchicago.edu>

 

 1. ‚Ü‚¸A‘ΏۂƂȂéƒp[ƒeƒBƒVƒ‡ƒ“‚ð DOS ƒp[ƒeƒBƒVƒ‡ƒ“‚Æ‚µ‚ătƒH[ƒ}ƒb
    ƒg‚µ‚āA‚»‚̃p[ƒeƒBƒVƒ‡ƒ“ã‚É Windows ƒXƒƒbƒvƒtƒ@ƒCƒ‹‚ðì¬‚µ‚Ü‚·
    B‚µ‚©‚µA‚Ü‚¾ Windows ‚Í‹N“®‚µ‚È‚¢‚Å‚­‚¾‚³‚¢(‚ ‚Ƃň³k‚ª‚æ‚­Œø‚­
    ‚悤‚ɁA‚±‚ÌŽž“_‚ł̓Xƒƒbƒvƒtƒ@ƒCƒ‹‚ð‹ó‚É‚µ‚Ä‚¨‚¢‚Ä‚­‚¾‚³‚¢)B
   
 2. Linux ‚ð‹N“®‚µ‚āAã‹Lƒp[ƒeƒBƒVƒ‡ƒ“‚ðƒtƒ@ƒCƒ‹‚Æ‚µ‚Ä•Û‘¶‚µ‚Ü‚·B‚½
    ‚Æ‚¦‚΁Aƒp[ƒeƒBƒVƒ‡ƒ“‚ª /dev/hda8 ‚Å‚ ‚é‚Æ‚·‚é‚ƁAˆÈ‰º‚̂悤‚É‚µ‚Ü
    ‚·B
   
      dd if=/dev/hda8 of=/etc/dosswap                           
   
 3. DOS ƒXƒƒbƒvƒtƒ@ƒCƒ‹‚ðˆ³k‚µ‚Ü‚·B‚Ù‚Ú‚·‚×‚Ä 0 ‚ª•À‚ñ‚Å‚¢‚é‚̂ŁAˆ³
    k‚Í”ñí‚É‚æ‚­Œø‚«‚Ü‚·B
   
      gzip -9 /etc/dosswap                                      
   
 4. /etc/rc ƒtƒ@ƒCƒ‹‚ÉŽŸ‚̂悤‚ȍs‚ð‰Á‚¦‚āALinux ã‚ɃXƒƒbƒvƒXƒy[ƒX
    ‚ð€”õ‚µAƒCƒ“ƒXƒg[ƒ‹‚µ‚Ü‚·B
   
        ’ˆÓ: XXXXX ‚Ì•”•ª‚ɂ́AƒXƒƒbƒvƒp[ƒeƒBƒVƒ‡ƒ“‚̃uƒƒbƒN”‚ª“ü
        ‚è‚Ü‚·B
       
      mkswap /dev/hda8 XXXXX                                    
      swapon -av                                                
   
    /etc/fstab ƒtƒ@ƒCƒ‹‚É‚±‚̃Xƒƒbƒvƒp[ƒeƒBƒVƒ‡ƒ“‚̃Gƒ“ƒgƒŠ‚ð‰Á‚¦‚é‚Ì
    ‚ð–Y‚ê‚È‚¢‚Å‚­‚¾‚³‚¢B
   
 5. ‚¨Žg‚¢‚Ì init ‚¨‚æ‚Ñ reboot ƒpƒbƒP[ƒW‚ª /etc/brc ‚© /sbin/brc ‚ðƒT
    ƒ|[ƒg‚µ‚Ä‚¢‚éê‡AŽŸ‚̍s‚ð /etc/brc ‚É•t‚¯‰Á‚¦‚Ä‚­‚¾‚³‚¢BƒTƒ|[
    ƒg‚µ‚Ä‚¢‚È‚¢Žž‚́ADOS ‚à‚µ‚­‚Í OS/2 ‚ðƒu[ƒg‚·‚éê‡‚ŃXƒƒbƒvƒp[
    ƒeƒBƒVƒ‡ƒ“‚ð DOS/Windows ƒo[ƒWƒ‡ƒ“‚É–ß‚µ‚½‚¢ê‡‚ɁA‰º‹L‚ðŽè“®‚Å“ü
    —Í‚µ‚Ä‚­‚¾‚³‚¢B
   
      swapoff -av                                               
      zcat /etc/dosswap.gz | dd of=/dev/hda8 bs=1k count=100    
   
        ’ˆÓ: ã‹L‚́AÅ‰‚Ì 100 ƒuƒƒbƒN‚ðƒp[ƒeƒBƒVƒ‡ƒ“ã‚ɏ‘‚«–ß‚·‚¾
        ‚¯‚Å‚·B‚킽‚µ‚́AŒoŒ±ã‚±‚ê‚ŏ[•ª‚¾‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B
       
>> ‚±‚Ì•û–@‚Ì’·Š‚Æ’ZŠ

’·ŠF‚©‚È‚è‚̃fƒBƒXƒNƒXƒy[ƒX‚ðß–ñ‚Å‚«‚邱‚ƁB

’ZŠFƒXƒeƒbƒv 5 ‚ðŽ©“®‰»‚Å‚«‚È‚¢ê‡A–ˆ‰ñŽè“®‚Å“ü—Í‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢
‚̂ŁAƒŠƒu[ƒg‚ª 1 ƒiƒm•b’x‚ê‚Ä‚µ‚Ü‚¤‚±‚ƁB:-)

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

3.2. íœ‚µ‚Ä‚µ‚Ü‚Á‚½ƒtƒ@ƒCƒ‹‚ð‚È‚ñ‚Æ‚©•œŠˆ‚³‚¹‚é•û–@`Michael Hamilton
<michael@actrix.gen.nz>

‚±‚±‚ł́A‚킽‚µ‚ª‚±‚ê‚܂ʼn½“x‚©Žg‚Á‚½ƒgƒŠƒbƒN‚ðÐ‰î‚µ‚Ü‚·B

íœ‚µ‚Ä‚µ‚Ü‚Á‚½ƒeƒLƒXƒgƒtƒ@ƒCƒ‹‚ð‚È‚ñ‚Æ‚©‚µ‚Ä•œŠˆ‚³‚¹‚é•û–@B

ƒeƒLƒXƒgƒtƒ@ƒCƒ‹A‚½‚Æ‚¦‚΃[ƒ‹‚â[–é‚̃vƒƒOƒ‰ƒ~ƒ“ƒOì‹Æ‚̐¬‰Ê‚Æ‚¢‚Á
‚½‚à‚Ì‚ðŒë‚Á‚č폜‚µ‚Ä‚µ‚Ü‚Á‚½‚Æ‚µ‚Ä‚àA’ú‚ß‚Ä‚µ‚Ü‚¤‚Ì‚Í‘Œv‚Å‚·Bƒtƒ@
ƒCƒ‹‚ªˆê’UƒfƒBƒXƒN‚ɏ‘‚«ž‚Ü‚ê‚Ä‚¢‚½ê‡A‚·‚È‚í‚¿A‚¾‚¢‚½‚¢ 30 •bˆÈã
‚»‚±‚É‚ ‚Á‚½ê‡‚́A‚»‚Ì“à—e‚Í‚Ü‚¾ƒfƒBƒXƒNƒp[ƒeƒBƒVƒ‡ƒ“‚ÉŽc‚Á‚Ä‚¢‚é‚©
‚à‚µ‚ê‚Ü‚¹‚ñB

grep ƒRƒ}ƒ“ƒh‚ðŽg‚Á‚āA¶‚̃fƒBƒXƒNƒp[ƒeƒBƒVƒ‡ƒ“ (raw disk partition)
‚ðŒŸõ‚µAƒtƒ@ƒCƒ‹‚Ì’†g‚ð’T‚·‚±‚Æ‚ª‚Å‚«‚Ü‚·B

‚½‚Æ‚¦‚΁AÅ‹ß‚킽‚µ‚ÍŒë‚Á‚Ä‚ ‚郁[ƒ‹‚ðíœ‚µ‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B‚»‚̍ہA
‚Ü‚¸‚킽‚µ‚̓[ƒ‹‚ª‘¶Ý‚µ‚Ä‚¢‚½ƒp[ƒeƒBƒVƒ‡ƒ“‚Ì“à—e‚ð•ÏX‚µ‚Ä‚µ‚Ü‚¤‚æ
‚¤‚ȍì‹Æ‚ð‚·‚×‚Ä‹}篎æ‚è‚â‚ß‚Ü‚µ‚½B‚±‚ÌŽž‚́Aƒtƒ@ƒCƒ‹‚ð•Û‘¶‚µ‚½‚èAƒv
ƒƒOƒ‰ƒ€‚ðƒRƒ“ƒpƒCƒ‹‚µ‚½‚肵‚È‚¢‚悤‚É‚µ‚Ü‚µ‚½B‚»‚êˆÈŠO‚É‚àAŽÀÛ‚ɃV
ƒXƒeƒ€‚ðƒVƒ“ƒOƒ‹ƒ†[ƒUƒ‚[ƒh‚É—Ž‚Æ‚µ‚āA‚»‚̃tƒ@ƒCƒ‹ƒVƒXƒeƒ€‚ð umount
‚µ‚½‚±‚Æ‚à‚ ‚è‚Ü‚µ‚½B

ŽŸ‚ɁA‚킽‚µ‚́A‘ΏۂƂȂéƒfƒBƒXƒNƒp[ƒeƒBƒVƒ‡ƒ“‚É egrep ƒRƒ}ƒ“ƒh‚ð‚©‚¯
‚Ü‚µ‚½B‚»‚̍ہAíœ‚µ‚Ä‚µ‚Ü‚Á‚½ƒ[ƒ‹‚Í /usr/local/home/michael/ ‚É’u
‚©‚ê‚Ä‚¢‚½‚̂ŁA df ƒRƒ}ƒ“ƒh‚̏o—Í‚©‚çA‚»‚ꂪ /dev/hdb5 ‚É‚ ‚邱‚Æ‚ª•ª
‚©‚è‚Ü‚µ‚½B

  sputnik3:~ % df                                                      
    Filesystem         1024-blocks  Used Available Capacity Mounted on 
    /dev/hda3              18621    9759     7901     55%   /          
    /dev/hdb3             308852  258443    34458     88%   /usr       
    /dev/hdb5             466896  407062    35720     92%   /usr/local 
                                                                       
  sputnik3:~ % su                                                      
  Password:                                                            
  [michael@sputnik3 michael]# egrep -50 'ftp.+COL' /dev/hdb5 > /tmp/x  
                                                                       

‚킽‚µ‚́AƒfƒBƒXƒNƒp[ƒeƒBƒVƒ‡ƒ“‚ð‚¢‚¶‚éÛ‚Í‹É’[‚ɐTd‚É‚È‚é‚̂ŁA‚±‚±
‚Å‚àƒŠƒ^[ƒ“ƒL[‚ð‰Ÿ‚·‘O‚ɁAˆê’UŠÔ‚ð‚¨‚¢‚āAƒRƒ}ƒ“ƒh‚̍\•¶‚ª³Šm‚©‚Ç‚¤
‚©Šm”F‚µ‚Ü‚µ‚½B‚±‚̏ꍇAƒ[ƒ‹‚É‚Í "ftp" ‚Æ‚¢‚¤’PŒê‚ªŠÜ‚Ü‚ê‚Ä‚¢‚āA‚»
‚ÌŒã‚É "COL" ‚Æ‚¢‚¤’PŒê‚ÅŽn‚܂镶Í‚ª‘±‚¢‚Ä‚¢‚Ü‚µ‚½Bƒ[ƒ‹‚̃ƒbƒZ[ƒW
‚Í 20 s‚­‚ç‚¢‚¾‚Á‚½‚̂ŁA-50 ‚ðŽg‚Á‚ÄŠY“–‚·‚镶Í‚Ì‘OŒã‚·‚ׂẴeƒLƒX
ƒg‚ðŽæ“¾‚·‚é‚悤‚É‚µ‚Ü‚µ‚½BˆÈ‘O‚́A-3000 ‚ðŽg‚Á‚āAƒ\[ƒXƒR[ƒh‚Ì‚·‚×
‚Ă̍s‚ðŽæ“¾‚Å‚«‚é‚悤‚É‚µ‚½‚±‚Æ‚à‚ ‚è‚·B‚Ü‚½A‚±‚±‚ł́Aegrep ‚̏o—Í
‚ð•Ê‚̃fƒBƒXƒNƒp[ƒeƒBƒVƒ‡ƒ“‚ɃŠƒ_ƒCƒŒƒNƒg‚µ‚Ä‚¢‚Ü‚·B‚±‚ê‚́A’T‚µ‚Ä‚¢
‚郁[ƒ‹‚ªAegrep ‚̏o—͂ŏ㏑‚«‚³‚ê‚Ä‚µ‚Ü‚¤‚±‚Æ‚ð–hŽ~‚·‚邽‚ß‚Å‚·B

‚‚¢‚āAstrings ‚ðŽg‚Á‚āAŽæ“¾‚µ‚½o—Í‚ðŒŸ¸‚µ‚Ä‚Ý‚Ü‚µ‚½B

  strings /tmp/x | less                                                

Žv‚Á‚½’Ê‚èAƒ[ƒ‹‚Í‚»‚Ì’†‚É“ü‚Á‚Ä‚¢‚Ü‚µ‚½B

‚±‚Ì•û–@‚́AƒfƒBƒXƒNƒXƒy[ƒX‚Ì‘S•”‚Ü‚½‚͈ꕔ‚ª‚·‚łɏ㏑‚«‚³‚ê‚Ä‚¢‚é‚æ
‚¤‚ȏꍇ‚ɂ́A¬Œ÷‚µ‚È‚¢‚©‚à‚µ‚ê‚Ü‚¹‚ñB

‚±‚̃gƒŠƒbƒN‚ª—LŒø‚Ȃ̂́A‚¨‚»‚ç‚­ˆêl‚ŃVƒXƒeƒ€‚ðŽg‚Á‚Ä‚¢‚éê‡‚¾‚¯‚©
‚à‚µ‚ê‚Ü‚¹‚ñB•¡”‚̃†[ƒU‚ª‚¢‚āAƒfƒBƒXƒN‚ª•p”ɂɏ‘‚«Š·‚¦‚ç‚ê‚éê‡‚¾
‚ƁAíœ‚µ‚½ƒtƒ@ƒCƒ‹‚ª’u‚©‚ê‚Ä‚¢‚½‹óŠÔ‚Í‚·‚łɏ㏑‚«‚³‚ê‚Ä‚µ‚Ü‚Á‚Ä‚¢‚é
‚©‚à‚µ‚ê‚Ü‚¹‚ñB‚»‚ê‚ɁA‚½‚¢‚Ẵ†[ƒU‚́Aƒtƒ@ƒCƒ‹‚𕜋Œ‚·‚é•K—v‚ª‚ ‚é
‚Æ‚«‚Å‚àAƒ}ƒVƒ“‚ðŸŽè‚É“Æ‚èè‚ß‚·‚é‚悤‚È‚±‚Æ‚Í‚Å‚«‚Ü‚¹‚ñB

‚킽‚µ‚ÌŽ©‘î‚̃VƒXƒeƒ€‚ł́A‰ß‹Ž””N‚Å 3 “x‚قǁA”“ú•ª‚̐¬‰Ê‚ðŠÔˆá‚Á‚Ä
ŽÌ‚Ä‚Ä‚µ‚Ü‚Á‚½Û‚ɁA‚±‚̃gƒŠƒbƒN‚ª–𗧂¿‚Ü‚µ‚½B‚±‚¤‚µ‚½ì‹Æ‚ð’Ê‚¶‚ÄŽ©
•ª‚Å‚à‚½‚¢‚Ö‚ñi•à‚µ‚½‚ÆŽv‚Á‚Ä‚¢‚é“_‚́Aƒtƒƒbƒs[‚ɍì‹Æ‚̃oƒbƒNƒAƒbƒv
‚ðŽæ‚Á‚Ä‚¨‚­‚悤‚É‚È‚Á‚½‚±‚Æ‚Å‚·B‚¨‚©‚°‚ŁA‚±‚̃gƒŠƒbƒN‚ðŽg‚¤‹@‰ï‚͐
•ªŒ¸‚è‚Ü‚µ‚½B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

3.3. immutable(•s•Ï)ƒtƒ‰ƒO‚ÌŽg‚¢•û`Jim Dennis <jadestar@rahul.net>

Immutable ƒtƒ‰ƒO‚ðŽg‚¨‚¤B

ƒVƒXƒeƒ€‚̃Cƒ“ƒXƒg[ƒ‹‚Ɛݒ肪Ï‚ñ‚¾‚çA‚·‚®‚É /binA /sbinA/usr/binA
/usr/sbinA/usr/lib (‚»‚Ì‘¼A‚¨‚æ‚»•K—v‚»‚¤‚ȏꏊ) ‚É‚¢‚Á‚āA‚Ç‚ñ‚Ç‚ñ 
chattr +i ƒRƒ}ƒ“ƒh‚ðŽÀs‚µ‚Ü‚·B‚»‚µ‚āAroot ‚É‚È‚Á‚āAƒJ[ƒlƒ‹ƒtƒ@ƒCƒ‹
‚É‚à‚»‚̃Rƒ}ƒ“ƒh‚ðŽÀs‚µ‚Ä‚­‚¾‚³‚¢BŽŸ‚ɁAmkdir /etc/.dist/ ‚ðŽÀs‚µ‚Ä
A/etc ˆÈ‰º‚É‚ ‚é‘Sƒtƒ@ƒCƒ‹‚ð‚»‚ÌƒfƒBƒŒƒNƒgƒŠ‚ɃRƒs[‚µ‚Ü‚· (‚킽‚µ‚́A
ˆê’U /tmp/etcdist.tar ‚ðì‚邱‚ƂŁAƒRƒs[‚ªƒ‹[ƒv‚·‚é‚Ì‚ð–h‚¢‚Å‚¢‚Ü‚·
B/etc/.dist.tar.gz ‚ðì‚é‚Æ‚¢‚¤‚Ì‚Å‚à‚¢‚¢‚Å‚µ‚傤)B‚»‚µ‚āA‚»‚ê‚ç‚̃t
ƒ@ƒCƒ‹‚à immutable ‚É‚µ‚Ü‚·B

‚±‚̂悤‚É‚µ‚Ä‚¨‚­‚ƁAroot ‚эƒOƒCƒ“‚µ‚½Û‚Å‚à‹N‚±‚肤‚éƒ_ƒ[ƒW‚ðÅ¬
ŒÀ‚ɐH‚¢Ž~‚ß‚ç‚ê‚Ü‚·BƒŠƒ_ƒCƒŒƒNƒVƒ‡ƒ“‘€ì‚ðŒë‚Á‚ătƒ@ƒCƒ‹‚ðã‘‚«‚·‚é
‚±‚Æ‚ª‚È‚­‚È‚è‚Ü‚·‚µArm -fr ƒRƒ}ƒ“ƒh‚ÅŠÔˆá‚Á‚ăXƒy[ƒX‚ð“ü‚ê‚Ä‚µ‚Ü‚¢ƒV
ƒXƒeƒ€‚ð•sˆÀ’è‚É‚µ‚Ä‚µ‚Ü‚¤‚±‚Æ‚à‚È‚­‚È‚è‚Ü‚·(‚»‚̏ꍇ‚Å‚àAƒf[ƒ^‚É‚Í‚©
‚È‚è‚̃_ƒ[ƒW‚ª‹y‚Ô‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ªAƒ‰ƒCƒuƒ‰ƒŠ‚ƃoƒCƒiƒŠ‚̈À‘S«‚ÍŒü
ã‚µ‚Ü‚·)B

‚Ü‚½A‚±‚̍ì‹Æ‚É‚æ‚èƒZƒLƒ…ƒŠƒeƒB‘S”Ê‚ª‹­‰»‚³‚êAƒT[ƒrƒX‚ð’âŽ~‚³‚¹‚é‚æ
‚¤‚ȍUŒ‚‚ª•s‰Â”\‚à‚µ‚­‚Í‚æ‚荢“ï‚É‚È‚è‚Ü‚·(‚»‚¤‚µ‚½UŒ‚‚Ì‘½‚­‚́ASUID
‚³‚ꂽƒvƒƒOƒ‰ƒ€‚Ì‹““®‚ðˆ«—p‚µ‚ătƒ@ƒCƒ‹‚ðã‘‚«‚·‚é•û–@‚ð‚Æ‚Á‚Ä‚¢‚Ü‚·
‚ªA‚»‚¤‚µ‚½ SUID ‚³‚ꂽƒvƒƒOƒ‰ƒ€‚Í–{—ˆŸŽè‚ȃVƒFƒ‹ƒRƒ}ƒ“ƒh‚ÌŽÀs‚ð‹–
‚·‚à‚Ì‚Å‚Í‚È‚¢‚©‚ç‚Å‚·)B

‚±‚̍ì‹Æ‚É‚æ‚é—Bˆê‚Ì’ZŠ‚́A—lX‚ȃVƒXƒeƒ€ƒRƒ}ƒ“ƒh‚ðƒrƒ‹ƒh‚µ‚āA make
install ‚·‚éÛ‚É•s•Ö‚ª¶‚¶‚é‚Æ‚¢‚¤“_‚Å‚·B‚‚܂èAmake install ‚·‚éê‡
‚Å‚àAƒtƒ@ƒCƒ‹‚ðã‘‚«‚Å‚«‚È‚­‚È‚Á‚Ä‚µ‚Ü‚¢‚Ü‚·B‚ ‚ç‚©‚¶‚ß Makefile ‚ð
“Ç‚ñ‚ŁAã‘‚«‚³‚ê‚邱‚Æ‚É‚È‚éƒtƒ@ƒCƒ‹(‚¨‚æ‚уtƒ@ƒCƒ‹‚ªƒCƒ“ƒXƒg[ƒ‹‚³‚ê
‚éƒfƒBƒŒƒNƒgƒŠ) ‚ɑ΂µ‚Ä chattr -i ‚ðŽÀs‚·‚é‚Ì‚ð–Y‚ê‚é‚ƁAmake ‚ªŽ¸”s
‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·B‚»‚¤‚µ‚½ê‡‚́Achattr ‚ðŽÀs‚µAÄ“x make ‚µ‚Ä‚­‚¾‚³‚¢
B‚Ü‚½A‚»‚Ì‹@‰ï‚ð—˜—p‚µ‚āAŒÃ‚¢ƒoƒCƒiƒŠ‚⃉ƒCƒuƒ‰ƒŠ‚È‚Ç‚ð .old/ ƒfƒBƒŒ
ƒNƒgƒŠ‚Ɉړ®‚³‚¹‚½‚èAƒŠƒl[ƒ€‚µ‚½‚èA tar ‚Å‚Ü‚Æ‚ß‚Ä‚¨‚¢‚½‚è‚·‚é‚Æ‚¢‚¢
‚©‚à‚µ‚ê‚Ü‚¹‚ñB

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

3.4. V‚µ‚¢ƒ‚ƒm‚ð“ü‚ê‚éêŠ‚ɂ‚¢‚Ä‚Ì’ñŒ¾`Jim Dennis
<jadestr@rahul.net>

V‚µ‚¢ƒ‚ƒm‚Í‚Ý‚ñ‚È /usr/local ‚© /usr/local/'hostname' ‚©‚çŽn‚߂悤B

‚¨Žg‚¢‚̃fƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚Ì /usr/local ˆÈ‰º‚ª‹ó‚É‚È‚Á‚Ä‚¢‚é‚È‚çA
Ž©•ª‚Å /usr/local/src ‚â /usr/local/bin ‚È‚Ç‚ðì¬‚µ‚ÄŽg‚¢‚Ü‚µ‚傤B‚¨
Žg‚¢‚̃fƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚Ì /usr/local ˆÈ‰º‚É‚·‚łɃtƒ@ƒCƒ‹ƒcƒŠ[‚ª
‚ ‚éê‡‚́Amkdir /usr/local/'hostname' ‚ðŽÀs‚µ‚½ã‚ŁA'wheel' ƒOƒ‹[
ƒv‚ɏ‘‚«ž‚ÝŒ ŒÀ(+w) ‚ð—^‚¦‚Ü‚µ‚傤(‚킽‚µ‚Í‚³‚ç‚ɁASUID ‚¨‚æ‚Ñ SGID ‚·
‚邱‚ƂŁAwheel ƒOƒ‹[ƒv‚̌X‚̃ƒ“ƒo‚¾‚¯‚ª‚»‚±‚Ƀtƒ@ƒCƒ‹‚ð’u‚¯A‚»‚ê
‚ç‚Ì‘Sƒtƒ@ƒCƒ‹‚ª wheel ƒOƒ‹[ƒv‚É‘®‚·‚é‚悤‚É‚µ‚Ä‚¢‚Ü‚·)B

‚±‚ê‚©‚ç‚́A‚¢‚‚àI‚¢‚‚àI‚¢‚‚àIV‚µ‚¢ƒpƒbƒP[ƒW‚ð /usr/local/src
/.from/Žæ“¾êŠ‚Ì–¼‘O($WHERE_I_GOT_IT)/ ‚É’u‚¢‚āA/usr/local/src (‚à‚µ
‚­‚Í ... /$HOSTNAME/src) ˆÈ‰º‚ŃRƒ“ƒpƒCƒ‹‚·‚é‚悤‚É‚µ‚Ü‚µ‚傤B‚à‚µu‚Ç
‚¤‚µ‚Ä‚àv/bin ‚â /usr/bin “™‚ɃCƒ“ƒXƒg[ƒ‹‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢ƒvƒƒOƒ‰ƒ€
‚Å‚ ‚é‚È‚çA/usr/local/ ˆÈ‰º‚ÌŠK‘w‚©‚ç•K—v‚ȏꏊ‚ɃVƒ“ƒ{ƒŠƒbƒNƒŠƒ“ƒN‚ð
’£‚é‚悤‚É‚µ‚Ü‚µ‚傤B

‚±‚¤‚µ‚½ì‹Æ‚Í–Ê“|‚Å‚Í‚ ‚è‚Ü‚·‚ªA‚±‚ê‚É‚æ‚Á‚āAƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“
‚̃ƒfƒBƒA(Å‹ß‚Í CD ‚ªˆê”Ê“I‚Å‚·)‚©‚ç‘S‘Ì‚ðÄƒCƒ“ƒXƒg[ƒ‹‚·‚éÛ‚ɁAƒo
ƒbƒNƒAƒbƒv‚⃊ƒXƒgƒA‚·‚ׂ«•”•ª‚ƁAÄƒCƒ“ƒXƒg[ƒ‹‚·‚ׂ«•”•ª‚𕪂¯‚â‚·‚­
‚È‚è‚Ü‚·B‚Ü‚½A/usr/local/.from ƒfƒBƒŒƒNƒgƒŠ‚ðŽg‚¤‚±‚ƂŁAƒ\[ƒX‚ð‚Ç‚±
‚©‚çŽæ‚Á‚Ä‚«‚½‚©‚ð•sŠ®‘S‚È‚ª‚ç‹L˜^‚µ‚Ä‚¨‚­‚±‚Æ‚ª‚Å‚«‚é‚̂ŁAƒpƒbƒP[ƒW
‚ðXV‚·‚é‚Æ‚«‚É•Ö—˜‚Å‚·‚µAƒZƒLƒ…ƒŠƒeƒBŠÖŒW‚̃AƒiƒEƒ“ƒX‚ð’Ç‚¢‚©‚¯‚é‚Æ
‚«‚É‚Í”ñí‚ɏd—v‚ȏî•ñ‚É‚È‚è‚Ü‚·B

Ž©‘î‚̃VƒXƒeƒ€‚̂ЂƂÂ(¡‚±‚ê‚ð‘‚¢‚Ä‚¢‚éƒ}ƒVƒ“)‚ðŽg‚¢Žn‚ß‚½“–ŽžA‚킽
‚µ‚Í‚Ü‚¾‚±‚¤‚µ‚½•ûj‚ðŽÀs‚µ‚Ä‚¢‚Ü‚¹‚ñ‚Å‚µ‚½B‚»‚ê‚䂦AuƒCƒ“ƒXƒg[ƒ‹
‚µ‚½“–‰‚́vó‘Ô‚ÆŒ»Ý‚̏ó‘Ô‚Æ‚ª‚ǂꂾ‚¯ˆá‚¤‚©–¢‚¾‚É‚æ‚­•ª‚©‚Á‚Ä‚¢‚Ü‚¹
‚ñBƒ}ƒVƒ“‚̃VƒXƒeƒ€Ý’è‚Í‚Ù‚Æ‚ñ‚Ç‚¢‚¶‚Á‚Ä‚¨‚炸A‚±‚ê‚ðŽg‚Á‚Ä‚¢‚é‚Ì‚Í
Ž©•ª‚¾‚¯‚Å‚ ‚é‚É‚àŠÖ‚í‚炸A‚»‚ñ‚ȏ󋵂Ȃ̂ł·B

‚»‚ê‚ɂЂ«‚©‚¦A‚킽‚µ‚ªEê(ƒVƒXƒeƒ€ŠÇ—ŽÒ‚Ì–ð‚ð‚â‚炳‚ê‚Ä‚¢‚½ ‚Å‚·)
‚Őݒu‚µ‚½ƒVƒXƒeƒ€‚́A‚·‚ׂďã‹L‚Ì•û–@‚Őݒ肵‚Ü‚µ‚½B‚»‚ê‚ç‚̃}ƒVƒ“‚Í
AŒ_–ñæ‚Ì SE ‚âî•ñŠÖŒW‚Ì—lX‚ȂЂƂтƂɂæ‚Á‚ÄŠÇ—‚³‚ê‚Ä‚«‚Ü‚µ‚½‚ªA
¡‚Å‚à‚킽‚µ‚́AÅ‰‚ɃCƒ“ƒXƒg[ƒ‹‚Ɛݒè‚ð‚µ‚½Œã‚É‘g‚Ý“ü‚ê‚ç‚ꂽƒpƒbƒP
[ƒW‚ª‚Ç‚ê‚È‚Ì‚©‚ð‚‚Ԃ³‚É—‰ð‚µ‚Ä‚¢‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

3.5. ƒfƒBƒŒƒNƒgƒŠ“à‚̃tƒ@ƒCƒ‹–¼‚ð¬•¶Žš‚É•ÏŠ·‚·‚é`Justin Dossey
<dossey@ou.edu>

Linux Gazette ‚Ì issue 12 ‚ÉŒfÚ‚³‚ê‚Ä‚¢‚é 2c tips (–󒍁FŒ´•¶‚́A‚±‚¿
‚ç <http://www.linuxgazette.com/issue12/lg_tips12.html#lowerit>‚Å‚·B‚È
‚¨A‚±‚Ì Tips ‚́ALinux Gazette issue 13 <http://www.linuxgazette.com/
issue13/lg_tips13.html#notes> ‚ÉŒfÚ‚³‚ê‚Ä‚¢‚Ü‚·BŽRŒû‚³‚ñAî•ñ’ñ‹Ÿ‚ 
‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B) ‚ŁA‚¿‚å‚Á‚Ɠ‚·‚¬‚é‚©•s•K—v‚ÆŽv‚í‚ê‚éŽè‡‚ª
Ð‰î‚³‚ê‚Ä‚¢‚邱‚Æ‚É‹C•t‚«‚Ü‚µ‚½B•û–@‚Í‚¢‚ë‚¢‚ë‚ ‚é‚킯‚Ȃ̂ŁA‚킽‚µ
‚©‚ç‚à‚»‚̎菇‚ðÐ‰î‚µ‚Ü‚·B

  #!/bin/sh                                                               
         # lowerit                                                        
         # ƒJƒŒƒ“ƒgƒfƒBƒŒƒNƒgƒŠ‚Ì‘Sƒtƒ@ƒCƒ‹–¼‚ð¬•¶Žš‚É•ÏŠ·‚·‚éƒXƒNƒŠƒvƒg 
         # ’ʏíƒtƒ@ƒCƒ‹‚¾‚¯‚ð‘ΏۂƂ·‚é --ƒfƒBƒŒƒNƒgƒŠ–¼‚͕ύX‚µ‚È‚¢      
         # Šù‘¶‚̃tƒ@ƒCƒ‹‚ðã‘‚«‚·‚é‘O‚ɁAŠm”F‚ð‹‚ß‚é                   
         for x in `ls`                                                    
           do                                                             
           if [ ! -f $x ]; then                                           
             continue                                                     
             fi                                                           
           lc=`echo $x  | tr '[A-Z]' '[a-z]'`                             
           if [ $lc != $x ]; then                                         
             mv -i $x $lc                                                 
           fi                                                             
           done                                                           

‚ñ`A’·‚·‚¬‚Ü‚·B‚킽‚µ‚È‚çA‚±‚¤‚¢‚¤‚Ó‚¤‚ɂ͏‘‚«‚Ü‚¹‚ñB‚Þ‚µ‚ëAŽŸ‚Ì
ƒRƒ}ƒ“ƒh‚ðŽg‚¢‚Ü‚·B

  for i in * ; do [ -f $i ] && mv -i $i `echo $i | tr '[A-Z]' '[a-z]'`;
  done;                                                                

‚±‚ê‚È‚çAƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚ŏo—ˆ‚Ü‚·B

‚±‚Ì“ŠeŽÒ‚́A”Þ‚ªŽg‚Á‚Ä‚¢‚é•û–@‚𕪂©‚èˆÕ‚¢ƒXƒNƒŠƒvƒg‚É‚µ‚½‚Æ‚¢‚Á‚Ä‚¢
‚Ü‚·‚ª(‰º‹LŽQÆ)A‚¿‚å‚Á‚ƈႤ‚ÆŽv‚¤B

ŽŸ‚Ì tips ‚́Aƒ†[ƒU‚̒ljÁ‚ƍ폜‚ɂ‚¢‚Ä‚Å‚·BGeoff ‚͏ãŽè‚­‚â‚Á‚Ä‚¢‚Ü
‚·‚ªAÅŒã‚̎菇‚ª‚æ‚­‚È‚¢BƒŠƒu[ƒgH”Þ‚ªƒ†[ƒU‚̍폜‚Ì‚½‚тɃŠƒu[ƒg
‚µ‚Ä‚¢‚È‚¢‚±‚Æ‚ð–]‚Ý‚Ü‚·BÅ‰‚Ì‚Ó‚½‚‚̎菇‚ŏ[•ª‚Å‚·B‚»‚̃†[ƒU‚ª‚Ç
‚ñ‚ȃvƒƒZƒX‚𑖂点‚Ä‚¢‚é‚Ì‚Å‚µ‚傤‚©H IRC ƒƒ{ƒbƒg‚Å‚µ‚傤‚©H‚»‚¤‚µ
‚½ƒvƒƒZƒX‚ÍŽŸ‚̃Rƒ}ƒ“ƒh‚ÅŠÈ’P‚É kill ‚Å‚«‚Ü‚·B

  kill -9 `ps -aux |grep ^ |tr -s " " |cut -d " " -f2`                 

‚½‚Æ‚¦‚΁Aƒ†[ƒU–¼‚ª foo ‚È‚çAˆÈ‰º‚̂悤‚É‚È‚è‚Ü‚·B

  kill -9 `ps -aux |grep ^foo |tr -s " " |cut -d " " -f2`              

‚±‚ê‚ŏ[•ª‚Å‚·B–Y‚ê‚Ä‚½ root ƒpƒXƒ[ƒh‚ª•K—v‚É‚È‚è‚Ü‚·‚ªB

Linux Gazette ‚ŏЉ‚ê‚Ä‚é‰ðŒˆ–@‚͍łà”Ä—p«‚ª‚ ‚è‚Ü‚·‚ªAˆê”ÔŠÈ’P‚È
•û–@‚Æ‚¢‚¤‚킯‚¶‚á‚ ‚è‚Ü‚¹‚ñBLILO ‚â loadlin ‚ðŽg‚Á‚Ä‚¢‚é‚È‚çAƒu[ƒg
ƒpƒ‰ƒƒ^‚Æ‚µ‚Ä "single" ‚ð“ü—Í‚µ‚āAƒƒOƒCƒ“Žè‘±‚«‚âƒpƒXƒ[ƒh‚È‚µ‚Ńf
ƒtƒHƒ‹ƒgƒVƒFƒ‹‚𒼐ڋN“®‚Å‚«‚Ü‚·B‚»‚̏ó‘ԂŃpƒXƒ[ƒh‚ð•ÏX‚·‚é‚©íœ
‚µ‚½ã‚ŁA"init" ‚ð“ü—Í‚µAƒ}ƒ‹ƒ`ƒ†[ƒUƒ‚[ƒh‚Ɉڍs‚·‚ê‚΂¢‚¢‚ÆŽv‚¢‚Ü‚·
B‚±‚̏ꍇAƒŠƒu[ƒg‰ñ”‚Í 1 ‰ñ‚ōς݂܂·B‚»‚¤‚Å‚È‚¢‚Æ 2 ‰ñ•K—v‚Å‚·B

Justin Dossey

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

3.6. Sendmail ‚ðƒAƒbƒvƒOƒŒ[ƒh‚·‚é•û–@`Paul Anderson
<paul@geeky1.ebtech.net >

‚±‚±‚ł́A‰½‚àC³‚³‚ê‚Ä‚¢‚È‚¢ƒIƒŠƒWƒiƒ‹‚̃\[ƒX‚ðŽg‚¢‚Ü‚·B‚Ü‚¸A
sendmail ‚̃\[ƒXƒR[ƒh‚ð“üŽè‚µ‚Ü‚·B‚킽‚µ‚́Aversion 8.9.0 ‚ðŽæ‚Á‚Ä‚«
‚Ü‚µ‚½B‚±‚ê‚́A‚¨‹C‚«‚©‚ÆŽv‚¢‚Ü‚·‚ªAˆÀ’è”Å‚Å‚Í‚ ‚è‚Ü‚¹‚ñBŽæ“¾æ‚Í
A ftp.sendmail.org:/pub/sendmail/sendmail.8.9.0.tar.gz <ftp://
ftp.sendmail.org:/pub/sendmail/sendmail.8.9.0.tar.gz> ‚Å‚µ‚½B

‚±‚ê‚Í 1 ƒƒK‘OŒã‚ ‚èAŒ»Ý‚킽‚µ‚Í 8.7.6 ‚ðŽg‚Á‚Ä‚¢‚邱‚Æ‚ðl—¶‚·‚é‚Æ
A‚±‚̍ì‹Æ‚Í‚È‚©‚È‚©‘å•Ï‚Å‚·BãŽè‚­‚¢‚¯‚΃[ƒ‹‚Ì‚â‚è‚Ƃ肪‚Å‚«‚Ü‚·‚ª
A‚»‚¤‚Å‚È‚¢‚ƁAƒ[ƒ‹‚È‚µ‚Å‚Í HOWTO ‚̐V”Å‚ðo‚¹‚È‚­‚È‚Á‚Ä‚µ‚Ü‚¢‚Ü‚·
B:)

ƒ\[ƒX‚ð—Ž‚Æ‚µ‚½‚çA‰ð“€‚µ‚Ü‚·B‰ð“€‚·‚é‚ƁAƒJƒŒƒ“ƒgƒfƒBƒŒƒNƒgƒŠ‚É
sendmail-8.9.0 ‚Æ‚¢‚¤ƒTƒuƒfƒBƒŒƒNƒgƒŠ‚ªì¬‚³‚ê‚Ü‚·B‚»‚̃fƒBƒŒƒNƒgƒŠ‚É
ˆÚ“®‚µ‚āAREADME ‚Æ README_NOTES ‚ð“Ç‚Ý‚Ü‚µ‚傤(‚»‚µ‚āAŠJ”­ŽÒ‚½‚¿‚ª’B
¬‚µ‚½XVŒ‹‰Ê‚É‹Áœ±‚µ‚Ü‚µ‚傤)BŽŸ‚ɁAsrc ƒfƒBƒŒƒNƒgƒŠ‚Ɉړ®‚µ‚Ü‚·Bì
‹Æ‚Ì‚Ù‚Æ‚ñ‚ǂ́A‚±‚±‚ōs‚¢‚Ü‚·B

    ŠÈ’P‚È’ˆÓ: sendmail ‚́AƒRƒ“ƒpƒNƒg‚Ńpƒƒtƒ‹‚È”ñí‚É—Ç‚­‚Å‚«‚½ƒvƒ
    ƒOƒ‰ƒ€‚Å‚·B sendmail ‚̃oƒCƒiƒŠ‚́A5x86 133MHx ‚Ì CPU ‚Æ 32M ƒoƒC
    ƒg RAM ‚̂킽‚µ‚̊‹«‚Å‚à 5 •ªˆÈ‰º‚ŃRƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚µ‚½B(Ý’è‚ðœ
    ‚¢‚½)ƒRƒ“ƒpƒCƒ‹‚ƃCƒ“ƒXƒg[ƒ‹‘S‘̂ŁA15 •ªˆÈ‰º‚Å‚·I
   
‚킽‚µ‚Í•’iŽ©•ª‚̃VƒXƒeƒ€ã‚Å BIND ‚ð“®‚©‚µ‚Ä‚¢‚È‚¢‚̂ŁAŽŸ‚̍s‚́A

  # ifndef NAMED_BIND                                                       
  #  define NAMED_BIND    1       /* use Berkeley Internet Domain Server */ 
  # endif                                                                   

1 ‚ð 0 ‚ɕύX‚µAˆÈ‰º‚̂悤‚É‚µ‚Ü‚µ‚½B

  # ifndef NAMED_BIND                                                       
  #  define NAMED_BIND    0       /* use Berkeley Internet Domain Server */ 
  # endif                                                                   

Debian 1.3.1 ‚̏ꍇAƒfƒtƒHƒ‹ƒg‚Å db.h ‚́Asendmail ‚Å•K—v‚Æ‚³‚ê‚é /usr
/include ‚Å‚Í‚È‚­A/usr/include/db ‚ɃCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ü‚·B‚»‚ê‚䂦A
srcAmailstatsA makemapA praliasesA rmailA smrsh ‚Ì‚»‚ꂼ‚ê‚̃fƒBƒŒ
ƒNƒgƒŠ‚Ɉړ®‚µ‚āAŽŸ‚̃Rƒ}ƒ“ƒh‚ðŽÀs‚µ‚Ä‚­‚¾‚³‚¢B

 ./Build -I/usr/include/db                                             

ˆÈã‚ªÏ‚ñ‚¾‚çAcd .. ‚ðŽÀs‚µAmake install ‚Æ‘Å‚Á‚Ä‚­‚¾‚³‚¢B‚±‚ê‚Å
sendmail version 8.9.0 ‚ªƒCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ü‚·I‚à‚¿‚ë‚ñ‚±‚ê‚́AŽ©•ª—p‚Ì
Ý’èƒtƒ@ƒCƒ‹‚ðŠù‚É‚à‚Á‚Ä‚¢‚éê‡‚Å‚·B‚킽‚µ‚Í majordomo ‚ðŽg‚Á‚½ƒtƒŠ[
ƒ[ƒŠƒ“ƒOƒŠƒXƒg‚ðƒzƒXƒg‚µ‚Ä‚¢‚é‚̂ŁA‚·‚ׂĂðƒXƒ€[ƒX‚ɉғ­‚³‚¹‚邽‚ß
‚ɁAŽŸ‚̍s‚ð /etc/sendmail.cf ‚É•t‚¯‰Á‚¦‚é•K—v‚ª‚ ‚è‚Ü‚µ‚½B

  O DontBlameSendmail=forwardfileinunsafedirpath, forwardfileinunsafedirpathsafe

sendmail 8.9.0 ‚́AƒfƒBƒŒƒNƒgƒŠ”z’u‚âƒtƒ@ƒCƒ‹ƒp[ƒ~ƒbƒVƒ‡ƒ“‚̐ݒè‚ðÅ‹ß
×‚©‚­ƒ`ƒFƒbƒN‚·‚é‚悤‚É‚È‚Á‚Ä‚¢‚é‚̂ŁAƒGƒCƒŠƒAƒX‚Æ‚È‚Á‚Ä‚¢‚éƒfƒBƒŒƒN
ƒgƒŠ‚âƒtƒ@ƒCƒ‹A‚à‚µ‚­‚̓Oƒ‹[ƒv‚ł̏‘‚«ž‚ÝŒ ŒÀ‚⎩—R‚ȏ‘‚«ž‚ÝŒ ŒÀ‚ª
•t‚¯‚ç‚ꂽ .forward ƒtƒ@ƒCƒ‹‚ɂ‚¢‚Ä sendmail ‚©‚當‹å‚ªo‚é‚©‚à‚µ‚ê‚Ü
‚¹‚ñB‚±‚¤‚µ‚½×‚©‚ȃ`ƒFƒbƒN‹@”\‚ð’âŽ~‚³‚¹‚邱‚Æ‚Í‚æ‚¢l‚¦‚Å‚Í‚ ‚è‚Ü‚¹
‚ñ‚ªA‚킽‚µ‚̓Vƒ“ƒOƒ‹ƒ†[ƒU‚ŃRƒ“ƒ\[ƒ‹‚ðŽg‚Á‚čì‹Æ‚·‚邾‚¯‚Ȃ̂ŁAƒ`
ƒFƒbƒN‹@”\’âŽ~‚ª¬‚³‚ȃZƒLƒ…ƒŠƒeƒBƒz[ƒ‹‚Æ‚È‚Á‚½‚Æ‚µ‚Ä‚à‘åä•v‚¾‚낤‚Æ
Žv‚Á‚Ä‚¢‚Ü‚·B‚»‚Ì‚ ‚½‚è‚́A‚²Ž©•ª‚̊‹«‚É‚ ‚킹‚Ä”»’f‚µ‚Ä‚­‚¾‚³‚¢B
YMMV

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

3.7. VlƒVƒXƒeƒ€ŠÇ—ŽÒ‚Ì‚½‚ß‚Ì tips `Jim Dennis <jadestar@rahul.net>

/README.'hostname' ‚© /etc/README.'hostname' ‚Ì‚Ç‚¿‚ç‚©ˆê•û‚à‚µ‚­‚Í—¼•û
‚ðì‚Á‚āA‚»‚ê‚ðŠÇ—‚·‚邱‚Æ [ ‚ ‚é‚¢‚́A/usr/local/etc/
README.'hostname' ‚Å‚à‚¢‚¢‚Å‚µ‚傤`ŠÇ—l]

ƒVƒXƒeƒ€ŠÇ—‚ðŽn‚ß‚½‚»‚Ì“ú‚©‚çA•K‚¸ƒIƒ“ƒ‰ƒCƒ“‚̃ƒOƒtƒ@ƒCƒ‹‚É‹L˜^‚ð•t
‚¯‚é‚悤‚É‚µ‚Ü‚µ‚傤Broot ‚Ì /bash_logout ‚É "vi /README.$(hostname)"
‚Æ‚¢‚¤ˆês‚ð“ü‚ê‚Ä‚¨‚­‚±‚Æ‚à‚Å‚«‚Ü‚·B‚ ‚é‚¢‚́AŽŸ‚̂悤‚È su ‚à‚µ‚­‚Í 
sudo ƒXƒNƒŠƒvƒg‚ð‘‚¢‚Ä‚¨‚¢‚Ä‚à‚æ‚¢‚Å‚µ‚傤B

  function exit \                                                      
          { unset exit; exit; \                                        
            cat ~/tmp/session.$(date +%y%m%d) \                        
            >> /README.$(hostname) && \                                
            vi /README.$(hostname)                                     
            }                                                          
  script -a ~/tmp/session.$(date +%y%m%d)                              
  /bin/su.org -                                                        

(“ü—Í—š—ð‚ð‹L˜^‚·‚éƒRƒ}ƒ“ƒh‚ðŽg‚Á‚ăZƒbƒVƒ‡ƒ“ƒƒO‚ðŽæ‚é‚Æ‚Æ‚à‚ɁAŠÖ”‚ð
ì¬‚µ‚ÄŽ©“®“I‚É‚»‚̃ƒO‚ɒljÁEXV‚ª‚È‚³‚ê‚é‚悤‚É‚µ‚Ä‚¢‚Ü‚·)

‚킽‚µŽ©g‚́A‚±‚¤‚µ‚½Ž©“®‰»‚ð•ûj‚Æ‚µ‚č̗p‚µ‚Ä‚¢‚Ü‚¹‚ñB‚±‚ê‚Ü‚ÅŽè“®
‚Å‹L˜^‚·‚éKŠµ‚ðŽç‚Á‚Ä‚«‚Ü‚µ‚½B‚½‚¾AŽ©“®‰»‚Æ‚¢‚¤‚Ì‚àƒAƒŠ‚©‚È‚ÆŽv‚Á‚Ä
‚¢‚邾‚¯‚Å‚·(‚²——‚̂悤‚ɁAƒXƒNƒŠƒvƒg‚âƒVƒFƒ‹ŠÖ”‚ðì‚Á‚Ä‚Ý‚½‚è‚Í‚µ‚Ä‚é
‚킯‚Å‚·)Bã‹LƒXƒNƒŠƒvƒg‚Å‹C‚É‚È‚é“_‚́Ascript ƒRƒ}ƒ“ƒh‚ª“ü‚Á‚Ä‚¢‚é‚Æ
‚±‚ë‚Å‚·B‚±‚̃Rƒ}ƒ“ƒh‚̃\[ƒX‚ðŽæ‚Á‚Ä‚«‚āA(ƒRƒ}ƒ“ƒh—š—ð‚Ì‹L˜^‚ðˆêŽž’â
Ž~‚µ‚½‚è’†Ž~‚µ‚½‚èo—ˆ‚é‚悤‚È)ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“ƒpƒ‰ƒƒ^‚ð•t‚¯‰Á‚¦‚Ä‚©‚çA
‚±‚ê‚ðŽg‚¨‚¤‚ƍl‚¦‚Ä‚¢‚Ü‚·B

‚킽‚µ‚Ì(¡‰ñ‚Ì)ÅŒã‚Ì’ñˆÄ‚́A

root ƒ†[ƒU‚̃pƒX‚́A'PATH=/bin' ‚Æ‚·‚ׂ«‚Å‚ ‚é

‚Æ‚¢‚¤‚±‚Æ‚Å‚·Broot ‚̃pƒX‚É‚»‚êˆÈŠO‚ð•t‚¯‰Á‚¦‚é‚ׂ«‚Å‚Í‚ ‚è‚Ü‚¹‚ñBƒ‹
[ƒg‚̍ì‹Æ‚ÅŽg‚¤ƒRƒ}ƒ“ƒh‚́A/bin ‚©‚ç‚̃Vƒ“ƒ{ƒŠƒbƒNƒŠƒ“ƒN‚©ƒGƒCƒŠƒAƒXA
‚à‚µ‚­‚̓VƒFƒ‹ŠÖ”‚Æ‚¢‚¤‚©‚½‚¿‚Å’ñ‹Ÿ‚·‚é‚©A‚ ‚é‚¢‚́A /bin ‚É‚ ‚éƒXƒN
ƒŠƒvƒg‚©ƒoƒCƒiƒŠ‚Æ‚·‚é‚©Aâ‘΃pƒX‚ðŽw’è‚·‚é‚©‚Ì‚¢‚¸‚ê‚©‚É‚·‚ׂ«‚Å‚·B

‚±‚¤‚µ‚Ä‚¨‚¯‚΁Aroot Œ ŒÀ‚ōì‹Æ‚ð‚·‚él‚́AŽ©•ª‚ª‚Ç‚ê‚قǃoƒCƒiƒŠ‚ð—Š‚è
‚É‚µ‚Ä‚¢‚é‚©(‚Æ‚«‚ɂ́A’É‚¢‚Ù‚Ç)•ª‚©‚é‚Í‚¸‚Å‚·Bƒ}ƒ‹ƒ`ƒ†[ƒU‚̃zƒXƒg‚ð
ŠÇ—‚·‚錫–¾‚ȃVƒXƒeƒ€ŠÇ—ŽÒ‚È‚çAŽ©•ª‚Ì /bin ‚â /.*history ƒtƒ@ƒCƒ‹‚ð
’èŠú“I‚É’²‚ׂāA‚È‚ñ‚ç‚©‚̃pƒ^[ƒ“‚┲‚¯ŒŠ‚ª‚È‚¢‚©‚Ç‚¤‚©’T‚·‚悤‚É‚È‚é
‚Å‚µ‚傤B

–{“–‚Ƀ„ƒ‹‹C‚Ì‚ ‚éƒVƒXƒeƒ€ŠÇ—ŽÒ‚È‚çAŽ©“®‰»‚Å‚«‚é‰ÓŠ‚ð’T‚µ“–‚āAƒVƒX
ƒeƒ€‚̑Ó–«‚ðŒŸ¸‚·‚éƒvƒƒOƒ‰ƒ€‚ð•K—v‚ȏꏊ‚É’u‚­‚±‚ƂŁAroot Œ ŒÀ‚ª•K
—v‚ȍì‹Æ‚ð‚¢‚¿‚¢‚¿‚µ‚È‚¢‚ōςނ悤‚É‚·‚é‚Å‚µ‚傤 (ƒXƒNƒŠƒvƒg‚É‚æ‚Á‚Ä‹@
”\‚ð×‚©‚­’²®‚Å‚«‚éAƒGƒfƒBƒ^‚â MTA ‚»‚Ì‘¼‚̑Θb“I‚È‹‘åƒvƒƒOƒ‰ƒ€‚É‚Â
‚¢‚ẮA“§‰ß“I‚ȃtƒ@ƒCƒ‹‚âƒf[ƒ^ƒtƒ@ƒCƒ‹‚ª—˜—p‚³‚ê‚邱‚Æ‚É‚È‚é‚Å‚µ‚傤
B‚½‚Æ‚¦‚΁Aˆ«–¼‚‚¢ vi ‚Ì ./.exrc ‚â emacs ‚Ì ./.emacsA‚³‚ç‚É–Ê“|‚È
$EXINIT ‚¨‚æ‚Ñ‘g‚ݍž‚݃wƒbƒ_‚âƒtƒbƒ^ƒ}ƒNƒ‚Æ‚¢‚Á‚½‚à‚Ì‚Å‚·)B“–‘RA‚»‚¤
‚µ‚½ƒRƒ}ƒ“ƒh‚́AŽŸ‚̂悤‚ÉŽÀs‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·B

  cp $data $some_users_home/tmp                                        
  su -c $origcommand $whatever_switches                                
  cp $some_users_home/tmp $data                                        

(ƒIƒvƒVƒ‡ƒ“‚âˆø”‚́AƒRƒ}ƒ“ƒh‚É‚æ‚Á‚ĈقȂè‚Ü‚·)

Ž©‘î‚Å—˜—p‚·‚éê‡‚⃆[ƒU‚ªŽ©•ª‚¾‚¯‚Æ‚¢‚¤ê‡AŒã”¼•”•ª‚Å‚Ì’ñˆÄ‚Í‘å‚°
‚³‚Å‚Í‚ ‚è‚Ü‚·‚ªAƒ}ƒ‹ƒ`ƒ†[ƒUƒVƒXƒeƒ€‚ÌŠÇ—ŽÒA“Á‚ɃCƒ“ƒ^[ƒlƒbƒg‚ɏí
ŽžÚ‘±‚³‚ê‚Ä‚¢‚é(ƒlƒbƒgŠÖ˜AŠé‹Æ‚È‚Ç‚Ì)ƒVƒXƒeƒ€‚ÌŠÇ—ŽÒ‚̏ꍇA‚±‚ê‚ç‚Í
”ñí‚É—L‰v‚ȃ|ƒŠƒV[‚Å‚ ‚é‚ÆŽv‚¢‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

3.8. xdm ‚Å X ƒT[ƒo‚̃zƒXƒg‘I‘ð‚ª‚Å‚«‚é‚悤‚É‚·‚éÝ’è•û–@`Arrigo
Triulzi <a.triulzi@ic.ac.uk>

 

 1. xdm ‚ð‹N“®‚·‚éƒtƒ@ƒCƒ‹(‚½‚¢‚Ä‚¢A/etc/rc/rc.6 ‚© /etc/rc.local ‚É‚ 
    ‚è‚Ü‚·)‚ðŠJ‚¢‚āAxdm ‚Ì‹N“®ƒZƒNƒVƒ‡ƒ“‚ªŽŸ‚̂悤‚È“à—e‚É‚È‚é‚悤•ÒW
    ‚µ‚Ü‚·B
   
                                                                
      /usr/bin/X11/xdm                                          
      exec /usr/bin/X11/X -indirect hostname                    
   
 2. /usr/lib/X11/xdm/Xservers ‚ðŠJ‚¢‚āAƒ[ƒJƒ‹ƒ}ƒVƒ“ã‚Ì X ƒT[ƒo‚ð‹N
    “®‚³‚¹‚és‚ðƒRƒƒ“ƒgƒAƒEƒg‚µ‚Ü‚·(‚·‚È‚í‚¿A‹N“®‚µ‚È‚¢‚悤‚É‚µ‚Ü‚·)
    B
   
 3. ƒ}ƒVƒ“‚ðƒŠƒu[ƒg‚·‚é‚ƁAƒ[ƒJƒ‹ƒ}ƒVƒ“ã‚Ì X ƒT[ƒo‚àAƒŠƒ‚[ƒgƒ}ƒV
    ƒ“‚Ì X ƒT[ƒo‚à—¼•ûŽg‚¦‚é‚悤‚É‚È‚è‚Ü‚·B
   
 

‚±‚ê‚ðÐ‰î‚·‚é‚̂́A‚킽‚µ‚ª‚È‚ñ‚Æ‚©Ž©•ªŽ©g‚̃Tƒuƒlƒbƒg‚ðÝ’肵‚ÄŒ»Ý
‚̏ó‘Ô‚É‚à‚Á‚Ä‚­‚éÛA‚·‚ׂĂ̖â‘è‚Ì‰ðŒˆ‚É 2 TŠÔ‚¿‚©‚­‚©‚©‚Á‚½‚©‚ç‚Å‚·
B

’ˆÓFŒÃ‚¢ SLS (1.1.1) ‚ðŽg‚¤ê‡A——R‚Í‚æ‚­•ª‚©‚è‚Ü‚¹‚ñ‚ªAxdm ‚̐ݒè
s‚É -nodaemon ‚Æ‚¢‚¤‹Lq‚ð“ü‚ꂽ‚Ü‚Ü‚É‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·B‚½‚¾‚µA‚±‚ê
‚́A‚»‚êˆÈ~‚̃o[ƒWƒ‡ƒ“‚É‚Í“–‚Ä‚Í‚Ü‚è‚Ü‚¹‚ñB

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

4. “ú–{Œê–ó‚ɂ‚¢‚Ä

–|–óFŠ›àVáÁ•v(1996/10/01) <JCD00743@niftyserve.jp>
XVFç’U—TŽi(2001/03/20) <ysenda@pop01.odn.ne.jp>
Z³FŽRŒû‚³‚ñ(2001/07/07) <keita@kyomu.net>

Œë–óEŒëŽšE’EŽš“™‚ª‚ ‚è‚Ü‚µ‚½‚çA<JF@linux.or.jp> ‚Ü‚Å‚²˜A—‚­‚¾‚³‚¢B