                        FreeBSD woZeRokara******suruniha

  Schweikhardt Jens [FAMILY Given]

   <schweikh@FreeBSD.org>

   ******: 43126

   ************ (c) 2002-2004 Jens Schweikhardt

   FreeBSD ha The FreeBSD Foundation no************desu._

   Adobe, Acrobat, Acrobat Reader o5yobi PostScript ha
   A6MeRiKa*********o5yobi/matahasono***no***no Adobe Systems Incorporated
   no************mataha******desu._

   *********o5yobi*********ga******wo******surunoni
   ***i5tei5ru******no***kuha,_******tosaretei5masu._
   kono******ni******suru******nou5ti FreeBSD Project
   gasono******wo******sitei5rumononiha,_sono******ni***i5te <'(TM)>' mataha
   <'(R)>' ******gao5karetei5masu._

   2013-11-07 ** gabor.
   ******

   kono******ha,_<'FreeBSD woZeRokara******suru (FreeBSD From
   Scratch)>'toi5u5,_ watasino*********na******womatometamonodesu._
   KaSuTaMaI6Zusita FreeBSD SiSuTeMuwoSo-6SukaraKoN6PaI6Rusi,_ sarani***mino
   ports noKoN6PaI6Rusite,_ a5nataga***mu******noSiSuTeMuno,_
   ******ni*********saretaI6N6SuTo-6Ruwo******simasu._ make world
   gasubarasii5***e5***datoo5***i5no***nitotUte,_ <'FreeBSD
   woZeRokara******suru>'ha,_masani make world wo make evenmore
   (saranisono***) heto***gerumononinarukotodesiyOu5._

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

   ******

   1. hazimeni

   2. dou5site<'FreeBSD woZeRokara******suru>'(a5rui5ha<'-?sinai5>')
   kotoga******nanoka

   3. ******tosuru******

   4. *** 1 ******: SiSuTeMunoI6N6SuTo-6Ru

   5. *** 2 ******: ports noI6N6SuTo-6Ru

   6. *** 3 ******

   7. ************

   8. Hua6I6Ru

1. hazimeni

   ***madeni make world
   wo***tUteSiSuTeMuwoA6TUPuGuRe-6Dosita******haa5rudesiyOu5ka?
   mosiDei6SuKuni***tunoSiSuTeMusika***retei5nai5******ha******desu._
   installworld ga******de***matUtesimatUtara,_
   a5natanoSiSuTeMuha***retamama,_mou5******sinakunatUtesimau5kamo***remasen5._
   a5rui5ha,_installworld ga******ni******sitemo,_
   ***sii5Ka-6NeRuha******ni******sitesimau5kamo***remasen5._
   sate,_sou5natUtesimatUtara,_Fixit CD
   wo***ri***site*********noBaTUKuA6TUPuwo***su,_
   nan5tehameninatUtesimau5kamo***remasen5yone._

   watasiha,_<'A6TUPuGuRe-6Dono***haDei6SuKuwo*********suru>'
   toi5u5******gayoi5to***e5tei5masu._Pa-6Tei6SiYON6dehanakuDei6SuKu******noDe-6Tawo
   ******surukotode,_A6TUPuGuRe-6Dono******deha******sareruyou5na***i5De-6Taga
   ***tUtesimau5kotowo***gukotogadekimasu._tada,_
   Pa-6Tei6SiYON6wo***************surutoi5u5kotoha,_ ports/packages
   wosubete***KoN6PaI6Ru.6***I6N6SuTo-6Rusinakerebanarazu,_
   ******Hua6I6Rumo*********ku******si***sanakerebanaranai5toi5u5kotodesu._
   kou5i5u5******wo*********sitai5to***i5masen5ka?
   sou5***u5***ha,_kono***wo***mi***memasiyOu5._

2. dou5site<'FreeBSD woZeRokara******suru>'(a5rui5ha<'-?sinai5>')
kotoga******nanoka

   korehamotUtomona******desu._ sudeni sysinstall gaa5rimasusi,_
   Ka-6NeRutoYu-6ZaRaN6DoTu-6RuwoKoN6PaI6Rusuru******niha,_
   motUto******na******ga***nimoa5rukaradesu._

   sysinstall no******ha,_<'***wo,_dokoni,_
   dou5yatUteI6N6SuTo-6Rusurunoka>'ga******ni******saretei5rutoi5u5***desu._

     * sysinstall ha******,_******zumino*********SeTUToto packages wo (CD,
       DVD, FTP nadono)
       ***no******karaI6N6SuTo-6Rusuru***ni***warerumonodea5ri,_ make
       buildworld no******woI6N6SuTo-6Rudekiruyou5nihadekitei5masen5._

     * ***************noSiSuTeMu***nia5ruDei6ReKuToRini,_
       ***sii5SiSuTeMuwoI6N6SuTo-6Rusurukotohadekimasen5._

     * Vinum Pa-6Tei6SiYON6henoI6N6SuTo-6Ruhadekimasen5._

     * ******zumino packages haI6N6SuTo-6Rudekimasuga,_ ports
       wo******surukotohadekimasen5._

     * SuKuRiPuTowo***tUtari,_
       I6N6SuTo-6Ru***ni******surutameno******wo******ni***rerukotoha******desu._

     * ******no***kina******tosite,_sysinstall
       ga,_******nimou5*********ni***wanai5PuRoGuRaMuto***e5raretei5ru,_
       toi5u5kotogaa5geraremasu._

   SiSuTeMu******wo******siteI6N6SuTo-6Rusuru******ha,_
   HaN6DoBuTUKunia5ru******ga******desu._
   korehaDeHuo6RuTode******noSiSuTeMuwo***ki***e5rumonode,_
   Ka-6NeRutoMoZiYU-6Rudakega******sare,_
   SiSuTeMuBaI6NaRi,_HeTUDa,_sono***no***kunoHua6I6Ruha******kisaremasu._
   ***warenakunatUta***i5Hua6I6Ruhasonomama***ri,_
   ******ni******ga***rukotomoa5rimasu._
   ***rakano******deA6TUPuGuRe-6Doni******suruto,_
   SiSuTeMuwo***no******ni***surukotoha*********ka,_dekitemo******ni******desu._

   <'FreeBSD
   woZeRokara******suru>'******ha,_korerano******wosubete******dekimasu._
   ***e5***ha******desu._
   *********noSiSuTeMuwo***tUte***noDei6ReKuToRiniSiSuTeMuwoI6N6SuTo-6Rusimasu._
   sono***,_sono***sii5SiSuTeMunoDei6ReKuToRiTuRi-6niha,_
   ***sii5Pa-6Tei6SiYON6wo******niMaU6N6Tositeo5akimasu._
   ******kua5ru******Hua6I6Ruha,_KoPi-6dekirumonoha******na******niKoPi-6si,_
   soregadekinai5mononiha mergemaster(8) wo***i5masu._
   ***sii5SiSuTeMuni***suruI6N6SuTo-6Ru***no******ha,_
   ***i5SiSuTeMuwo******sasenagara,_***sii5SiSuTeMuni***site chroot site
   ******ni***nau5kotogadekimasu._*********niha,_ Sie6RuSuKuRiPuTo,_mosikuha
   make no******de******sareru,_***no 3 ******dekorerawo******simasu._

    1. stage_1.sh:
       ***sii5************naSiSuTeMuwo***noDei6ReKuToRi******ni******si,_
       ******naHua6I6RuwoMa-6Zi,_mosikuhaKoPi-6simasu._
       sosite,_***sii5SiSuTeMuwo******simasu._

    2. stage_2.sh: ******na ports woI6N6SuTo-6Rusimasu._

    3. stage_3.mk: hitotu***no******deI6N6SuTo-6RusitaSoHuToU6e6A6no,_
       I6N6SuTo-6Ru***no******wo***nai5masu._

   ***sii5SiSuTeMuwo******surutameni<'FreeBSD
   woZeRokara******suru>'******wo***i5,_
   sorega*********,_******suru******ni******sitei5rukotowo******sitara,_
   mou5******sorewo***tUte,_******noSiSuTeMuwo***I6N6SuTo-6Rusurukotogadekimasu._
   korekarahai5tudemo***kina***niSiSuTeMuwo******site,_
   *********.6***I6N6SuTo-6RusitaPa-6Tei6SiYON6ni***ri***e5rudakedeyokunaruwakedesu._

   Linux From Scratch (mosikuha******site LFS)
   nitui5te***nisitari,_***sareta***gai5ratUsiyArukamo***remasen5._ LFS
   mo***ziyou5ni,_*********noSiSuTeMuwo***tUteSiSuTeMuwoZeRokara******si,_
   ***noPa-6Tei6SiYON6niI6N6SuTo-6Rusuru******ga***karetei5masu._ LFS
   ga******no******tositei5runoha,_(Ka-6NeRu,_KoN6PaI6Ra,_DeBaI6Su,_
   Sie6Ru,_******De-6TaBe-6Sunadono) ***SiSuTeMuKoN6Po-6NeN6Tono******to,_
   soreranoI6N6SuTo-6Runo******wo***serukotonoyou5desu._ kono<'FreeBSD
   woZeRokara******suru>'deha,_sonoyou5na******niha***remasen5._
   watasino******ha,_I6N6SuTo-6Ruwo***warimade*********surukotodea5ri,_
   SiSuTeMu*********no***kusai5******wo************surukotodehaa5rimasen5._
   FreeBSD wosonoyou5naReBeRude***ri***getemitai5***ha,_ /usr/src/Makefile
   wo***n5de,_ make buildworld no******wo***i5kakerutokorokara***memasiyOu5._

   mata,_<'FreeBSD woZeRokara******suru>'******nimo,_
   ***noyou5na******gaa5rukotowo***ni***meteo5i5tekudasai5._

     * *** 2 ******de ports woKoN6PaI6Rusitei5ru***,_
       SiSuTeMuha******no******ni******surukotogadekimasen5._
       mosiPuRoDaKuSiYON6Sa-6Bawo******sitei5runara,_ *** 2
       ******deDaU6N6TaI6Muga******surukotowo******ni***renakerebanarimasen5._
       stage_2.conf.default no ports noKoN6PaI6Runiha,_ AMD1800+,_10,000rpm
       SCSI,_1GB no RAM wo******sitaSiSuTeMude,_ *** 4
       ******kakarimasu._ports no***warini package
       woI6N6SuTo-6Rusureba,_kono******wo 10
       *********nimade******ni******surukotomo******desu._

3. ******tosuru******

   <'FreeBSD woZeRokara******suru>'******wo******suruniha,_
   ***nomonoga******desu._

     * So-6Suto ports TuRi-6wo***mu,_*********no FreeBSD SiSuTeMu

     * ***sii5SiSuTeMuwoI6N6SuTo-6Rusurutameno,_ ****** 1
       ***no*********Pa-6Tei6SiYON6

     * mergemaster(8) wo******sita******._mosikuha,_ sorewo******suru******._

     * I6N6Ta-6NeTUTo************ganai5,_a5rui5ha***i5******niha,_
       I6N6SuTo-6Rusitai5 ports no******Hua6I6Ru

     * Bourne Sie6Ru (sh(1))
       wo***tUteSie6RuSuKuRiPuTowo******surutameno************

     * ***sii5SiSuTeMuwo******suru******wo,_
       *********a5rui5ha******Hua6I6Ruwo***tUteBu-6ToRo-6Dani
       ***e5rukotogadekirukoto

4. *** 1 ******: SiSuTeMunoI6N6SuTo-6Ru

   kono******no******deha,_*** 1
   ******nihitotunoSie6RuSuKuRiPuTowo***tUtei5masita._
   KaSuTaMaI6Zuhasubete,_sonoSuKuRiPuTowo******suru******gaa5tUtanodesuga,_
   *********karano******wo******nisite,_SuKuRiPuTonoKo-6DotoDe-6Tawo******surukotonisimasita._
   sonotame***sii5SuKuRiPuTodeha,_Ko-6DoSuKuRiPuTowo******sezuni,_
   ******no***naruSiSuTeMuni***naru******noDe-6Tawo***kukotoga******ninarimasita._

   *** 1 ******noKo-6DoSuKuRiPuToha stage_1.sh dea5ri,_***noyou5ni 1
   ***no******wotukete******suruto

 # ./stage_1.sh default

   ******Hua6I6Rutosite stage_1.conf.default wo***mi***mi,_
   RoGuHua6I6Rutosite stage_1.log.default ni***ki***mimasu._

   ******niwatasiga***tUtei5ru stage_1.conf.default ga******sitea5rimasu._
   a5nataga***e5ru <'******naSiSuTeMu>' ni***wasete,_
   *********woKaSuTaMaI6Zusitekudasai5._a5nataga******sisou5na******niha,_
   ******naKoMeN6Towo******sitea5rimasu._******SuKuRiPuTodeha,_
   create_file_systems, create_etc_fstab, copy_files,
   all_remaining_customization toi5u5,_ 4
   ***noSie6Ru******wo******sinakerebanarimasen5 (koreha,_ stage_1.sh
   kara***bareru***ni***i5tea5rimasu)._

   ******subeki***ha,_******notoo5ridesu._

     * Pa-6Tei6SiYON6no******

       watasiha,_SiSuTeMu******wo***tuno***kina
       Pa-6Tei6SiYON6ni***rerutoi5u5***e5***ga***kidehanai5node,_ ******ha
       /,_ /usr,_ /var no Pa-6Tei6SiYON6wo******si,_/tmp wo /var/tmp
       noSiN6BoRiTUKuRiN6Kunisitei5masu._ mata,_/home
       (Yu-6ZanoHo-6MuDei6ReKuToRi),_ /home/ncvs (FreeBSD CVS
       RiPoZiToRino******), /usr/ports (ports TuRi-6), /src
       (Tie6TUKuA6U6Tosita src TuRi-6),_ /share (news
       SuPu-6Runado,_BaTUKuA6TUPusuru******ganai5,_ sono***no******De-6Ta)
       toi5tUtaHua6I6RuSiSuTeMuwo,_
       ***i5SiSuTeMuto***sii5SiSuTeMude******sitei5masu._

     * sono***no******

       koreha,_***sii5SiSuTeMuno*********nisuguni******sitai5kotoya,_ *** 2
       ******no***ni******sitai5******nokotodesu._ naze*** 1
       ******de******ni***sii5SiSuTeMuni chroot siteo5***ni***rino ports
       woI6N6SuTo-6Rusinai5nokatoi5u5to,_*********nimo,_
       ******no******nimo************gaa5rukaradesu._*** 1 ******deha,_
       ***i5Ka-6NeRuga******sitei5masuga,_chroot ******niha,_
       ***sii5BaI6NaRitoHeTUDaga***waretei5masu._mosisono***sii5BaI6NaRiga,_
       ***i5Ka-6NeRuniha******sinai5***sii5SiSuTeMuKo-6Ruwo***tUtei5tara,_
       SIGSYS, Bad system call
       toi5u5E6Ra-6ga***te******sitesimau5desiyOu5._watasiha lang/perl5
       wo******suru***nimo******ga******surukotowo******sitei5masu._

   stage_1.sh wo******suru***ni,_ make installworld installkernel
   wo******surutameni*********nau5******wo******saseteo5i5tekudasai5._
   koreraha,_tatoe5ba***noyou5namonodesu._

     * Ka-6NeRuKoN6Hui6GuHua6I6Runo******

     * make buildworld wo************saseteo5kukoto

     * make buildkernel KERNCONF=whatever wo************saseteo5kukoto

   ***mete stage_1.sh wo******sita******ha,_
   *********noSiSuTeMukara***sii5SiSuTeMuhetoKoPi-6sareru******Hua6I6Ruha
   /usr/src nomonoto***beruto***i5node,_ mergemaster
   gadou5surukawo***i5tekimasu._
   o5susumeha,_kokode*********wo******siteo5kukotodesu._
   mosi,_******mo******ni***e5runoga******dea5reba,_
   *********noSiSuTeMunoHua6I6Ruwo******siteo5kimasiyOu5
   (tadasikoreha,_sou5dekirebano***desu._ -STABLE
   noSiSuTeMuwo******sitei5te,_ -CURRENT wo******suru,_
   mosikuhasono***noyou5naKe-6Sudeha,_sou5sitehai5kemasen5)._ ***ni
   mergemaster wo******sita***,_ RCS Ba-6ZiYON6 ID ga /usr/src
   nia5ruHua6I6Ruto******sitei5rumonoha,_******ga***basareruyou5ninarimasu._

   stage_1.sh SuKuRiPuToha set -e ga******sareteo5ri,_
   ******noKoMaN6Doga****** (******Ko-6Doga 0 ******) suruto******simasu._
   sonotame,_E6Ra-6wo******sitesimau5toi5u5kotohanai5desiyOu5._
   koreha,_TaI6PuMiSunadode*********no******wo***tUta******nimoE6Ra-6ninarimasu._
   ***ni***mu***ni,_stage_1.conf.default
   nia5ruE6Ra-6wo************siteo5i5tekudasai5._

   stage_1.sh deha mergemaster ga******saremasu._
   ************wosinakerebanaranai5Hua6I6Ruga***tumonai5******demo,_
   ******no***warini***noMeTUSe-6Ziga******saremasu._

 *** Comparison complete

 Do you wish to delete what is left of /var/tmp/temproot.stage1? [no] no

   no to***e5ruka,_ ***ni Enter wo***sitekudasai5._
   nazekato***u5to,_mergemaster ha /var/tmp/temproot.stage1 niSaI6Zuga 0
   noHua6I6Ruwoi5kutuka***sukaradesu._ koreha,_***de***sii5SiSuTeMuni
   (******sinakereba) KoPi-6saremasu._

   kono***,_I6N6SuTo-6RusaretaHua6I6RunoRiSuTogaPe-6ZiYA (DeHuo6RuTodeha
   more(1) desu._less(1) wo***u5kotomodekimasu) ni******saremasu._

 *** You chose the automatic install option for files that did not
     exist on your system.  The following were installed for you:
       /newroot/etc/defaults/rc.conf
       ...
       /newroot/COPYRIGHT

 (END)

   q wo******sitePe-6ZiYAwo******simasu._ suruto login.conf
   ni***site,_***noyou5ni******saremasu._

 *** You installed a login.conf file, so make sure that you run
     '/usr/bin/cap_mkdb /newroot/etc/login.conf'
     to rebuild your login.conf database

     Would you like to run it now? y or n [n]

   koreni***suru***e5hadotirademo***i5masen5._ dou5***e5temo,_SuKuRiPuTokara
   cap_mkdb(1) ga******saremasu._

   ***ni***sunoha,_******no***tUtei5ru stage_1.conf.default
   desuga,_takusan5no******wo***ki***e5ru******gaa5rimasunode******sitekudasai5._
   dokowo***ki***e5rebayoi5nokanitui5teha,_KoMeN6Towo***meba************dekiruto***i5masu._

  ******:

   newfs(8) KoMaN6Doniha******sitekudasai5._
   MaU6N6TozuminoPa-6Tei6SiYON6ni***sii5Hua6I6RuSiSuTeMuwo******surukotohadekinai5monono,_
   konoSuKuRiPuTohaMaU6N6Tosaretei5nai5 /dev/da0s1a, /dev/da0s1e, /dev/da2s1e
   wosubete******simasu._
   hitotu******e5reba,_a5natano******wo******sitesimau5*********gaa5rimasunode,_
   DeBaI6Su***no******ha*********ku***natUtekudasai5._

 # konoHua6I6Ru: stage_1.conf.default ha stage_1.sh kara***mi***maremasu._
 #
 # $FreeBSD: head/ja_JP.eucJP/articles/fbsd-from-scratch/stage_1.conf.default 38826 2012-05-17 19:12:14Z hrs $
 #
 # Original Revision: 1.3

 # ***sii5SiSuTeMuwo******suru******wo***suRu-6ToMaU6N6ToPoI6N6Towo******._
 # MaU6N6ToPoI6N6Totosite***warerudakenanode,_MaU6N6ToPoI6N6Tonoa5ru
 # Hua6I6RuSiSuTeMuniHua6I6Ruha***karezu,_***ki***mihasubeteMaU6N6Tosita
 # Hua6I6RuSiSuTeMuni***nawareru._
 DESTDIR="/newroot"

 # src TuRi-6noa5ru******._
 SRC="/usr/src"

 # make buildkernel KERNCONF=... de******suruKa-6NeRuKoN6Hui6GuRe-6SiYON6Hua6I6Ru***._
 KERNCONF="HAL9000"

 # ******dekiruTaI6MuZo-6N6ha /usr/share/zoneinfo ******noHua6I6Runi******saretei5ru._
 TIMEZONE="Europe/Berlin"

 #
 # create_file_systems ******ha,_DESTDIR ***niMaU6N6ToPoI6N6Towo******si,_
 # Hua6I6RuSiSuTeMuwo******si,_DESTDIR ***niMaU6N6Tosinakerebanaranai5._
 #
 create_file_systems () {
   # ***sii5Ru-6ToHua6I6RuSiSuTeMuwo******suru._******._
   # DEVICE wo******surukoto._******sinai5toSiSuTeMuga***reru*********gaa5ru._
   # grub kara******sitai5******ha,_Ru-6ToHua6I6RuSiSuTeMu******niha
   # newfs -O 1 wo***wanakerebanaranai5._
   DEVICE=/dev/da0s1a
   mkdir -m 755 -p ${DESTDIR}
   chown root:wheel ${DESTDIR}
   newfs -U -O 1 ${DEVICE}
   mount -o noatime ${DEVICE} ${DESTDIR}

   # sono***noHua6I6RuSiSuTeMuto******MaU6N6ToPoI6N6To._O6PuSiYON6._
   DEVICE=/dev/da0s1e
   mkdir -m 755 -p ${DESTDIR}/var
   chown root:wheel ${DESTDIR}/var
   newfs -U ${DEVICE}
   mount -o noatime ${DEVICE} ${DESTDIR}/var

   DEVICE=/dev/da2s1e
   mkdir -m 755 -p ${DESTDIR}/usr
   chown root:wheel ${DESTDIR}/usr
   newfs -U ${DEVICE}
   mount -o noatime ${DEVICE} ${DESTDIR}/usr
 }

 #
 # create_etc_fstab ******ha,_create_file_systems de******saretaHua6I6RuSi
 # SuTeMuni******suru fstab wo******sinakerebanaranai5._
 #
 create_etc_fstab () {
   cat <<EOF >${DESTDIR}/etc/fstab
 # Device         Mountpoint          FStype    Options              Dump Pass#
 /dev/da0s1b      none                swap      sw                   0    0
 /dev/da1s1b      none                swap      sw                   0    0
 /dev/da2s2b      none                swap      sw                   0    0
 /dev/da3s2b      none                swap      sw                   0    0
 /dev/da0s1a      /                   ufs       rw,noatime           1    1
 /dev/da0s1e      /var                ufs       rw,noatime           1    1
 /dev/da2s1e      /usr                ufs       rw,noatime           1    1
 /dev/vinum/Share /share              ufs       rw,noatime           0    2
 /dev/vinum/home  /home               ufs       rw,noatime           0    2
 /dev/vinum/ncvs  /home/ncvs          ufs       rw,noatime           0    2
 /dev/vinum/ports /usr/ports          ufs       rw,noatime           0    2
 /dev/ad1s1a      /flash              ufs       rw,noatime           0    0
 /dev/ad0s1       /2k                 ntfs      ro,noauto            0    0
 /dev/ad0s6       /linux              ext2fs    ro,noauto            0    0
 #
 /dev/cd0         /cdrom              cd9660    ro,noauto            0    0
 /dev/cd1         /dvd                cd9660    ro,noauto            0    0
 proc             /proc               procfs    rw                   0    0
 linproc          /compat/linux/proc  linprocfs rw                   0    0
 EOF
   chmod 644 ${DESTDIR}/etc/fstab
   chown root:wheel ${DESTDIR}/etc/fstab
 }

 #
 # copy_files ******ha,_mergemaster ga******sareru***niHua6I6RuwoKoPi-6surunoni
 # ***wareru._
 #
 copy_files () {
   # ***mini***zite,_konoRiSuToni******.6******surukoto._hoton5dono******ha******._
   for f in \
     /.profile \
     /etc/group \
     /etc/hosts \
     /etc/inetd.conf \
     /etc/ipfw.conf \
     /etc/make.conf \
     /etc/master.passwd \
     /etc/nsswitch.conf \
     /etc/ntp.conf \
     /etc/printcap \
     /etc/profile \
     /etc/rc.conf \
     /etc/resolv.conf \
     /etc/start_if.xl0 \
     /etc/ttys \
     /etc/ppp/* \
     /etc/mail/aliases \
     /etc/mail/aliases.db \
     /etc/mail/hal9000.mc \
     /etc/mail/service.switch \
     /etc/ssh/*key* \
     /etc/ssh/*_config \
     /etc/X11/XF86Config-4 \
     /var/cron/tabs/* \
     /var/files \
     /root/.profile \
     /boot/*.bmp \
     /boot/loader.conf \
     /boot/device.hints ; do
     cp -p ${f} ${DESTDIR}${f}
   done
 }

 #
 # hokani***sii5SiSuTeMude******sitai5kotosubete._
 # ******: a5mari***kunoBaI6NaRiwokono******deI6N6SuTo-6Rusinai5koto._******sitei5ru
 # ***i5SiSuTeMuto,_I6N6SuTo-6Rusita***sii5BaI6NaRi.6HeTUDawo***mi***waseruto,_
 # Bu-6ToSuToRaTUPu******ni***ru*********gaa5ru._ports ha***sii5SiSuTeMuga******sita***ni
 # *********suru***gayoi5._
 #
 all_remaining_customization () {
   # compat SiN6BoRiTUKuRiN6Kuganai5to,_linux_base noHua6I6Ru***ga
   # Ru-6ToHua6I6RuSiSuTeMuni***karetesimau5._
   cd ${DESTDIR}
   mkdir -m 755 usr/compat; chown root:wheel usr/compat; ln -s usr/compat
   mkdir -m 755 usr/compat/linux;      chown root:wheel usr/compat/linux
   mkdir -m 555 usr/compat/linux/proc; chown root:wheel usr/compat/linux/proc
   mkdir -m 755 boot/grub;             chown root:wheel boot/grub
   mkdir -m 755 linux 2k;              chown root:wheel linux 2k
   mkdir -m 755 src;                   chown root:wheel src
   mkdir -m 755 share;                 chown root:wheel share
   mkdir -m 755 dvd cdrom flash;       chown root:wheel dvd cdrom flash
   mkdir -m 755 home;                  chown root:wheel home
   mkdir -m 755 usr/ports;             chown root:wheel usr/ports

   # ***no***miha tmp wo var/tmp niSiN6BoRiTUKuRiN6Kusurukoto._O6PuSiYON6._
   cd ${DESTDIR}; rmdir tmp; ln -s var/tmp

   # /etc/printcap de******sitaSuPu-6RuDei6ReKuToRiwo******._
   cd ${DESTDIR}/var/spool/output/lpd; mkdir -p as od ev te lp da
   touch ${DESTDIR}/var/log/lpd-errs

   # /home Pa-6Tei6SiYON6wo******sitei5nakerebaKoPi-6sita***gayoi5kamo***renai5._
   # mkdir -p ${DESTDIR}/home
   # cd /home; tar cf - . | (cd ${DESTDIR}/home; tar xpvf -)

   case ${REVISION} in
   4.*)
     # 4.x niha devfs ganai5node,_Ha-6DoU6e6A6ni***wasete*********noDeBaI6Suwo******suru._
     cd ${DESTDIR}/dev
     ./MAKEDEV all
     ./MAKEDEV da0 da0s1h da0s2h da0s3h da0s4h
     ./MAKEDEV da1 da1s1h da1s2h da1s3h da1s4h
     ./MAKEDEV da2 da2s1h da2s2h da2s3h da2s4h
     ./MAKEDEV da3 da3s1h da3s2h da3s3h da3s4h
     ./MAKEDEV bktr0 cd1
     if test -d /dev/vinum; then
       # 'vinum makedev' ha /dev nisikaDeBaI6Suwo******dekinai5node,_cpio wo***u5._
       cd /dev; find vinum -print | cpio -pv ${DESTDIR}/dev
     fi

     # floppy ni wheel GuRu-6Puga***ki***meruyou5nisuru._
     chown root:wheel ${DESTDIR}/dev/fd0*
     chmod g+w ${DESTDIR}/dev/fd0*
     ;;

   5.*)
     # floppy ni wheel GuRu-6Puga***ki***meruyou5nisuru._
     printf '%s\n' 'own  fd0 root:wheel' >> ${DESTDIR}/etc/devfs.conf
     printf '%s\n' 'perm fd0 0660'       >> ${DESTDIR}/etc/devfs.conf
     ;;

   *)
     printf '%s\n' "REVISION ${REVISION} not supported"
     exit 1
     ;;

   esac
 }

 # vim: tabstop=2:expandtab:shiftwidth=2:syntax=sh:
 # EOF $RCSfile: stage_1.conf.default,v $


   DaU6N6Ro-6Do: stage_1.conf.default .

   konoSuKuRiPuTowo******suruto,_
   ******sita***ni***noyou5na******ninatUtei5ruSiSuTeMugaI6N6SuTo-6Rusaremasu._

     * *********noSiSuTeMuto***ziYu-6ZatoGuRu-6Pu

     * Ethernet to PPP wo******sita,_
       Hua6I6A6U6o6-6Rua5rinoI6N6Ta-6NeTUTo************

     * ***sii5TaI6MuZo-6N6to NTP ******

     * /etc/ttys ya inetd nado,_sono***no***kana******._

   ***no******ni***suru******ha,_*** 2 ******ga***warumade******simasen5._
   tatoe5ba,_PuRiN6Taya X11 no******Hua6I6RumoKoPi-6saremasuga,_ PuRiN6Taha
   PostScript(R) Yu-6Tei6RiTei6nado,_
   Be-6SuSiSuTeMuni***marenai5A6PuRiKe-6SiYON6wo***u5kotoga***i5desiyOu5._
   X11 haSa-6Ba,_RaI6BuRaRi,_PuRoGuRaMuwoKoN6PaI6Rusinai5to******simasen5._

5. *** 2 ******: ports noI6N6SuTo-6Ru

  ******:

   kono******de ports woKoN6PaI6Rusurunodehanaku,_ (KoN6PaI6Ruzumino)
   packages woI6N6SuTo-6Rusurukotomodekimasu._ sono******,_stage_2.sh ha
   ***ni pkg_add KoMaN6Dowo******surudakeninarudesiyOu5._
   ******nominasan5nitotUte,_sou5i5u5SuKuRiPuTowo***kunoha***sikunai5to***i5masunode,_
   kokodehamotUto******de,_ports
   wo***tUta*********na******nitui5te***e5rukotonisimasu._

   ***ni******suru stage_2.sh SuKuRiPuToha,_ watasiga***mino ports
   woI6N6SuTo-6Rusurutameni***tUtamonodesu._
   koreha******demo******deki,_I6N6SuTo-6Ruzumino ports gaa5reba,_
   ***basite******saremasu._SuKuRiPuToha ******sezu,_******sareru******dake
   wo******suru (dryrun) O6PuSiYON6 (-n) gaa5rimasu._*********niha stage_1.sh
   to******,_ ******SuKuRiPuTowo***sutamenohitotuno******wo******simasu._

 # ./stage_2.sh default

   koreha,_ports noRiSuTowo stage_2.conf.default
   toi5u5Hua6I6Rukara***mi***mimasu._

   ports RiSuToha,_******de******rareta 2
   *********noKi-6Wa-6DokaranatUtei5masu._ KaTeGoRi,_port
   ***ni***mari,_O6PuSiYON6tosite port
   woKoN6PaI6RusiteI6N6SuTo-6RusurutamenoKoMaN6Do (DeHuo6RuToha make install
   BATCH=yes < /dev/null) ga***kimasu._ *********to #
   kara***maru***ha******saremasu._
   o5soraku***kuno******ni***e5nakerebanaranai5noha,_KaTeGoRi***to port
   ***dakedesiyOu5._ ports niyotUteha,_tatoe5ba***noyou5ni make
   ******wo***tUte*********surukotogadekimasu._

 www mozilla make WITHOUT_MAILNEWS=yes WITHOUT_CHATZILLA=yes install

   ******niha******noSie6RuKoMaN6Dowo******dekimasunode,_ make
   wo***u5******nimo******ha******desu._

 java linux-sun-jdk13 yes | make install
 news inn-stable CONFIGURE_ARGS="--enable-uucp-rnews --enable-setgid-inews" make install

   news/inn-stable no***ha,_ CONFIGURE_ARGS toi5u5
   Sie6Ru******wo******sita***desu._ kono port no Makefile ha,_
   kono******sita***wo******no*********tosite,_sono***no******no******to******ni***i5masu._
   koreto

 news inn-stable make CONFIGURE_ARGS="--enable-uucp-rnews --enable-setgid-inews" install

   noyou5nisite make ******woKoMaN6DoRaI6N6ni******sita******tono***i5ha,_
   kotirano******ni******sonomonowo******ni******kisitesimau5toi5u5***desu._
   dono******wo***e5bai5i5nokanitui5teha,_*** port niyorimasu._

   I6N6SuTo-6Rusitai5 ports ga,_
   *********I6N6SuTo-6Ruwo***tUtei5nai5kotowo******sitekudasai5._ ports
   ha,_a5nataga************ni*********ni******sitamono******,_
   ************wo***mi***mu******wositehai5kemasen5._ mosi ports
   gasonoyou5ni***raretei5ruto,_ports haHiA6DoKiYUMeN6Tonia5ru ports
   RiSuTono***no***wo***mi***n5de******sitesimai5masu._ stage_2.sh
   wo******sita***,_ a5ru port
   ga***basaretari,_******ga***matUtesimau5you5nakotogaa5reba,_
   o5sorakukorega******desiyOu5._

   ***ni***sunoha stage_2.conf.default desu._ koreha,_I6N6SuTo-6Rusareru port
   sorezoreni***site LOGDIR/category+port
   toi5u5******noRoGuHua6I6Ruga******saremasu._

 # vim: syntax=sh
 #
 # $FreeBSD: head/ja_JP.eucJP/articles/fbsd-from-scratch/stage_2.conf.default 38826 2012-05-17 19:12:14Z hrs $
 #
 # Original Revision: 1.3
 #
 shells zsh
 devel gettext make BATCH=yes install
 lang perl5.8 make install; use.perl port
 archivers unzip
 archivers zip
 security sudo
 x11-servers XFree86-4-Server
 x11 wrapper
 x11 XFree86-4-clients
 x11 XFree86-4-documents
 x11-fonts XFree86-4-font75dpi
 x11-fonts XFree86-4-font100dpi
 x11-fonts XFree86-4-fontScalable
 x11-fonts urwfonts
 x11-fonts webfonts make WITH_NETSCAPE_ALIASES=yes install
 x11-toolkits open-motif
 x11-wm ctwm
 security openssh-askpass
 astro xplanet
 astro xephem
 editors vim
 print ghostscript-gnu make A4=yes BATCH=yes install
 print psutils-a4
 print a2ps-a4
 print gv
 print acroread5
 print transfig
 print teTeX
 # ***: jdk14 ha linprocfs(5) gaMaU6N6Tosaretei5nai5to,_HaN6GuA6TUPusita
 #     mamaninarimasu._
 java linux-sun-jdk14 mount -a linproc; yes | make install
 java jdk14 mount -a linproc; make -DNODEBUG install
 www apache2
 www weblint
 www amaya
 www firefox make BATCH=yes install
 www mozilla make WITHOUT_MAILNEWS=yes WITHOUT_COMPOSER=yes WITHOUT_LDAP=yes WITHOUT_CHATZILLA=yes WITHOUT_XMLTERM=yes install
 www checkbot
 www privoxy
 graphics xfig
 graphics xv
 multimedia xawtv
 graphics graphviz
 lang expect
 lang gawk
 lang TenDRA unset MAKEOBJDIRPREFIX; make install
 news tin
 net freebsd-uucp
 net cvsup-without-gui
 net pathchar make NO_CHECKSUM=yes install
 ftp wget
 textproc ispell
 german ispell-neu
 german ispell-alt
 textproc docproj make JADETEX=no HAVE_MOTIF=yes BATCH=yes install < /dev/null
 sysutils samefile
 sysutils lsof
 sysutils pstree
 sysutils cdrtools
 sysutils grub
 sysutils smartmontools
 sysutils vobcopy
 devel ddd
 devel gindent
 devel ctags
 devel ElectricFence
 devel strace
 devel perltidy
 mail procmail make BATCH=yes install
 mail metamail
 mail mutt-devel
 emulators mtools
 sysutils portupgrade
 news inn-stable CONFIGURE_ARGS="--enable-uucp-rnews --enable-setgid-inews" make install
 misc figlet-fonts
 security gpa
 mail spamoracle
 multimedia mplayer make WITHOUT_RUNTIME_CPUDETECTION=yes WITH_GUI=yes BATCH=yes install
 multimedia mplayer-fonts
 audio wavplay
 games xmahjongg
 games xdemineur
 editors openoffice-1.1


   DaU6N6Ro-6Do: stage_2.conf.default.

6. *** 3 ******

   *** 2 ******de,_***mino ports gaI6N6SuTo-6Rusaremasitaga,_ ports
   niha,_******wo******tosurumonogaa5rimasu._ *** 3
   ******ha,_I6N6SuTo-6Ru***no******wo***nau5******desu._ stage_2.sh
   no******nikono******wo******surukotomodekitanodesuga,_ watasiha port
   woI6N6SuTo-6Rusurukototo************wo******surukotoga***naru******dea5ruto***e5tatame,_
   ******sita******tositei5masu._

   *** 3 ******ha,_Makefile tosite******sitei5masu._
   koreha,_***noyou5ni******surukotode,_************wo******ni***bukotogadekirukaradesu._

 # make -f stage_3.mk target

   stage_2.sh no******de,_ stage_3.mk wo******Pa-6Tei6SiYON6ni***kuka,_
   ***sii5SiSuTeMunodokokaniKoPi-6surunadosite,_
   ***sii5SiSuTeMuga******sita***ni stage_3.mk
   ga***e5ruyou5nisiteo5kimasiyOu5._

7. ************

   *********de,_katu make BATCH=YES install
   denoI6N6SuTo-6Runi******sitei5nai5 port
   no******I6N6SuTo-6Ruha***sii5kamo***remasen5._ *********niI6N6SuTo-6Rusuru
   ports niha,_RaI6SeN6Su******no******wo***nerareta***ni yes
   to******surudakenomonogai5kutukaa5rimasu._
   sonoyou5ni******ga************kara***mitorareru******ha,_
   ******na******woI6N6SuTo-6RuKoMaN6Do (******ha make install)
   niPaI6Pude***sukotogadekimasu (watasiga stage_2.conf.default no
   java/linux-sun-jdk14 detotUta******gasou5desu)._

   sikasikono******ha,_tatoe5ba editors/staroffice52
   no******nihau5maku***kimasen5._ koreha X11
   ga******saretei5rukotowo******surukaradesu._
   I6N6SuTo-6Ru******niha***kunoKuRiTUKuya************ga******nanode,_ ***no
   ports noyou5ni*********surukotohadekimasen5._
   watasiha,_***noyou5nisite******wo******simasita._ ******ni***i5SiSuTeMude
   staroffice no package wo******si,_

 # cd /usr/ports/editors/staroffice52
 # make package
 ===>  Building package for staroffice-5.2_1
 Creating package /usr/ports/editors/staroffice52/staroffice-5.2_1.tbz
 Registering depends:.
 Creating bzip'd tar ball in '/usr/ports/editors/staroffice52/staroffice-5.2_1.tbz'

   sono***,_*** 2 ******de***noyou5nisitawakedesu._

 # pkg_add /usr/ports/editors/staroffice52/staroffice-5.2_1.tbz

   sono***ni,_******Hua6I6RunoA6TUPuGuRe-6Do******ni***wotukeru******gaa5rimasu._
   *********ni,_******Hua6I6Runo******ya******gai5tu******sarerukawo***rukotohadekimasen5._
   ***sii5GuRu-6Puga /etc/group ni******sarerukamo***remasen5si,_/etc/passwd
   ni***sii5Hui6-6RuDoga******sarerukamo***remasen5._
   konoyou5na***ha,_******ni******nia5rimasita._
   ******ni***i5SiSuTeMukara***sii5SiSuTeMuni******Hua6I6RuwoKoPi-6surudakede
   hoton5dono******ha******nanodesuga,_***niha*********na******moa5rimasu._
   ***i5Hua6I6Ruwo******kisuru******deSiSuTeMuwoA6TUPuGuRe-6Dositara,_
   Ro-6KaRunia5ru******Hua6I6Runi***siku******saretakamo***renai5******wo******suru******de
   mergemaster wo***u5to***i5masu._ sikasi******nakotoni,_mergemaster
   haBe-6SuSiSuTeMuni******suruHua6I6Rudakede,_I6N6SuTo-6Rusita ports
   nitui5teha***mo******wo***natUtekuremasen5._
   Sa-6DoPa-6Tei6***SoHuToU6e6A6niha,_
   RiRi-6Sunotabini******Hua6I6RunoHuo6-6MaTUToga******sare,_
   watasiwoI6RaI6Rasaseruyou5namonomoa5rimasu._
   konoyou5na******nasino******wo******surutameni,_
   watasiha******sita******Hua6I6Ruwo stage_3.mk
   to***ziDei6ReKuToRiniKoPi-6siteo5ki,_ make
   Ru-6Ruwo***tUte******wo******sitei5masu._ tatoe5ba,_apache no httpd.conf
   dea5reba,_***noyou5na config_apache toi5u5Ta-6GeTUTowo******siteo5kimasu._

 @if ! cmp -s /usr/local/etc/apache2/httpd.conf httpd.conf; then \
     echo "ATTENTION: the httpd.conf has changed. Please examine if"; \
     echo "the modifications are still correct. Here is the diff:"; \
     diff -u /usr/local/etc/apache2/httpd.conf httpd.conf; \
 fi

   ******ga******namonodea5ruto******dekitara,_ cp
   /usr/local/etc/apache2/httpd.conf httpd.conf wo******suruwakedesu._

   watasiha 5-CURRENT kara 5-CURRENT ni******surutameni <'FreeBSD
   woZeRokara******suru>'******wo*********i5masitaga,_ 4-STABLE to 5-CURRENT
   no***de******wo***natUta******haa5rimasen5._
   ***naruMeZiYA-6RiRi-6Su******no***ha,_******no******no******ga***nawaretei5rutame,_
   ************hamotUto******namononinaruto***i5masu._
   (***sitawakedehanai5nodesuga) 4-STABLE kara 4-STABLE
   heno******dea5reba,_<'FreeBSD
   woZeRokara******suru>'******ha******naku******suruhazudesu._ 4-STABLE
   noYu-6Zaha,_***no***wo******sitekudasai5._

  ******:

   DeBaI6SuHua6I6RuSiSuTeMu devfs(5) wo***tUtenakereba,_
   all_remaining_customization no***de MAKEDEV(8) wo***i5,_
   Ha-6DoU6e6A6***noDeBaI6SuHua6I6Ruwo******surutoyoi5desiyOu5._

8. Hua6I6Ru

   kokodeha,_sudeni******sita******Hua6I6Runo***ni******na,_ 3
   ***noHua6I6Ruwo***simasu._

   koreha stage_1.sh SuKuRiPuTodesu._******wo******suru******hanai5desiyOu5._

 #!/bin/sh
 #
 # stage_1.sh - FreeBSD From Scratch, *** 1 ******: SiSuTeMunoI6N6SuTo-6Ru
 #              ***i5***: ./stage_1.sh profile
 #              ***mi***muHua6I6Ru: ./stage_1.conf.profile
 #              ***ki***suHua6I6Ru: ./stage_1.log.profile
 #
 # ******:      Jens Schweikhardt
 # $Id: stage_1.sh,v 1.2 2006-03-13 16:46:15 rushani Exp $
 # $FreeBSD: head/ja_JP.eucJP/articles/fbsd-from-scratch/stage_1.sh 38826 2012-05-17 19:12:14Z hrs $
 # Original revision: 1.5

 PATH=/bin:/usr/bin:/sbin:/usr/sbin

 # ******tosuru******:
 #
 # a) "make buildworld" to "make buildkernel" ga******ni******sitei5rukoto._
 # b) *********Pa-6Tei6SiYON6gaa5rukoto (Ru-6ToHua6I6RuSiSuTeMu***ni***nakutomo 1 ***,_
 #    ***mini***zite /usr ya /var ***nomonowo******suru)
 # c) KaSuTaMaI6Zusareta stage_1.conf.profile Hua6I6Ru._

 if test $# -ne 1; then
   echo "usage: stage_1.sh profile" 1>&2
   exit 1
 fi

 # ---------------------------------------------------------------------------- #
 # SuTeTUPu 1: $DESTDIR ******ni***noDei6ReKuToRiTuRi-6wo******
 # ---------------------------------------------------------------------------- #

 step_one () {
   create_file_systems

   # kokode***nosubetenoDei6ReKuToRiwo******._******._
   cd ${SRC}/etc; make distrib-dirs DESTDIR=${DESTDIR}
 }

 # ---------------------------------------------------------------------------- #
 # SuTeTUPu 2: /etc Dei6ReKuToRiTuRi-6to / niHua6I6Ruwo******
 # ---------------------------------------------------------------------------- #

 step_two () {
   copy_files

   # mergemaster no******Hua6I6Rugaa5reba******._
   TEMPROOT=/var/tmp/temproot.stage1
   if test -d ${TEMPROOT}; then
     chflags -R 0 ${TEMPROOT}
     rm -rf ${TEMPROOT}
   fi
   export MAKEDEVPATH="/bin:/sbin:/usr/bin"
   mergemaster -i -m ${SRC}/etc -t ${TEMPROOT} -D ${DESTDIR}
   cap_mkdb ${DESTDIR}/etc/login.conf
   pwd_mkdb -d ${DESTDIR}/etc -p ${DESTDIR}/etc/master.passwd

   # mergemaster ha /var/log ni***kareru***Hua6I6Ruwo******sinai5node,_
   # kokode******._tadasi copy_files deKoPi-6saretei5ru******ha,_sorewo***u5._
   cd ${TEMPROOT}
   find . -type f | sed 's,^\./,,' |
   while read f; do
     if test -r ${DESTDIR}/${f}; then
       echo "${DESTDIR}/${f} already exists; not copied"
     else
       echo "Creating empty ${DESTDIR}/${f}"
       cp -p ${f} ${DESTDIR}/${f}
     fi
   done
   chflags -R 0 ${TEMPROOT}
   rm -rf ${TEMPROOT}
 }

 # ---------------------------------------------------------------------------- #
 # SuTeTUPu 3: installworld wo******suru
 # ---------------------------------------------------------------------------- #

 step_three () {
   cd ${SRC}
   make installworld DESTDIR=${DESTDIR}

   # ******no******RaI6BuRaRiwoI6N6SuTo-6Rusuru (O6PuSiYON6)._libc.so.4 wo
   # ******RiN6KusuruPuRoGuRaMugaa5reba,_tumari,_
   # /usr/libexec/ld-elf.so.1: Shared object "libc.so.4" not found
   # toi5u5E6Ra-6MeTUSe-6Ziga***tukatUtara,_korewo******surukoto._
   cd lib/compat/compat4x.i386
   make all install DESTDIR=${DESTDIR}
 }

 # ---------------------------------------------------------------------------- #
 # SuTeTUPu 4: Ka-6NeRutoMoZiYU-6RuwoI6N6SuTo-6Rusuru
 # ---------------------------------------------------------------------------- #

 step_four () {
   cd ${SRC}
   # installkernel Ta-6GeTUToniha,_loader.conf to device.hints ga******._
   # SuTeTUPu 2 deKoPi-6sitei5nakereba,_***no 2 ***wo***tUteKoPi-6surukoto._
   #   cp sys/boot/forth/loader.conf ${DESTDIR}/boot/defaults
   #   cp sys/i386/conf/GENERIC.hints ${DESTDIR}/boot/device.hints
   make installkernel DESTDIR=${DESTDIR} KERNCONF=${KERNCONF}
 }

 # ---------------------------------------------------------------------------- #
 # SuTeTUPu 5: /etc/fstab toTaI6MuZo-6N6******noI6N6SuTo-6Ru
 # ---------------------------------------------------------------------------- #

 step_five () {
   create_etc_fstab

   # TaI6MuZo-6N6no******._hoton5dono******ha******._
   cp ${DESTDIR}/usr/share/zoneinfo/${TIMEZONE} ${DESTDIR}/etc/localtime
   if test -r /etc/wall_cmos_clock; then
     cp -p /etc/wall_cmos_clock ${DESTDIR}/etc/wall_cmos_clock
   fi
 }

 # ---------------------------------------------------------------------------- #
 # SuTeTUPu 6: ***rinoKaSuTaMaI6Zu
 # ---------------------------------------------------------------------------- #

 step_six () {
   all_remaining_customization
 }

 do_steps () {
   echo "PROFILE=${PROFILE}"
   echo "DESTDIR=${DESTDIR}"
   echo "SRC=${SRC}"
   echo "KERNCONF=${KERNCONF}"
   echo "TIMEZONE=${TIMEZONE}"
   echo "TYPE=${TYPE}"
   echo "REVISION=${REVISION}"
   echo "BRANCH=${BRANCH}"
   echo "RELDATE=${RELDATE}"
   step_one
   step_two
   step_three
   step_four
   step_five
   step_six
 }

 # ---------------------------------------------------------------------------- #
 # kokokara************
 # ---------------------------------------------------------------------------- #

 PROFILE="$1"
 set -x -e -u # E6Ra-6ga******suruka***************wo******sitara******suru._
 . ./stage_1.conf.${PROFILE}

 # world wo make surunoni***waretaSo-6SuKo-6Dokara******woi5kutuka******suru._
 # kono******ha,_tatoe5ba 4.x to 5.x dotiranoSiSuTeMuwoI6N6SuTo-6Rusuruno
 # katoi5tUta******wo******surunoni***wareru._RELDATE ni***suru
 # __FreeBSD_version ha Port *********notamenoHaN6DoBuTUKu (Porter's Handbook)
 # de******saretei5ru._
 # doc/en_US.ISO8859-1/books/porters-handbook/freebsd-versions.html
 # ************moa5ruga,_******no******ha*********wo******nokoto._
 # doc/ja_JP.eucJP/books/porters-handbook/freebsd-versions.html
 # ******ha,_<MeZiYA-6******><MaI6Na-6****** 2 ***><RiRi-6SuBuRaN6Tinara 0, sore******ha 1>xx
 # ******ha***noyou5namononinaru._
 #
 #   TYPE="FreeBSD"
 #   REVISION="4.9"
 #   BRANCH="RC"      { "CURRENT", "STABLE", "RELEASE" }
 #   RELDATE="502101"
 #
 eval $(awk '/^(TYPE|REVISION|BRANCH)=/' ${SRC}/sys/conf/newvers.sh)
 RELDATE=$(awk '/^[ \t]*#[ \t]*define[ \t][ \t]*__FreeBSD_version[ \t]/ {
                 print $3
               }' ${SRC}/sys/sys/param.h)

 echo "=> Logging to stage_1.log.${PROFILE}"
 do_steps 2>&1 | tee stage_1.log.${PROFILE}

 # vim: tabstop=2:expandtab:shiftwidth=2:
 # EOF $RCSfile: stage_1.sh,v $


   DaU6N6Ro-6Do: stage_1.sh.

   koreha stage_2.sh
   SuKuRiPuTodesu._******no******nia5ru******wo******simasiyOu5._

 #!/bin/sh
 #
 # stage_2.sh - FreeBSD From Scratch, *** 2 ******: ports noI6N6SuTo-6Ru
 #              ***i5***: ./stage_2.sh [-hnp] configname
 #
 # ******:      Jens Schweikhardt
 # $Id: stage_2.sh,v 1.2 2006-03-13 16:46:15 rushani Exp $
 # $FreeBSD: head/ja_JP.eucJP/articles/fbsd-from-scratch/stage_2.sh 38826 2012-05-17 19:12:14Z hrs $
 # Original revision: 1.5

 DBDIR="/var/db/pkg"
 PORTS="/usr/ports"
 : ${PACKAGES:=${PORTS}/packages}
 LOGDIR="/home/root/setup/ports.log"; mkdir -p ${LOGDIR}
 PKG_PATH="/cdrom/packages/All:/dvd/packages/All"
 PKG=

 MYNAME="$(basename $0)"
 usage () {
         exec >&2
         echo "usage: ${MYNAME} [-hnp] configname"
         echo ""
         echo "  Options:"
         echo "  -h    Print this help text."
         echo "  -n    Dryrun: just show what would be done."
         echo "  -p    Install a precompiled package if one can be found."
         echo ""
         echo "  The config file (stage_2.conf.configname) is a list of"
         echo "  ports to install with one entry per line. Each line"
         echo "  consists of two or three space separated fields:"
         echo "  category, port, and optionally a build command."
         echo ""
         exit 1
 }

 # korerano******nia5ruPaTUKe-6Ziwo***ni***su._
 # 1 tu***tukari*********tUte,_******wo************ni******suru._
 #
 #   ${PORTS}/${CATEGORY}/${NAME}
 #   ${PACKAGES}/All
 #   ${PACKAGES}/${CATEGORY}
 #   ${PKG_PATH}
 #
 find_package () {
         echo "${PORTS}/${CATEGORY}/${NAME}:${PACKAGES}/All:${PACKAGES}/${CATEGORY}:${PKG_PATH}" |
         tr : '\n' |
         while read d; do
                 test -d "${d}" || continue
                 PKG=$(ls ${d}/${PKGNAME}.* 2>/dev/null)
                 test $? -eq 0 && echo "${PKG}" && return
         done
 }

 #
 # KoMaN6DoRaI6N6******wo******suru._
 #
 args=`getopt hnp $*`
 if test $? != 0; then
         usage
 fi
 set -- $args
 DRYRUN=
 CHKPKG=
 for i; do
         case "$i" in
         -n) DRYRUN="yes"; shift;;
         -p) CHKPKG="yes"; shift;;
         --) shift; break;;
         *) usage;;
         esac
 done
 if test $# -eq 1; then
         DATAFILE="$1"
 else
         usage
 fi

 #
 # ports ******ni***site***ri***su._
 #
 while read CATEGORY NAME CMD; do
         case "${CATEGORY}" in
         \#*) continue;;
         '') continue;;
         esac
         DIR="${PORTS}/${CATEGORY}/${NAME}"
         if ! test -d "${DIR}"; then
                 echo "$DIR does not exist -- ignored"
                 continue
         fi
         cd ${DIR}
         PKGNAME=`make -V PKGNAME`
         if test -n "${CHKPKG}"; then
                 PKG=$(find_package)
         else
                 PKG=""
         fi
         if test -d "${DBDIR}/${PKGNAME}"; then
                 echo "${CATEGORY}/${NAME} already installed as ${PKGNAME}"
                 continue
         fi
         LOG="${LOGDIR}/${CATEGORY}+${NAME}"
         echo "===> Installing ${CATEGORY}/${NAME}; logging to ${LOG}"
         test -n "${CMD}" || CMD="make install BATCH=yes < /dev/null"
         if test -n "${DRYRUN}"; then
                 if test -n "${PKG}"; then
                         echo pkg_add -v ${PKG}
                 else
                         echo "${CMD}"
                 fi
                 continue
         fi
         date "++++ Started %v %T +++" > ${LOG}
         STARTED=$(date +%s)
         (
                 if test -n "${PKG}"; then
                         echo "Found package ${PKG}"
                         pkg_add -v ${PKG}
                 else
                         echo "CMD: ${CMD}"
                         make clean
                         eval "${CMD}"
                         make clean # ${PORTS} ******noDei6SuKu******gasukunakerebaKoMeN6Towohazusu
                 fi
         ) 2>&1 | tee -a ${LOG}
         FINISHED=$(date +%s)
         DURATION=$(dc -e "${FINISHED} ${STARTED} - p")
         date "++++ Finished %v %T after ${DURATION} secs +++" >> ${LOG}
 done < stage_2.conf.${DATAFILE}

 # vim: tabstop=4:
 # EOF $RCSfile: stage_2.sh,v $


   DaU6N6Ro-6Do: stage_2.sh.

   koreha,_watasiga***tUtei5ru stage_3.mk desu._
   ******wo*********nio5konau5tameno******wo,_kokoni***remasu._

 # stage_3.mk - FreeBSD From Scratch, *** 3 ******: ports woI6N6SuTo-6Rusita***no******
 #              Usage: make -f stage_3.mk all     (subeteno******wo***nau5)
 #                or   make -f stage_3.mk target  (target no******wo***nau5)
 #
 # ******:      Jens Schweikhardt
 #
 # subeteno target ga,_***************sitemo*********woo5yobosanai5you5ni
 # ******siteo5kutoyoi5._
 #
 # $Id: stage_3.mk,v 1.2 2006-03-13 16:46:15 rushani Exp $
 # $FreeBSD: head/ja_JP.eucJP/articles/fbsd-from-scratch/stage_3.mk 38826 2012-05-17 19:12:14Z hrs $
 # Original revision: 1.4

 .POSIX:

 message:
         @echo "Please use one of the following targets:"
         @echo "config_apache"
         @echo "config_firefox"
         @echo "config_inn"
         @echo "config_javaplugin"
         @echo "config_nullplugin"
         @echo "config_privoxy"
         @echo "config_smartd"
         @echo "config_sudo"
         @echo "config_TeX"
         @echo "config_tin"
         @echo "config_uucp"
         @echo "all -- all of the above"


 all: \
         config_apache \
         config_firefox \
         config_inn \
         config_javaplugin \
         config_nullplugin \
         config_privoxy \
         config_smartd \
         config_sudo \
         config_TeX \
         config_tin \
         config_uucp


 config_apache:
         # 1. httpd.conf no******
         perl -pi \
         -e 's/^\s*ServerAdmin.*/ServerAdmin schweikh\@schweikhardt.net/;' \
         -e 's/^\s*Listen.*/Listen 127.0.0.1:80/;' \
         -e 's/^\s*StartServers.*/StartServers 2/;' \
         -e 's/^\s*MinSpareServers.*/MinSpareServers 2/;' \
         -e 's,/usr/local/www/cgi-bin/,/home/opt/www/cgi-bin/,;' \
           /usr/local/etc/apache2/httpd.conf
         # 2. U6e6BuPe-6Zini***suruSiN6BoRiTUKuRiN6Kuno******
         cd /usr/local/www/data; \
         ln -fs /home/schweikh/prj/homepage schweikhardt.net; \
         ln -fs /home/opt/www/test .
         # httpd.conf ga******saretei5nai5ka******suru._
         @if ! cmp -s /usr/local/etc/apache2/httpd.conf httpd.conf; then \
                 echo "ATTENTION: the httpd.conf has changed. Please examine if"; \
                 echo "the modifications are still correct. Here is the diff:"; \
                 diff -u /usr/local/etc/apache2/httpd.conf httpd.conf; \
         fi
         if test -f /var/run/httpd.pid; then \
                 /usr/local/etc/rc.d/apache2.sh stop; \
                 /usr/local/etc/rc.d/apache2.sh start; \
         else \
                 /usr/local/etc/rc.d/apache2.sh start; \
         fi

 config_firefox:
         # wheel GuRu-6Puga***ki***meruyou5nisite,_subeteno extension woI6N6SuTo-6
         # Rudekiruyou5nisuru._
         chmod -R g+w /usr/X11R6/lib/firefox/lib/mozilla-1.6/chrome

 config_inn:
         pw usermod -n news -d /usr/local/news -s /bin/sh
         mkdir -p /share/news/spool/outgoing \
                  /share/news/spool/incoming \
                  /share/news/spool/articles \
                  /share/news/spool/overview \
                  /share/news/spool/tmp      \
                  /share/news/db
         chown -R news:news /share/news
         # NiYU-6SuSiSuTeMuno************
         cd /home/root/setup; \
         if test ! -f /share/news/db/active; then \
                 echo "installing /share/news/db/active"; \
                 install -C -o news -g news -m 664 active /share/news/db; \
         fi; \
         if test ! -f /share/news/db/newsgroups; then \
                 echo "installing /share/news/db/newsgroups"; \
                 install -C -o news -g news -m 664 newsgroups /share/news/db; \
         fi
         # port no innd.sh ha***retei5te,_
         # ******sinai5 history.pag woTie6TUKusiyou5tosuru._
         cd /home/root/setup; \
         install -C -o root -g wheel -m 555 innd.sh /usr/local/etc/rc.d
         # ************no******
         cd /home/root/setup;      \
         printf "%s\n%s\n%s\n%s\n" \
                 "method tradspool {"  \
                 "  newsgroups: *"     \
                 "  class: 0"          \
                 "}"                   \
         >storage.conf;            \
         install -C -o news -g news -m 664 storage.conf /usr/local/news/etc
         # newsfeeds no******
         printf "%s\n%s\n" \
                 "ME:*::"      \
                 "shuttle/news2.shuttle.de:!junk,!control:B32768/512,Tf,Wfb:" \
         >/usr/local/news/etc/newsfeeds
         # inn.conf no******
         perl -pi                                                        \
         -e 's/^#*\s*(organization:\s*).*/$$1"An Open Pod Bay Door"/;'   \
         -e 's/^#*\s*(pathhost:\s*).*/$$1hal9000.schweikhardt.net/;'     \
         -e 's/^#*\s*(server:).*/$$1 localhost/;'                        \
         -e 's/^#*\s*(domain:).*/$$1 schweikhardt.net/;'                 \
         -e 's/^#*\s*(fromhost:).*/$$1 schweikhardt.net/;'               \
         -e 's,^#*\s*(moderatormailer:).*,$$1 \%s\@moderators.isc.org,;' \
         -e 's,^#*\s*(pathdb:\s*).*,$$1/share/news/db,;'                 \
         -e 's,/usr/local/news/spool,/share/news/spool,;'                \
         /usr/local/news/etc/inn.conf
         # ******ga***ku******sinakereba,_***no******wo******suru._
         # /usr/ports/news/inn-stable/Makefile no post-install ******._
         cd /share/news/db; \
         if test ! -f history; then \
                 touch history; \
                 chmod 644 history; \
                 chown news:news history; \
                 su -fm news -c "/usr/local/news/bin/makedbz -i"; \
                 for s in dir hash index; do \
                         mv history.n.$${s} history.$${s}; \
                 done; \
         fi
         # send-uucp wo******suru._
         echo shuttle:shuttle >/usr/local/news/etc/send-uucp.cf
         # inncheck wo******saseru._
         cd /usr/local/news/etc; \
         chown news:news *; \
         chmod 640 control.ctl expire.ctl nntpsend.ctl readers.conf
         /usr/local/news/bin/inncheck
         # inn.conf ga******saretei5nai5ka******suru._
         @if ! cmp -s /usr/local/news/etc/inn.conf inn.conf; then \
                 echo "ATTENTION: the inn.conf has changed. Please examine if"; \
                 echo "the modifications are still correct. Here is the diff:"; \
                 diff -u /usr/local/news/etc/inn.conf inn.conf; \
         fi
         if ! test -f /usr/local/news/run/innd.pid; then \
                 /usr/local/etc/rc.d/innd.sh start; \
         fi

 config_javaplugin:
         # Mozilla Firefox:
         cd /usr/X11R6/lib/firefox/lib/mozilla-1.6/plugins; \
         ln -fs /usr/local/jdk1.4.2/jre/plugin/i386/ns610/libjavaplugin_oji.so
         # Plain Mozilla:
         #cd /usr/X11R6/lib/mozilla/plugins; \
         #ln -fs /usr/local/jdk1.4.2/jre/plugin/i386/ns610/libjavaplugin_oji.so

 # nullplugin wo******ninaranai5you5ni******suru._mata,_.mozilla/*/*/prefs.js ni
 # ***no******wo******suru._
 # user_pref("plugin.display_plugin_downloader_dialog", false);
 # korede******dekinai5PuRaGuI6N6 (flash ***) nitui5tePoTUPuA6TUPuDaI6A6RoGuga
 # ***nai5you5ninaru._
 config_nullplugin:
         find /usr/X11R6/lib -name libnullplugin.so -exec mv {} {}.orig \;

 config_privoxy:
         install -C -o root -g wheel -m 644 conf/privoxy/config \
                 /usr/local/etc/privoxy
         install -C -o root -g wheel -m 755 conf/privoxy/privoxy.sh \
                 /usr/local/etc/rc.d
         /usr/local/etc/rc.d/privoxy.sh restart

 config_smartd:
         cp smartd.sh /usr/local/etc/rc.d/smartd.sh
         cp smartd.conf /usr/local/etc/smartd.conf

 config_sudo:
         if ! grep -q schweikh /usr/local/etc/sudoers; then \
                 echo 'schweikh ALL = (ALL) NOPASSWD: ALL' >> /usr/local/etc/sudoers; \
         fi

 config_TeX:
         # textproc/docproj deha,_FreeBSD HaN6DoBuTUKuwo JadeTeX de
         # TaI6PuSeTUTosuruniha,_***no***wo******suruyou5******saretei5ru
         perl -pi                                      \
         -e 's/^% original texmf.cnf/% texmf.cnf/;'    \
         -e 's/^(hash_extra\s*=\s*).*/$${1}60000/;'    \
         -e 's/^(pool_size\s*=\s*).*/$${1}1000000/;'   \
         -e 's/^(max_strings\s*=\s*).*/$${1}70000/;'   \
         -e 's/^(save_size\s*=\s*).*/$${1}10000/;'     \
         /usr/local/share/texmf/web2c/texmf.cnf
         # texmf.cnf ga******saretei5nai5ka******suru._
         @if ! cmp -s /usr/local/share/texmf/web2c/texmf.cnf texmf.cnf; then \
                 echo "ATTENTION: the texmf.cnf has changed. Please examine if"; \
                 echo "the modifications are still correct. Here is the diff:"; \
                 diff -u /usr/local/share/texmf/web2c/texmf.cnf texmf.cnf; \
         fi

 config_tin:
         # tin ga******sitaHua6I6Ruwo***muyou5ni******
         printf "%s\n%s\n%s\n"                          \
                 "activefile=/share/news/db/active"         \
                 "newsgroupsfile=/share/news/db/newsgroups" \
                 "spooldir=/share/news/spool/articles"      \
         >/usr/local/etc/tin.defaults

 config_uucp:
         cd /etc/mail; make install SENDMAIL_MC=/etc/mail/hal9000.mc
         # su(1) ga******suruyou5ni uucp Yu-6ZanoSie6Ruwo***sii5 uucico nisuru._
         chpass -s /usr/local/libexec/uucp/uucico uucp
         # UUCP ga /usr/bin/rnews wo***tukerareruyou5nisuru
         cd /usr/bin; ln -fs ../local/news/bin/rnews .
         # ******no UUCP no******
         echo nodename js2015           > /usr/local/etc/uucp/config
         echo shuttle js2015 `cat uucp` > /usr/local/etc/uucp/call
         printf 'port tcp\ntype tcp\n'  > /usr/local/etc/uucp/port
         printf "%s\n%s\n%s\n%s\n%s\n%s\n%s\n" \
                 "call-login    *"                 \
                 "call-password *"                 \
                 "time          any"               \
                 "system        shuttle"           \
                 "address       mail.s.shuttle.de" \
                 "commands      rmail rnews"       \
                 "port          tcp"               \
         >/usr/local/etc/uucp/sys
         cd /usr/local/etc/uucp; chown uucp:uucp *; chmod o-rwx *
         # *********ni uucico wo******suru
         mkdir -p /usr/local/etc/rc.d; cp uucp.sh /usr/local/etc/rc.d

 # vim: tabstop=4:
 # EOF $RCSfile: stage_3.mk,v $


   DaU6N6Ro-6Do: stage_3.mk.
