From chinsan.tw@gmail.com  Sun Jul  9 09:29:02 2006
Return-Path: <chinsan.tw@gmail.com>
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
	by hub.freebsd.org (Postfix) with ESMTP id 4169516A4DD;
	Sun,  9 Jul 2006 09:29:02 +0000 (UTC)
	(envelope-from chinsan.tw@gmail.com)
Received: from smtp2.bc.hgc.com.tw (smtp2.bc.hgc.com.tw [203.133.1.156])
	by mx1.FreeBSD.org (Postfix) with ESMTP id A8D4343D45;
	Sun,  9 Jul 2006 09:29:01 +0000 (GMT)
	(envelope-from chinsan.tw@gmail.com)
Received: from smtp2.bc.hgc.com.tw (u14-109.u203-187.giga.net.tw [203.187.14.109])
	by smtp2.bc.hgc.com.tw (Postfix) with SMTP id CD22C2E970;
	Sun,  9 Jul 2006 17:28:59 +0800 (CST)
Received: by smtp2.bc.hgc.com.tw (sSMTP sendmail emulation); Sun,  9 Jul 2006 17:32:33 +0800
Message-Id: <20060709092859.CD22C2E970@smtp2.bc.hgc.com.tw>
Date: Sun,  9 Jul 2006 17:32:33 +0800
From: chinsan <chinsan.tw@gmail.com>
Reply-To: chinsan <chinsan.tw@gmail.com>
To: FreeBSD-gnats-submit@freebsd.org
Cc: vanilla@FreeBSD.org
Subject: [UPDATE] zh_TW: add articles/nanobsd
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         99955
>Category:       docs
>Synopsis:       [UPDATE] zh_TW: add articles/nanobsd
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-doc
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Sun Jul 09 09:30:11 GMT 2006
>Closed-Date:    Sun Jul 09 14:03:20 GMT 2006
>Last-Modified:  Sun Jul 09 14:03:20 GMT 2006
>Originator:     chinsan
>Release:        FreeBSD 6.1-STABLE i386
>Organization:
FreeBSD Taiwan
>Environment:
System: FreeBSD chinsan2.twbbs.org 6.1-STABLE FreeBSD 6.1-STABLE #1: Fri Jun 2 16:44:35 CST 2006 root@chinsan2.twbbs.org:/usr/obj/usr/src/sys/GENERIC i386


	
>Description:

  Add nanobsd article.  This translation is based on the
  Simplified Chinese translation with changes
  to fit the language practice of Traditional Chinese.

  Obtained from:  The FreeBSD Traditional Chinese Project

  Each changelog can reviewd at https://opensvn.csie.org/traccgi/freebsddoc/timeline

  ( http://chinsan2.twbbs.org/chinsan/zh_TW.Big5.20060709_1.svn729.diff )


  Thanks. :p
 
>How-To-Repeat:
>Fix:

	

--- zh_TW.Big5.20060709_1.svn729.diff begins here ---
diff -ruN zh_TW.Big5.orig/articles/Makefile zh_TW.Big5/articles/Makefile
--- zh_TW.Big5.orig/articles/Makefile	Sun Jul  9 11:19:08 2006
+++ zh_TW.Big5/articles/Makefile	Sun Jul  9 17:20:24 2006
@@ -6,6 +6,7 @@
 SUBDIR+= freebsd-questions
 SUBDIR+= hubs
 SUBDIR+= mailing-list-faq
+SUBDIR+= nanobsd
 SUBDIR+= pr-guidelines
 SUBDIR+= problem-reports
 
diff -ruN zh_TW.Big5.orig/articles/nanobsd/Makefile zh_TW.Big5/articles/nanobsd/Makefile
--- zh_TW.Big5.orig/articles/nanobsd/Makefile	Thu Jan  1 08:00:00 1970
+++ zh_TW.Big5/articles/nanobsd/Makefile	Sun Jul  9 17:20:24 2006
@@ -0,0 +1,28 @@
+# 
+# The FreeBSD Traditional Chinese Project
+#
+# Original Revision: 1.2
+# $FreeBSD$
+#
+# Article: Introduction to NanoBSD
+
+DOC?= article
+
+FORMATS?= html
+WITH_ARTICLE_TOC?= YES
+
+INSTALL_COMPRESSED?= gz
+INSTALL_ONLY_COMPRESSED?=
+
+# Images from the cross-document image library
+IMAGES_LIB=  callouts/1.png
+IMAGES_LIB+= callouts/2.png
+IMAGES_LIB+= callouts/3.png
+IMAGES_LIB+= callouts/4.png
+
+SRCS=	article.sgml
+
+URL_RELPREFIX?=	../../../..
+DOC_PREFIX?=	${.CURDIR}/../../..
+
+.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff -ruN zh_TW.Big5.orig/articles/nanobsd/article.sgml zh_TW.Big5/articles/nanobsd/article.sgml
--- zh_TW.Big5.orig/articles/nanobsd/article.sgml	Thu Jan  1 08:00:00 1970
+++ zh_TW.Big5/articles/nanobsd/article.sgml	Sun Jul  9 17:20:24 2006
@@ -0,0 +1,436 @@
+<!--
+     The FreeBSD Documentation Project
+     The FreeBSD Chinese (Traditional) Documentation Project
+
+     Original Revision: 1.1
+-->
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
+<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
+%articles.ent;
+]>
+
+<article>
+  <articleinfo>
+    <title>NanoBSD ²</title>
+
+    <authorgroup>
+      <author>
+	<firstname>Daniel</firstname>
+	<surname>Gerzo</surname>
+	<!-- 14 March 2006 -->
+      </author>
+    </authorgroup>
+
+    <pubdate>$FreeBSD$</pubdate>
+
+    <copyright>
+      <year>2006</year>
+      <holder>The FreeBSD Documentation Project</holder>
+    </copyright>
+
+    <legalnotice id="trademarks" role="trademarks">
+      &tm-attrib.freebsd;
+      &tm-attrib.general;
+    </legalnotice>
+
+    <abstract>
+      <para>og󴣨ѤF <application>NanoBSD</application> u㪺СA
+	ouiΨӫإߥΩOJε{ &os; tάMɡA
+	HKs Compact Flash d(H)C</para>
+    </abstract>
+  </articleinfo>
+
+  <sect1 id="intro">
+    <title>NanoBSD ²</title>
+
+    <indexterm><primary>NanoBSD</primary></indexterm>
+
+    <para><application>NanoBSD</application> O &a.phk; ثeb}o@uC
+      iΨӫإߥΩOJε{ &os; tάMɡA
+      HKs Compact Flash d(HСAmass storage medium)C</para>
+
+    <para>o@u]iHΨӦۻswˬMɡA
+      H²ƫU٬ <quote>OJt(computer appliances)</quote> tΦwˡB@u@C 
+      q`ACӴOJtβ~wwMnA
+      Ϊ̴AҦε{Ow˦nC
+      oǳ]ƥiH{AӥB(XGO)ߧYϥΡC</para>
+
+    <para><application>NanoBSD</application> Ѫ\]AG</para>
+
+    <itemizedlist>
+      <listitem>
+	<para>iHM &os; @˨ϥ Ports M Packages &mdash;
+	  Ҧε{ǳiHb <application>NanoBSD</application> ϥΡA
+	  Ӥ覡P &os; @ˡC</para>
+      </listitem>
+
+      <listitem>
+	<para>\൷@l &mdash; b &os; u@AiHb
+	  <application>NanoBSD</application> ϥΡA
+	  Dzbإ <application>NanoBSD</application> MɮɡA
+	  wn̡C</para>
+      </listitem>
+
+      <listitem>
+	<para>ҦFbBɳOŪ &mdash; iHwaޱqYC
+	  tΤ`ܡAΦA] &man.fsck.8; FC</para>
+      </listitem>
+
+      <listitem>
+	<para>iPsĶBۦ楴y &mdash; uݨϥΤ@ shell script M@ӳ]wɡA
+	  ziHP̻ݨDӶqqAΪMɡC</para>
+      </listitem>
+    </itemizedlist>
+  </sect1>
+
+  <sect1 id="howto">
+    <title>pϥ NanoBSD</title>
+
+    <sect2 id="design">
+      <title>NanoBSD ]p</title>
+
+      <para>@NMɦsJOJwANiHΥӤ޾ <application>NanoBSD</application>
+	FC w]pUAHз|TG</para>
+
+      <itemizedlist>
+	<listitem>
+	  <para>ӬMɤΰϡG <literal>code#1</literal>
+	    M <literal>code#2</literal>C</para>
+	</listitem>
+
+	<listitem>
+	  <para>@ӳ]wɤΰϡAbBҤA
+	    iHN䱾(mount) <filename role="directory">/cfg</filename> ؿUC</para>
+	</listitem>
+      </itemizedlist>
+
+      <para>oǤΰϡAbw]pUOHŪ覡C</para>
+
+      <para><filename role="directory">/etc</filename> M
+	<filename role="directory">/var</filename> ؿ
+	&man.md.4;(malloc)ϺСC</para>
+
+      <para>]wɪΰϫhOb
+	<filename role="directory">/cfg</filename> ؿC
+	]tFΩ <filename role="directory">/etc</filename>
+	ؿɮסAbҰʤȮɥHŪ覡C ]AYQn}Ods]wA
+	nOoq <filename role="directory">/etc</filename> Lɮ׽ƻs^
+	<filename role="directory">/cfg</filename> ؿ~C</para>
+
+      <example>
+	<title>קL <filename>/etc/resolv.conf</filename> ]wOs_</title>
+
+	<screen>&prompt.root; <userinput>vi /etc/resolv.conf</userinput>
+[...]
+&prompt.root; <userinput>mount /cfg</userinput>
+&prompt.root; <userinput>cp /etc/resolv.conf /cfg</userinput>
+&prompt.root; <userinput>umount /cfg</userinput></screen>
+      </example>
+
+      <note>
+	<para>ubtαҰʹL{AHλݭnק]wɪɭԡA~ݭnt
+	  <filename role="directory">/cfg</filename> ӤΰϡC</para>
+
+	<para>@ <filename role="directory">/cfg</filename>
+	  O@ӦnDNASOOz <application>NanoBSD</application>
+	  bAXijqgJʧ@ΰϮ
+	 (pGѩɮרtΪPBƷ|wbtκФgJ)C</para>
+      </note>
+    </sect2>
+
+    <sect2>
+      <title>y NanoBSD M</title>
+
+      <para><application>NanoBSD</application> MɬOzLϥΫD`²檺
+	<filename>nanobsd.sh</filename> shell  script ӥyAo script iHb
+	<filename role="directory"><replaceable>/usr</replaceable>/src/tools/tools/nanobsd</filename>
+	ؿC o script إߪMɡAiH &man.dd.1; uӽƻsHФWC</para>
+
+      <para>y
+	<application>NanoBSD</application> MɩһݪOOG</para>
+
+      <screen>&prompt.root; <userinput>cd /usr/src/tools/tools/nanobsd</userinput> <co id="nbsd-cd">
+&prompt.root; <userinput>sh nanobsd.sh</userinput> <co id="nbsd-sh">
+&prompt.root; <userinput>cd /usr/obj/nanobsd.full</userinput> <co id="nbsd-cd2">
+&prompt.root; <userinput>dd if=_.disk.full of=/dev/da0 bs=64k</userinput> <co id="nbsd-dd"></screen>
+
+      <calloutlist>
+	<callout arearefs="nbsd-cd">
+	  <para>iJ <application>NanoBSD</application> y script DؿC</para>
+	</callout>
+
+	<callout arearefs="nbsd-sh">
+	  <para>}lyL{C</para>
+	</callout>
+
+	<callout arearefs="nbsd-cd2">
+	  <para>iJynMɩҦbؿC</para>
+	</callout>
+
+	<callout arearefs="nbsd-dd">
+	  <para>bHФWw <application>NanoBSD</application>C</para>
+	</callout>
+      </calloutlist>
+    </sect2>
+
+    <sect2>
+      <title>ۦ楴y NanoBSD M</title>
+
+      <para>oiO <application>NanoBSD</application> ̬nA
+	Pɤ]Oz̷P쪺\C PɡAb}o
+	<application>NanoBSD</application> ε{ɡAo]O۷ӮɪL{C</para>
+
+      <para>UON|
+	<filename>nanobsd.sh</filename> ŪثeҦbؿ
+	<filename>myconf.nano</filename> ɪ]wG</para>
+
+      <screen>&prompt.root; <userinput>sh nanobsd.sh -c myconf.nano</userinput></screen>
+
+      <para>ۦ楴yy{AuݨӨBJG</para>
+
+      <itemizedlist>
+	<listitem>
+	  <para>ۭqﶵ</para>
+	</listitem>
+
+	<listitem>
+	  <para>ۭq\</para>
+	</listitem>
+      </itemizedlist>
+
+      <sect3>
+	<title>ۭqﶵ</title>
+
+        <para>zLק]wAiH]wΩ
+          <application>NanoBSD</application> yL{ <literal>buildworld</literal>
+          M <literal>installworld</literal> qsĶBw˿ﶵAH
+          <application>NanoBSD</application> DnyL{ﶵC
+          zLϥγoǿﶵiHdtΪؤoAϤJ
+          64 MB HСC z٥iHi@BzLoǿﶵӫd &os;A
+          쥦u]t kernel HΨT userland ɮ׬C</para>
+
+	<para>]wɮפ]tΥHNw]Ȫ]wﶵC²̭nX]wpUG</para>
+
+	<itemizedlist>
+	  <listitem>
+	    <para><literal>NANO_NAME</literal> &mdash; yW(ҫإߤu@ؿW)C</para>
+	  </listitem>
+
+	  <listitem>
+	    <para><literal>NANO_SRC</literal> &mdash; ΥHsĶByMɪ source tree mC</para>
+	  </listitem>
+
+	  <listitem>
+	    <para><literal>NANO_KERNEL</literal> &mdash; ]wΨӽsĶ kernel ]wɦWC</para>
+	  </listitem>
+
+	  <listitem>
+	    <para><literal>CONF_BUILD</literal> &mdash; Ω
+	      <literal>buildworld</literal> yqﶵC</para>
+	  </listitem>
+
+	  <listitem>
+	    <para><literal>CONF_INSTALL</literal> &mdash; Ω
+	      <literal>installworld</literal> yqﶵC</para>
+	  </listitem>
+
+	  <listitem>
+	    <para><literal>CONF_WORLD</literal> &mdash; Ω
+	      <literal>buildworld</literal> M
+	      <literal>installworld</literal> oӥyqﶵC</para>
+	  </listitem>
+
+	  <listitem>
+	    <para><literal>FlashDevice</literal> &mdash; wqҥΪOJwC
+	      ԱаѦ <filename>FlashDevice.sub</filename> ɡC</para>
+	  </listitem>
+	</itemizedlist>
+      </sect3>
+
+      <sect3>
+	<title>ۭq\</title>
+
+	<para>zLb]wɮפϥ shell ơAiHi@BL
+	  <application>NanoBSD</application>C |һ@Uۦ楴yƪ򥻤覡G</para>
+
+	  <programlisting>cust_foo()(
+	echo "bar=topless" &gt; \
+		&dollar;{NANO_WORLDDIR}/etc/foo
+)
+customize_cmd cust_foo</programlisting>
+
+        <para>U|IҤlA|w]
+          <filename role="directory">/etc</filename> ؿjpAq 5MB վ㬰 30MBG</para>
+
+	<programlisting>cust_etc_size()(
+	cd &dollar;{NANO_WORLDDIR}/conf
+	echo 30000 &gt; default/etc/md_size
+)
+customize_cmd cust_etc_size</programlisting>
+
+	<para>~A٦Xӹw]\wqiHΨӦۭqG</para>
+
+	<itemizedlist>
+	  <listitem>
+	    <para><literal>cust_comconsole</literal> &mdash; bw] VGA ܥdW &man.getty.8;
+	     (<filename>/dev/ttyv*</filename>)ñҥ serial port  COM1 H@t consoleC</para>
+	  </listitem>
+
+	  <listitem>
+	    <para><literal>cust_allow_ssh_root</literal> &mdash; \ &man.sshd.8;
+	      iH <username>root</username> bnJC</para>
+	  </listitem>
+
+	  <listitem>
+	    <para><literal>cust_install_files</literal> &mdash;
+	      q <filename role="directory">nanobsd/Files</filename>
+	      ؿwɮסAo]t@ǹΪtκ޲z script C</para>
+	  </listitem>
+	</itemizedlist>
+      </sect3>
+
+      <sect3>
+	<title>]wɮ|</title>
+
+	<para>UOΩۦ楴y <application>NanoBSD</application> MɪҤlG</para>
+
+	<programlisting>NANO_NAME=custom
+NANO_SRC=/usr/src
+NANO_KERNEL=MYKERNEL
+NANO_IMAGES=2
+
+CONF_BUILD='
+NO_KLDLOAD=YES
+NO_NETGRAPH=YES
+NO_PAM=YES
+'
+
+CONF_INSTALL='
+NO_ACPI=YES
+NO_BLUETOOTH=YES
+NO_CVS=YES
+NO_FORTRAN=YES
+NO_HTML=YES
+NO_LPR=YES
+NO_MAN=YES
+NO_SENDMAIL=YES
+NO_SHAREDOCS=YES
+NO_EXAMPLES=YES
+NO_INSTALLLIB=YES
+NO_CALENDAR=YES
+NO_MISC=YES
+NO_SHARE=YES
+'
+
+CONF_WORLD='
+NO_BIND=YES
+NO_MODULES=YES
+NO_KERBEROS=YES
+NO_GAMES=YES
+NO_RESCUE=YES
+NO_LOCALES=YES
+NO_SYSCONS=YES
+NO_INFO=YES
+'
+
+FlashDevice SanDisk 1G
+
+cust_nobeastie()(
+	touch &dollar;{NANO_WORLDDIR}/boot/loader.conf
+	echo "beastie_disable=\"YES\"" &gt;&gt; &dollar;{NANO_WORLDDIR}/boot/loader.conf
+)
+
+customize_cmd cust_comconsole
+customize_cmd cust_install_files
+customize_cmd cust_allow_ssh_root
+customize_cmd cust_nobeastie</programlisting>
+      </sect3>
+    </sect2>
+
+    <sect2>
+      <title>s NanoBSD</title>
+
+      <para>s <application>NanoBSD</application> ۹ &os; Ө²G</para>
+
+      <procedure>
+	<step>
+	  <para>Me@˥ys <application>NanoBSD</application> MɡC</para>
+	</step>
+
+	<step>
+	  <para>NsMɩJB檺
+	    <application>NanoBSD</application> ΪΰϤ@C</para>
+
+	  <para>Pe̪w <application>NanoBSD</application> BJۤA
+	    o@BJ̭nϧObGo <filename>_.disk.full</filename> (]tӺϺЪM)A
+	    w <filename>_.disk.image</filename> M(oɮפAu]t@ӨtΤΰ)C</para>
+	</step>
+
+	<step>
+	  <para>sҰʡAñqsw˪ΰϤҰʨtΡC</para>
+	</step>
+
+	<step>
+	  <para>pG@QܡAɯŤu@NFC</para>
+	</step>
+
+	<step>
+	  <para>pGoͤFDAhiHqeΰϱҰ
+	 (䤤]tFªB iΪM)AӺɧ֫_tΥ\C
+	  UӥiHץssĶsbDAíƫezBJC</para>
+	</step>
+      </procedure>
+
+      <para>nbbB檺
+	<application>NanoBSD</application> tΤw˷sMɡAiHϥΦ
+	<filename role="directory">/root</filename> ؿ
+	<filename>updatep1</filename> 
+	<filename>updatep2</filename>  script A
+	ڤWnέ@ scriptAhM󥿦bB檺tάOӤΰϦөwC</para>
+
+      <para>Hɴѷs <application>NanoBSD</application> MɩҴѪAȡA
+	HαĥΪǿkPAziHѦҨèϥΤUCTؤ覡@G</para>
+
+      <sect3>
+	<title>ϥ &man.ftp.1;</title>
+
+	<para>pGǿt׬OĤ@nDܡAбĥΤUҤlG</para>
+
+	<screen>&prompt.root; <userinput>ftp myhost
+get _.disk.image "| sh updatep1"</userinput></screen>
+      </sect3>
+
+      <sect3>
+	<title>ϥ &man.ssh.1;</title>
+
+	<para>pGQwܡAѦҤUҤlG</para>
+
+	<screen>&prompt.root; <userinput>ssh myhost cat _.disk.image.gz | zcat | sh updatep1</userinput></screen>
+      </sect3>
+
+      <sect3>
+	<title>ϥ &man.nc.1;</title>
+
+	<para>pG{DJ &man.ftp.1; AȡA] &man.sshd.8; AȪܡG</para>
+
+	<procedure>
+	  <step>
+	    <para>AbѬMɪDW} TCP listenAMɶǵ clientG</para>
+
+	    <screen>myhost&prompt.root; <userinput>nc -l <replaceable>2222</replaceable> &lt; _.disk.image</userinput></screen>
+
+	    <note>
+	      <para>нT{zҨϥΪ port SQӦ
+		<application>NanoBSD</application> client suШDC</para>
+	    </note>
+	  </step>
+	  <step>
+	    <para>s촣ѷsMɪAȪDAð <filename>updatep1</filename> o scriptG</para>
+	      
+	    <screen>&prompt.root; <userinput>nc myhost <replaceable>2222</replaceable> | sh updatep1</userinput></screen>
+	  </step>
+	</procedure>
+      </sect3>
+    </sect2>
+  </sect1>
+</article>
--- zh_TW.Big5.20060709_1.svn729.diff ends here ---


>Release-Note:
>Audit-Trail:
State-Changed-From-To: open->closed 
State-Changed-By: vanilla 
State-Changed-When: Sun Jul 9 14:03:19 UTC 2006 
State-Changed-Why:  
Committed, thanks. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=99955 
>Unformatted:
