  Backup-With-MSDOS mini-HOWTO
  Christopher Neufeld, neufeld@physics.utoronto.ca
  Aug 5, 1997
  ɍ  N, isaji@mxu.meshnet.or.jp
  5 Jan 1998

  HOWTOMS-DOS}VɃCXg[ꂽLinux݊̃e[vhCu
  Linux̃t@CVXeobNAbvɗp@ɂĉĂ
  ܂B
  ______________________________________________________________________

  ڎ

  1. /Cg_NV
  2. eNjbN
  3. 
  4. 쌠

  ______________________________________________________________________

  1.  /Cg_NV

  ȑOlbgɁuMS-DOS}VColorado Jumbo 250e[vLinuxob
  NAbv@́HvƂ𓊍e܂B[̕ԎAǂ
  ͂悭lׂ(frequently pondered problem)Ƃ킩Ă
  ܂BHOWTOhLgɃbZ[W𑗂肽Ȃ璘҂܂Œm点
  ĉB܂Jim Nance(jlnance@isscad.com)ɂ́uMS-DOS}V͏
  MS-DOS}VłKv͂ȂvƂƂwEĂ܂B
  Ɋӂ܂B̕@ ftapeW[(󒍁FuFtape-HOWTOv
  Q)ŃT|[gĂe[vhCuKɕύXSCSIe[vh
  Cu(Ⴆ/dev/ftapȇ /dev/st0 )ȂǂłKpł܂B

  ƂāAł邾SVvMS-DOS}Ṽn[hfBXN
  Xy[XȂƂƂl܂BLinuxt@CVXeXg
  AȂ΂Ȃ悤ȍňɂȂVXe𕜋(Ƀn[h
  fBXNȂ)Ƃł̂ɂׂłB IP#U蕪ꂽ
  }VKvłB܂ŏqׂ@łMS-DOS}Ṽn[hfBXN
  ͎g܂BR̋̃tbs[fBXN(1.44MB)pӂĂĉ
  B

  2.  eNjbN

  ̕łQ̃}Vꂼ``msdos''A``linux''ƌĂт
  B``msdos''MS-DOS̑Ăe[vhCu̐ڑꂽ}V
  ŁA``linux''̓e[vhCuɃobNAbv/XgAs̃}V
  łBȒPɂ邽߂LinuxŃu[gAғƂłPڂ̃}
  V``msdos''ƌĂт܂Bɂ̃hLg̃pXVXe
  ̂ǂɃ}EgꂽSearch-And-Rescue (SAR)fBXNLinux}V
  Ȃ肪悤ɏ܂BႦ΁A/etc/passwdLinux}V
  n[hhCup̃pX[ht@Cł邱ƂӖ
  B/tape144/etc/passwd̓tbs[fBXN̂̂ɑt@C
  łB

  (󒍁FSARfBXNc[ɂ

  LSM)

  Begin3
  Title:          SAR: a Search And Rescue set
                  (SAR     AXL[Zbg)
  Version:        2.21
  Entered-date:   01dec94
  Description:    (SARSearch And Rescuetbs[Zbg邽߂̃XNvg
                  łBn[hfBXNsKȃNbVƂɎg܂B
                  tbs[͂ȂgŃAbvf[gꂽJ[l
                  [eBeBZbgg܂Bݒt@CSARZbg
                  JX^}CY܂BSAR
                          PQ̃tbs[XL[Zbg
                          "holecp"[eBeBɂăRs[ꂽt@C
                          Kiss "simple shell"
                  ܂ł܂BL͈͂ɂ킽hLgƃ[eBeB
                  vOĂ܂)B
  Keywords:       backup rescue SAR search first-aid
  Author:         Karel Kubat (karel@icce.rug.nl)
  Maintained-by:  see Author
  Primary-site:   ftp.icce.rug.nl:/pub/unix/SAR-X.YY.tar.gz (X.YY is version)
  Alternate-site: sunsite.unc.edu, tsx-11.mit.edu
  Original-site:  --
  Platforms:      Linux systems
  Copying-policy: PostcardWare (if you like it, send me a postcard)
                  MegaHard (who wants a Microsoft)
                  but really: GPL, but inform me if you want to make changes
  End

  ҂Karel Kubat̃obNAbvXNvgversion 1.03gĂ
  B

       <ftp://sunsite.enc.edu:/pub/Linux/system/Backup/backup-1.03.tar.gz>

  ł܂Bȉ̃hLgbackup-1.03.tar.gz̃XNv
  gP ``obNAbvXNvg''ƌĂт܂Be[vւ̃obNAbv
  pɂ̃XNvggȂŉBkt@Ct@CW
  J邽߂afio(󒍁FA[JCuvO) ƂĂ܂BXg
  AfBA̓ǂݍ݃G[ꍇ̂قSłBKarel
  backupT|[gĂ炸A'tob'(tape oriented backup)𐻍삳
  Ă܂B҂VpbP[WĂȂ̂łŏqׂ菇Ƃ
  dvȈႢɂĂ̓Rgł܂B

  ܂n߂ftapeW[肵܂B݂͌̃J[l̈ꕔ
  ȂĂ܂AÂJ[lgĂꍇ

       <ftp://sunsite.unc.edu/pub/Linux/kernel/tapes/ftape-2.05.tar.gz>

  肵ĂĉBSlackwareu[gfBXN(҂netfBX
  Ng܂قǈႢ͂܂)tape144[gfBX
  N(3"1/2tbs[ɃC[W񂾃fBXN)pӂ܂B

  ftapeW[́AsĂJ[lɑgݍ܂Ăꍇ̂ݓ
  ܂Btape144[gfBXNftape.oW[Ɠ삳邱Ƃ͂
  ܂BW[V{̍폜(stripped)Ăđgݍ߂Ȃ
  炾Ǝv܂BŃlbg[NftapeT|[gJ[lč\
  zKv܂( ܂ÂJ[lgĂꍇ͐V
  ftape.oW[T|[g悤ɂ܂)BftapeA[JCu
  邽߂̕ǂłĉBRpCJ[l
  LinuxAMS-DOS}VŃC[TlbgJ[hT|[g邱ƂY
  ȂŉB

  VJ[lC[Wnetu[gfBXNɃRs[܂B/bin/cp R}
  hgĉBN\ȃJ[lC[W邽߂``dd'' R}
  h͎g܂BxSAR#1Ƃ܂Bu[gfBXNCgve
  NgĂ̂YȂŉB

  Ďtape144[gfBXN}Eg܂B}Eg|Cg̓t@
  CƍȂ悤/tape144Ƃ܂BXy[X󂯂Kv
  ňȉ̃t@C폜܂B

       /tape144/bin/dialog
       /tape144/bin/elvis
       /tape144/bin/vi
       /tape144/boot/ftape.o

  ɐVt@C܂B

       /tape144/etc/exports

  ̃t@C͈ȉ̍s܂ł܂B

       /mnt    msdos(ro)

  ``msdos''́Ae[vhCuCXg[ĂMS-DOS }V
  IP#ɒuĉB

  (}V)l[T[oɈˑȂ悤ɂ܂BLinux  MS-DOS}V
  ̖OIPAhX/tape144/etc/hostsɈȉ̂悤ɒǉ܂B

       128.100.75.114  caliban.physics.utoronto.ca caliban caliban.physics
       128.100.75.111  ariel.physics.utoronto.ca ariel ariel.physics

  inetdݒłƖ肪܂Brshf[̃tpXȂ
  ͂Ȃ܂B/tape144/etc/inetd.conf19sڂύX܂B (󒍁FR
  g\Ȃcatɂgrep ^[^#] inetd.conf ȂǂƂĉ
  )B

       shell   stream  tcp     nowait  root    /usr/etc/tcpd   /usr/etc/in.rshd

  MS-DOS}Vlbg[Ng悤/tape144/etc/rc.d/rc.inet1 
  [Jlbg[`̏ǉ܂B̃tH[}bg͊ẽlb
  g[NݒɈ˂̂ŁALinux}V/etc/rc.d/rc.inet1KȃtH
  [}bgRs[܂B҂̃lbg[Nł͈ȉ̂悤ȍsǉ
  B

       /etc/ifconfig eth0 128.100.75.111 broadcast 128.100.75.0 netmask 255.255.255.0
       /etc/route add -net 128.100.75.0 netmask 255.255.255.0

  ifconfigGg[IP# MS-DOS}V̂̂ɂĉB

  ̃t@C/tape144/etc/rc.d/rc.inet1-lɃRs[܂B MS-DOS}V
  Linux}V̐ݒ𔽉f邽߂ɐVt@C IP#ύX
  ܂B

  /tape144/etc/rc.localt@C3`11sRgAEg(clip out) 
  Brc.inet*t@Cs邽߂ifłBu[gAbv
  ꂪNȂ悤ɂ܂B

  /tape144/root/.rhostst@C܂B

       linux root

  Ƃs܂܂Ă܂B``linux''̓hC܂񂾃}V
  IP#ɒuĂĉB

  obNAbvĂԁAMS-DOS}VɃOClȂ悤
  rootOCp/tape144/etc/passwd̃pX[htB[h𖞂Ă
  ܂BLinux}V/etc/passwd fileKȃtB[hRs[
  ΂悢łB

  /usr/bin/rsh/tape144/usr/binɃRs[܂B

  /usr/etcȉ̃t@C/tape144/usr/etcɃRs[܂B (
  F/usr/etcłȂ/etc̊̏ꍇ/etcRs[ĉ)

       in.rshd
       rpc.mountd
       rpc.nfsd
       rpc.portmap
       services
       tcpd

  VXNvg/tape144/bin/tapesetup܂Bȉ̃̕t@C
  ɏŉB

       #! /bin/sh

       /bin/sh /etc/rc.d/rc.inet1
       /bin/sh /etc/rc.d/rc.inet2

       /bin/mount linux:/nfs /mnt
       /bin/insmod /mnt/ftape.o

  ``linux''Linux}Vɂ܂BVJ[lłinsmod̍s
  ܂B

  Ɉȉ̂悤ȃXNvg/tape144/bin/msdossetĂ܂B

  #! /bin/sh

  /bin/sh /etc/rc.d/rc.inet1
  /bin/sh /etc/rc.d/rc.inet2

  mount linux:/mnt /mnt
  /bin/insmod /mnt/ftape.o

  ``linux''Linux}Vɂ܂BlɐVJ[l
  insmod̍s͂܂B

  ̂߂̃t@C/tape144/root/notesĂ܂B͕
  ̎菇Ă܂B

  ---------------------  -----------------------------------

       n[hfBXNꂽC邽߂ɁASAR(Search-And-RescueA)
       fBXN#1#2gLinuxu[g܂BĈȉ̂悤Ɏs܂B

          /bin/sh /etc/rc.d/rc.inet1-l
          /bin/sh /etc/rc.d/rc.inet2

          /usr/etc/rpc.portmap
          /usr/etc/rpc.mountd
          /usr/etc/rpc.nfsd

       SARfBXN#3āA

          mount /dev/fd0 /mnt

       Ƃ܂BV}Eg|Cg܂B

          mkdir /mnt2

       Linuxn[hfBXÑp[eBV}EgĉB
       ͂߂Ƀp[eBVtH[}bgĂȂĂ͂ȂȂ
       ܂B̎Linux Installation HOWTOQlɂ܂B
       SARfBXN͍ătH[}bĝɕKvȑSt@C܂B

       ŌSAR#1ASAR#2fBXNgMS-DOS}Vu[gAbṽ}V
       /bin/msdossetXNvgsĉBtbs[hCuNFSt@C
       getĂ̂Ŏsɂ͂Pʂ邩܂B΂炭҂B
       ȏŃe[vLinux}V /mnt2 ɕ܂B

  --------------------- ܂ -----------------------------------

  obNAbvXNvggĂȂ'afio'R}h
  /tape144/local/binTufBNgɃRs[Ă܂BfBXN
  obNAbvXNvg̎cĂKv͂܂BA[JCu
  'afio''gzip'ŕł܂B

  ҂̓obNAbvXNvgꂪƓ삷悤ɎgĂ܂
  Be[vA[JCu͂ꂢɍĂ悤Ɍ̂łA
  ܂BubNTCY̍폜ƃXNvg̏邱ƂŃoO
  Ƃ܂Bȉ``netbackup''XNvg̃pb`܂B
  ̃pb`A SARfBXNւ̃Rs[Ɠl'netbackup'Linux}Ṽn
  [hfBXNRs[ɂĂĂ܂B

  *** netbackup.orig      Mon Jan  9 17:22:32 1995
  --- netbackup   Mon Jan  9 17:23:25 1995
  ***************
  *** 35,41 ****
                    "'mknod", devname, "p'");
        exec ("su -", USERNAME, "-c",
                    "'rsh ", REMOTE_HOST,
  !                       "\"dd", "of=" REMOTE_DEVICE, "obs=20k", "conv=sync\"",
                          "<", devname,
                  "'&"
           );
  --- 35,41 ----
                    "'mknod", devname, "p'");
        exec ("su -", USERNAME, "-c",
                    "'rsh ", REMOTE_HOST,
  !                       "\"dd", "of=" REMOTE_DEVICE, "\"",
                          "<", devname,
                  "'&"
           );
  ***************
  *** 50,56 ****
                    "'mknod", devname, "p'");
        exec ("su", USERNAME, "-c",
                    "'rsh ", REMOTE_HOST,
  !                       "\"dd", "if=" REMOTE_DEVICE, "ibs=20k", "conv=sync\"",
                          ">", devname,
                  "'&"
           );
  --- 50,56 ----
                    "'mknod", devname, "p'");
        exec ("su", USERNAME, "-c",
                    "'rsh ", REMOTE_HOST,
  !                       "\"dd", "if=" REMOTE_DEVICE, "\"",
                          ">", devname,
                  "'&"
           );

  SARfBXN#2oオ܂BCgveNgĂĉ
  B

  ɋ̃tH[}bgꂽfBXN}Eg܂(tH[}bg
  fdformatAmkfsR}hgčsĉ)B ftape.ot@C
  fBXNɃRs[āAfBXNx SAR#3ƂĂ܂B
  RÃfBXNCgveNgƕss܂B
  ݉\ɂĂĉB

  Linux}VŁANFSt@CۑpfBNg܂B

       /nfs

  ftape.o(unstripped, 500KB)u܂BLinux /etc/exportst@
  C

       /nfs    msdos(ro)

  Ə݂܂B NFSfBNg̑St@CƂ̃TufBNg͈
  Sł͂ȂƂɒӂĉBNu[gfBXNgLinux
  MS-DOS}Vu[gāÃfBNg}Eg邱Ƃł
  ̂łBNFSTufBNgɂ͏dvȃt@C͒uȂ悤ɂĉ
  B

  NFSf[(rpc.mountd  rpc.nfsdg)ăX^[g
  BSIGHUPōĂъJn̂͂ǂ悭Ȃ̂ŁAkillčēxs
  B/etc/rc.d/rc.inet2ł̃f[ANeBuɂĂȂ
  Ȃ獡̂ɐݒ肵Ă܂傤B

  AobNAbvƕ̐ݒ͏I܂BLinux}ṼtobN
  AbvƂ邽߂ɁASAR#1fBXNgMS-DOS}Vu[g܂B
  Qڂ̃fBXÑvvgorootƂăOC
  /bin/tapesetup XNvgs܂BIMS-DOS}V烍O
  AEg܂B

  obNAbvXNvggĂȂAnetbackupR}h
  g܂B܂GNU tar, cpio, mtR}h ``-f msdos:/dev/ftape''X
  Cb`t܂BobNAbvvOȂ烍[Jt@C
  ɏނƂł܂Bɂ͈ȉ̂悤ɂ܂BobNAbvv
  O``localbackup''Ƃ܂BR}hC̈Ƀt@C
  ܂B

       mknod /tmp/tapepipe p
       rsh msdos dd of=/dev/ftape < /tmp/tapepipe &
       localbackup /tmp/tapepipe

  s/tmp/tapepipe폜ĂĉB

  Linux}V̕F

  netbackupXNvgAtar, cpio͓ʂȑȂĂ삵܂B
  t@C畜郍[JvOȂA

       mknod /tmp/tapepipe p
       rsh -n msdos dd if=/dev/ftape >> /tmp/tapepipe &
       localrecovery /tmp/tapepipe

  Ƃ܂BlɎs/tmp/tapepipe폜ĂĉB

  ҂MS-DOS}VւrootOC 'rsh'gĂ܂B͐m
  .rhostsGg[KvłB'tape144'fBXN̐ݒrootrshg
  悤ɂ܂Atelnet rloginrootŎg܂B܂OC
  R\[ɂ̂ݐ܂A̓ZLeBǂƂłB

  root .rhost t@CɂĐSzASAR#2̐V[U
  ``tapeuser''ĂƂł܂Bp[~bV̓e[vhCu
  ͑łăfBXN͂łȂƂ̂ɂ܂(VO[v
  ẴO[vtapeuser܂B chown  chmod R}
  h /dev/rft* A /dev/nrft*t@C̃I[i[AO[vύXĂ
  ܂)B

  obNvOłrootƂĂ[U[rshgȂ΂Ȃ
  ܂BSAR#2fBXN~tapeuser .rhostst@CuĂ
  B҂̏ꍇroot.rhosts Ił܂B

  ŌɃNbVn[hfBXN̕Ă݂܂BLinux p[
  eBV͊Sɉ񕜂łȂƉ肵܂傤BKvȂuLinux
  Installation HOWTOvɏ]ăp[eBVătH[}bgĂ
  BSARfBXN#1gLinux}Vu[g܂Bvvg\
  ꂽSARfBXN#2܂B/root/notest@Cɏ
  ]čƂ߂ĉ(Linux}VɃ}EgĂȂ炱
  /tape144/root/notesł)B񗼕̃}Vu[gꂽAKv
  ȕ[`s܂BobNAbvXNvgsȂȉ
  悤ɂ߂Ă܂B

  1. fBNg𕜋n[hfBXNp[eBVɃ}Eg
     ӏɕύX܂B

  2. }Egꂽ{[obNAbvŁA𕜋
     ̓n[hfBXNp[eBVɃ}Eg|Cg{[
     փ}Eg܂B

  3. R}h̓́F

       rsh -n msdos dd if=/dev/ftape | afio -i -v -Z -c 1024 -

  邢

       rsh -n -l tapeuser msdos dd if=/dev/ftape | afio -i -v -Z -c 1024 -

  邢

       mknod /tmp/backpipe p
       rsh -n msdos dd if=/dev/ftape >> /tmp/backpipe &
       afio -i -v -Z -c 1024 /tmp/backpipe

  afiosbNAbv[g}Ṽe[vǂ݁AWo͂ւ̌
  ʂ\܂B'-i'XCb`gƃJgfBNg (n[hfB
  XNp[eBVroot)Ɋ֌Wt@C̕ɂċĂ
  B'-v'verboseŕt@C̃Xg\܂B܂B'-c
  1024'5 MBXg[(streaming bufferFʐM)obt@e[v̊
  h߂ɎgĂ܂B

  3.  

  /tape144/root/notest@CɃXgR}h̓XNvgs
  ܂BƂArpcZbgAbvG[o܂BR}h
  ɂsꂽ|[g}bvƃCXg[ĂȂ
  ߂Ǝv܂B܂삷悤Ɏ蓮ŃV[PX͂΂悢
  ƂɋCÂ܂BЎĂ݂ĉB

  ŏqׂݒ͈SłƎv܂AƂn߂OɒNe
  [ve[vhCô̂OĂ܂AłȂ̃t@C
   (e[v̂̂ǂ)ANZXłĂ܂܂B@f[^
  ꍇɂ̓A[JCo瑗(stream)f[^ÍĂƎv
  ܂B
  A[JCoWo͂f[^𑗂点Ȁo͂ÍvOɃp
  CvőAÍvȌo͂ɐOtpCv
  /tmp/tapepipeɃ_CNgŒǉ܂B

  A[JCuŜDESɂĈÍꂽ̃f[^ɂȂ̂ŁAA
  [JCuf[^oƂ̓rŃG[ƁAȍ~̑S
  f[^oȂȂĂ܂̂ŒӂĂB

  afio ̃IvVwɂẮAŏɂꂼ̃t@C gzip ŃA
  [JCuɂāAꂩ DES ̂悤ȈÍvOɑ邱Ƃł
  ܂BAŏɈk@͈ÍǃvO(code braker=R[
  hj)삷̂Ɋm̏\ȗʂ̃x^eLXg𐶐Ă܂
  ŁAʂ̃e[vgĂł gzip ł̈k͔΂ĒP DES ňÍ
  ǂƎv܂B܂ł܂񂪁ADES ňÍꂽ
  t@C͈kĂ܂B

  rc.inet1ł̓[Jlbg[N̒ʐM̂݋ĂăQ[gEFC
  ̂̂͋܂B

  n[hfBXN𕜋ĂԁASARfBXN#3 NFSʂMS-DOS}V
  ftape.oW[^܂B ftape.oW[̌Âo[
  Wł̓tbs[hCuɃ}EgfBXNꍇAe[vh
  CuRg[łȂ̂邩łBVJ[l
  NFSsƂ͑Sďȗ܂B

  ͑ϏdvłB SAR̎菇͕K***eXgĉ***B
  ͕͂܂KłƂ͌܂BSARfBXNgăe
  [v班ȂƂPt@C̏CLinux}Vłł邱ƂmF
  ĉ(n[hfBXÑ}Eg͂Ȃ)BKȃ[
  U[Linux}Vu[głȂꍇSARfBXÑZbgAbv
  ύX܂B܂``linux'' ACfeBeB̉ӏMS-DOS}
  VɎw肵āALinuxőSĂ삷邱ƂmF邽߂MS-DOS}V
  u[g܂BŌ``linux'' ACfeBeBƂɖ߂Ă
  SARfBXNg悤ɂȂ܂B

  4.  쌠

  Copyright Jan 10, 1995 by Christopher Neufeld
  (neufeld@physics.utoronto.ca)

  Modified Feb 6, 1996.

  Modified Aug 5, 1997.

  [({) ɍ  N, isaji@mxu.meshnet.or.jp

  (Z)  PÂ , fujiwara@linux.or.jp ]

