|
Line 0
Link Here
|
|
|
1 |
<!-- |
| 2 |
The FreeBSD Documentation Project |
| 3 |
The FreeBSD Chinese (Traditional) Documentation Project |
| 4 |
|
| 5 |
Original Revision: 1.1 |
| 6 |
--> |
| 7 |
<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [ |
| 8 |
<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN"> |
| 9 |
%articles.ent; |
| 10 |
]> |
| 11 |
|
| 12 |
<article> |
| 13 |
<articleinfo> |
| 14 |
<title>NanoBSD ²¤¶</title> |
| 15 |
|
| 16 |
<authorgroup> |
| 17 |
<author> |
| 18 |
<firstname>Daniel</firstname> |
| 19 |
<surname>Gerzo</surname> |
| 20 |
<!-- 14 March 2006 --> |
| 21 |
</author> |
| 22 |
</authorgroup> |
| 23 |
|
| 24 |
<pubdate>$FreeBSD$</pubdate> |
| 25 |
|
| 26 |
<copyright> |
| 27 |
<year>2006</year> |
| 28 |
<holder>The FreeBSD Documentation Project</holder> |
| 29 |
</copyright> |
| 30 |
|
| 31 |
<legalnotice id="trademarks" role="trademarks"> |
| 32 |
&tm-attrib.freebsd; |
| 33 |
&tm-attrib.general; |
| 34 |
</legalnotice> |
| 35 |
|
| 36 |
<abstract> |
| 37 |
<para>³o½g¤å¥ó´£¨Ñ¤FÃö©ó <application>NanoBSD</application> ¤u¨ãªº±¡³ø¤¶²Ð¡A |
| 38 |
³o¤u¨ã¥i¥Î¨Ó«Ø¥ß¥Î©ó´O¤J¦¡Àô¹ÒÀ³¥Îµ{¦¡ªº &os; ¨t²Î¬M¹³ÀÉ¡A |
| 39 |
¥H«K¦s©ñ¨ì Compact Flash ¥d(©ÎÀH¨ºÐ)¡C</para> |
| 40 |
</abstract> |
| 41 |
</articleinfo> |
| 42 |
|
| 43 |
<sect1 id="intro"> |
| 44 |
<title>NanoBSD ²¤¶</title> |
| 45 |
|
| 46 |
<indexterm><primary>NanoBSD</primary></indexterm> |
| 47 |
|
| 48 |
<para><application>NanoBSD</application> ¬O &a.phk; ¥Ø«e¥¿¦b¶}µoªº¤@¶µ¤u¨ã¡C |
| 49 |
¥¦¥i¥Î¨Ó«Ø¥ß¥Î©ó´O¤J¦¡Àô¹ÒÀ³¥Îµ{¦¡ªº &os; ¨t²Î¬M¹³ÀÉ¡A |
| 50 |
¥H«K¦s©ñ¨ì Compact Flash ¥d(©ÎÀH¨ºÐ¡Amass storage medium)¡C</para> |
| 51 |
|
| 52 |
<para>³o¤@¤u¨ã¤]¥i¥H¥Î¨Ó¦Û»s¦w¸Ë¬M¹³ÀÉ¡A |
| 53 |
¥H²¤Æ«UºÙ¬° <quote>´O¤J¦¡¨t²Î(computer appliances)</quote> ªº¨t²Î¦w¸Ë¡BºûÅ@¤u§@¡C |
| 54 |
³q±`¡A¨CÓ´O¤J¦¡¨t²Î²£«~³£¦³©wµwÅé©M³nÅé¡A |
| 55 |
©ÎªÌ´«¨¥¤§¡A©Ò¦³ªºÀ³¥Îµ{¦¡³£¬O¹w¥ý¸Ë¦nªº¡C |
| 56 |
³o¨Ç³]³Æ¥i¥Hª½±µ©ñ¨ì²{¦³ªººô¸ô¤¤¡A¦Ó¥B(´X¥G¬O)¥ß§Y¨Ï¥Î¡C</para> |
| 57 |
|
| 58 |
<para><application>NanoBSD</application> ´£¨Ñªº¥\¯à¥]¬A¡G</para> |
| 59 |
|
| 60 |
<itemizedlist> |
| 61 |
<listitem> |
| 62 |
<para>¥i¥H©M &os; ¤@¼Ë¨Ï¥Î Ports ©M Packages — |
| 63 |
©Ò¦³ªºÀ³¥Îµ{§Ç³£¥i¥H¦b <application>NanoBSD</application> ¤¤ª½±µ¨Ï¥Î¡A |
| 64 |
¦Ó¤è¦¡»P &os; §¹¥þ¤@¼Ë¡C</para> |
| 65 |
</listitem> |
| 66 |
|
| 67 |
<listitem> |
| 68 |
<para>¥\¯àµ·²@¥¼·l — ¦b &os; °µªº¥ô¦ó¤u§@¡A³£¥i¥H¦b |
| 69 |
<application>NanoBSD</application> ¤¤¨Ï¥Î¡A |
| 70 |
°£«D±z¦b«Ø¥ß <application>NanoBSD</application> ¬M¹³ÀɮɡA |
| 71 |
¦³«ü©wn®³±¼¥¦Ì¡C</para> |
| 72 |
</listitem> |
| 73 |
|
| 74 |
<listitem> |
| 75 |
<para>©Ò¦³ªF¦è¦b¹B¦æ®É³£¬O°ßŪªº — ¥i¥H¦w¥þ¦a©Þ±¼¹q·½´¡ÀY¡C |
| 76 |
¨t²Î¤£¥¿±`Ãö¾÷ªº¸Ü¡A¤£¥Î¦A¶] &man.fsck.8; ¤F¡C</para> |
| 77 |
</listitem> |
| 78 |
|
| 79 |
<listitem> |
| 80 |
<para>¥i»´ÃP½sĶ¡B¦Û¦æ¥´³y — ¥u»Ý¨Ï¥Î¤@Ó shell script ©M¤@Ó³]©wÀÉ¡A |
| 81 |
±z¥i¥H»´ÃP¨Ì»Ý¨D¨Ó¶q¨q°µ¾A¥Îªº¬M¹³ÀÉ¡C</para> |
| 82 |
</listitem> |
| 83 |
</itemizedlist> |
| 84 |
</sect1> |
| 85 |
|
| 86 |
<sect1 id="howto"> |
| 87 |
<title>¦p¦ó¨Ï¥Î NanoBSD</title> |
| 88 |
|
| 89 |
<sect2 id="design"> |
| 90 |
<title>NanoBSD ªº³]p</title> |
| 91 |
|
| 92 |
<para>¤@¥¹±N¬M¹³Àɦs¤J´O¤J¦¡µwÅé¡A´N¥i¥H¥Î¥¦¨Ó¤Þ¾É <application>NanoBSD</application> |
| 93 |
¤F¡C ¹w³]±¡ªp¤U¡AÀH¨ºÐ·|¹º¤À¬°¤T³¡¤À¡G</para> |
| 94 |
|
| 95 |
<itemizedlist> |
| 96 |
<listitem> |
| 97 |
<para>¨âÓ¬M¹³ÀɤÀ³Î°Ï¡G <literal>code#1</literal> |
| 98 |
©M <literal>code#2</literal>¡C</para> |
| 99 |
</listitem> |
| 100 |
|
| 101 |
<listitem> |
| 102 |
<para>¤@Ó³]©wÀɤÀ³Î°Ï¡A¦b¹B¦æÀô¹Ò¤¤¡A |
| 103 |
¥i¥H±N¨ä±¾¸ü(mount)¨ì <filename role="directory">/cfg</filename> ¥Ø¿ý¤U¡C</para> |
| 104 |
</listitem> |
| 105 |
</itemizedlist> |
| 106 |
|
| 107 |
<para>³o¨Ç¤À³Î°Ï¡A¦b¹w³]±¡ªp¤U¬O¥H°ßŪ¤è¦¡±¾¸ü¡C</para> |
| 108 |
|
| 109 |
<para><filename role="directory">/etc</filename> ©M |
| 110 |
<filename role="directory">/var</filename> ¥Ø¿ý§¡¬° |
| 111 |
&man.md.4;(malloc)ºÏºÐ¡C</para> |
| 112 |
|
| 113 |
<para>³]©wÀɪº¤À³Î°Ï«h¬O¦b |
| 114 |
<filename role="directory">/cfg</filename> ¥Ø¿ý¡C |
| 115 |
¥¦¥]§t¤F¥Î©ó <filename role="directory">/etc</filename> |
| 116 |
¥Ø¿ýªºÀɮסA¦b±Ò°Ê¤§«á¼È®É¥H°ßŪ¤è¦¡±¾¸ü¡C ¦]¦¹¡AY·Qn«¶}¾÷«O¯d·sªº³]©w¡A |
| 117 |
¨º»òn°O±o±q <filename role="directory">/etc</filename> §â§ï¹LªºÀɮ׽ƻs¦^ |
| 118 |
<filename role="directory">/cfg</filename> ¥Ø¿ý¤~¦æ¡C</para> |
| 119 |
|
| 120 |
<example> |
| 121 |
<title>§â×§ï¹L <filename>/etc/resolv.conf</filename> ³]©w«O¦s°_¨Ó</title> |
| 122 |
|
| 123 |
<screen>&prompt.root; <userinput>vi /etc/resolv.conf</userinput> |
| 124 |
[...] |
| 125 |
&prompt.root; <userinput>mount /cfg</userinput> |
| 126 |
&prompt.root; <userinput>cp /etc/resolv.conf /cfg</userinput> |
| 127 |
&prompt.root; <userinput>umount /cfg</userinput></screen> |
| 128 |
</example> |
| 129 |
|
| 130 |
<note> |
| 131 |
<para>¥u¦³¦b¨t²Î±Ò°Ê¹Lµ{¤¤¡A¥H¤Î»Ýn×§ï³]©wÀɪº®ÉÔ¡A¤~»Ýn±¾¸ü§t¦³ |
| 132 |
<filename role="directory">/cfg</filename> ªº¨ºÓ¤À³Î°Ï¡C</para> |
| 133 |
|
| 134 |
<para>¤@ª½³£±¾¸ü <filename role="directory">/cfg</filename> |
| 135 |
¤£¬O¤@Ó¦n¥D·N¡A¯S§O¬O·í±z§â <application>NanoBSD</application> |
| 136 |
©ñ¦b¤£¾A¦X¶i¦æ¤j¶q¼g¤J°Ê§@ªº¤À³Î°Ï®É |
| 137 |
(¤ñ¦p¡G¥Ñ©óÀɮרt²Îªº¦P¨B¤Æ·|©w´Á¦b¨t²ÎºÐ¤º¼g¤J¸ê®Æ)¡C</para> |
| 138 |
</note> |
| 139 |
</sect2> |
| 140 |
|
| 141 |
<sect2> |
| 142 |
<title>¥´³y NanoBSD ¬M¹³ÀÉ</title> |
| 143 |
|
| 144 |
<para><application>NanoBSD</application> ¬M¹³ÀɬO³z¹L¨Ï¥Î«D±`²³æªº |
| 145 |
<filename>nanobsd.sh</filename> shell script ¨Ó¥´³yªº¡A³oÓ script ¥i¥H¦b |
| 146 |
<filename role="directory"><replaceable>/usr</replaceable>/src/tools/tools/nanobsd</filename> |
| 147 |
¥Ø¿ý¤¤§ä¨ì¡C ³oÓ script «Ø¥ßªº¬M¹³ÀÉ¡A¥i¥H¥Î &man.dd.1; ¤u¨ã¨Ó½Æ»s¨ìÀH¨ºÐ¤W¡C</para> |
| 148 |
|
| 149 |
<para>¥´³y |
| 150 |
<application>NanoBSD</application> ¬M¹³Àɩһݪº«ü¥O¬O¡G</para> |
| 151 |
|
| 152 |
<screen>&prompt.root; <userinput>cd /usr/src/tools/tools/nanobsd</userinput> <co id="nbsd-cd"> |
| 153 |
&prompt.root; <userinput>sh nanobsd.sh</userinput> <co id="nbsd-sh"> |
| 154 |
&prompt.root; <userinput>cd /usr/obj/nanobsd.full</userinput> <co id="nbsd-cd2"> |
| 155 |
&prompt.root; <userinput>dd if=_.disk.full of=/dev/da0 bs=64k</userinput> <co id="nbsd-dd"></screen> |
| 156 |
|
| 157 |
<calloutlist> |
| 158 |
<callout arearefs="nbsd-cd"> |
| 159 |
<para>¶i¤J <application>NanoBSD</application> ¥´³y script ªº¥D¥Ø¿ý¡C</para> |
| 160 |
</callout> |
| 161 |
|
| 162 |
<callout arearefs="nbsd-sh"> |
| 163 |
<para>¶}©l¥´³y¹Lµ{¡C</para> |
| 164 |
</callout> |
| 165 |
|
| 166 |
<callout arearefs="nbsd-cd2"> |
| 167 |
<para>¶i¤J¥´³y¦nªº¬M¹³ÀɩҦbªº¥Ø¿ý¡C</para> |
| 168 |
</callout> |
| 169 |
|
| 170 |
<callout arearefs="nbsd-dd"> |
| 171 |
<para>¦bÀH¨ºÐ¤W¦w¸Ë <application>NanoBSD</application>¡C</para> |
| 172 |
</callout> |
| 173 |
</calloutlist> |
| 174 |
</sect2> |
| 175 |
|
| 176 |
<sect2> |
| 177 |
<title>¦Û¦æ¥´³y NanoBSD ¬M¹³ÀÉ</title> |
| 178 |
|
| 179 |
<para>³o¥i¯à¬O <application>NanoBSD</application> ³Ì¬°«n¡A |
| 180 |
¦P®É¤]¬O±z³Ì·P¿³½ìªº¥\¯à¡C ¦P®É¡A¦b¶}µo |
| 181 |
<application>NanoBSD</application> À³¥Îµ{¦¡®É¡A³o¤]¬O¬Û·í¯Ó®Éªº¹Lµ{¡C</para> |
| 182 |
|
| 183 |
<para>°õ¦æ¤U±ªº«ü¥O±N·| |
| 184 |
<filename>nanobsd.sh</filename> Ū¨ú¥Ø«e©Ò¦b¥Ø¿ýªº |
| 185 |
<filename>myconf.nano</filename> Àɪº³]©w¡G</para> |
| 186 |
|
| 187 |
<screen>&prompt.root; <userinput>sh nanobsd.sh -c myconf.nano</userinput></screen> |
| 188 |
|
| 189 |
<para>¦Û¦æ¥´³yªº¬yµ{¡A¥u»Ý¨âÓ¨BÆJ¡G</para> |
| 190 |
|
| 191 |
<itemizedlist> |
| 192 |
<listitem> |
| 193 |
<para>¦Ûq¿ï¶µ</para> |
| 194 |
</listitem> |
| 195 |
|
| 196 |
<listitem> |
| 197 |
<para>¦Ûq¥\¯à</para> |
| 198 |
</listitem> |
| 199 |
</itemizedlist> |
| 200 |
|
| 201 |
<sect3> |
| 202 |
<title>¦Ûq¿ï¶µ</title> |
| 203 |
|
| 204 |
<para>³z¹L×§ï³]©w¡A¥i¥H³]©w¥Î©ó |
| 205 |
<application>NanoBSD</application> ¥´³y¹Lµ{¤¤ <literal>buildworld</literal> |
| 206 |
©M <literal>installworld</literal> ¶¥¬qªº½sĶ¡B¦w¸Ë¿ï¶µ¡A¥H¤Î |
| 207 |
<application>NanoBSD</application> ¥Dn¥´³y¹Lµ{¤¤ªº¿ï¶µ¡C |
| 208 |
³z¹L¨Ï¥Î³o¨Ç¿ï¶µ¥i¥H«d´î¨t²Îªº¤Ø¤o¡A¨Ï¤§¯à°÷©ñ¤J |
| 209 |
64 MB ªºÀH¨ºÐ¡C ±zÁÙ¥i¥H¶i¤@¨B³z¹L³o¨Ç¿ï¶µ¨Ó«d´î &os;¡A |
| 210 |
ª½¨ì¥¦¥u¥]§t kernel ¥H¤Î¨â¤TÓ userland Àɮ׬°¤î¡C</para> |
| 211 |
|
| 212 |
<para>³]©wÀɮפ¤¥]§t¥Î¥H¥N´À¹w³]Ȫº³]©w¿ï¶µ¡C²¤¶³Ì«nªº´X¶µ³]©w¦p¤U¡G</para> |
| 213 |
|
| 214 |
<itemizedlist> |
| 215 |
<listitem> |
| 216 |
<para><literal>NANO_NAME</literal> — ¥»¦¸¥´³yªº¦WºÙ(©Ò«Ø¥ß¤u§@¥Ø¿ýªº¦WºÙ)¡C</para> |
| 217 |
</listitem> |
| 218 |
|
| 219 |
<listitem> |
| 220 |
<para><literal>NANO_SRC</literal> — ¥Î¥H½sĶ¡B¥´³y¬M¹³Àɪº source tree ªº¦ì¸m¡C</para> |
| 221 |
</listitem> |
| 222 |
|
| 223 |
<listitem> |
| 224 |
<para><literal>NANO_KERNEL</literal> — ³]©w¥Î¨Ó½sĶªº kernel ³]©wÀÉÀɦW¡C</para> |
| 225 |
</listitem> |
| 226 |
|
| 227 |
<listitem> |
| 228 |
<para><literal>CONF_BUILD</literal> — ¥Î©ó |
| 229 |
<literal>buildworld</literal> ¥´³y¶¥¬qªº¿ï¶µ¡C</para> |
| 230 |
</listitem> |
| 231 |
|
| 232 |
<listitem> |
| 233 |
<para><literal>CONF_INSTALL</literal> — ¥Î©ó |
| 234 |
<literal>installworld</literal> ¥´³y¶¥¬qªº¿ï¶µ¡C</para> |
| 235 |
</listitem> |
| 236 |
|
| 237 |
<listitem> |
| 238 |
<para><literal>CONF_WORLD</literal> — ¥Î©ó |
| 239 |
<literal>buildworld</literal> ©M |
| 240 |
<literal>installworld</literal> ³o¨âÓ¥´³y¶¥¬qªº¿ï¶µ¡C</para> |
| 241 |
</listitem> |
| 242 |
|
| 243 |
<listitem> |
| 244 |
<para><literal>FlashDevice</literal> — ©w¸q©Ò¥Îªº´O¤J¦¡µwÅéÃþ«¬¡C |
| 245 |
¸Ô±¡½Ð°Ñ¦Ò <filename>FlashDevice.sub</filename> ÀÉ¡C</para> |
| 246 |
</listitem> |
| 247 |
</itemizedlist> |
| 248 |
</sect3> |
| 249 |
|
| 250 |
<sect3> |
| 251 |
<title>¦Ûq¥\¯à</title> |
| 252 |
|
| 253 |
<para>³z¹L¦b³]©wÀɮפ¤¨Ï¥Î shell ¨ç¼Æ¡A¥i¥H¶i¤@¨B·L½Õ |
| 254 |
<application>NanoBSD</application>¡C Á|¨Ò»¡©ú¤@¤U¦Û¦æ¥´³y¨ç¼Æªº°ò¥»¤è¦¡¡G</para> |
| 255 |
|
| 256 |
<programlisting>cust_foo()( |
| 257 |
echo "bar=topless" > \ |
| 258 |
${NANO_WORLDDIR}/etc/foo |
| 259 |
) |
| 260 |
customize_cmd cust_foo</programlisting> |
| 261 |
|
| 262 |
<para>¤U±Á|§ó¹ê»ÚÂIªº¨Ò¤l¡A¥¦·|§â¹w³]ªº |
| 263 |
<filename role="directory">/etc</filename> ¥Ø¿ý¤j¤p¡A±q 5MB ½Õ¾ã¬° 30MB¡G</para> |
| 264 |
|
| 265 |
<programlisting>cust_etc_size()( |
| 266 |
cd ${NANO_WORLDDIR}/conf |
| 267 |
echo 30000 > default/etc/md_size |
| 268 |
) |
| 269 |
customize_cmd cust_etc_size</programlisting> |
| 270 |
|
| 271 |
<para>°£¦¹¤§¥~¡AÁÙ¦³´XÓ¹w³]ªº¥\¯à©w¸q¥i¥H¥Î¨Ó¦Ûq¡G</para> |
| 272 |
|
| 273 |
<itemizedlist> |
| 274 |
<listitem> |
| 275 |
<para><literal>cust_comconsole</literal> — ¦b¹w³] VGA Åã¥Ü¥d¤W°±¥Î &man.getty.8; |
| 276 |
(<filename>/dev/ttyv*</filename>)¨Ã±Ò¥Î serial port ªº COM1 ¥H§@¬°¨t²Î console¡C</para> |
| 277 |
</listitem> |
| 278 |
|
| 279 |
<listitem> |
| 280 |
<para><literal>cust_allow_ssh_root</literal> — ¤¹³\ &man.sshd.8; |
| 281 |
¥i¥H¥Î <username>root</username> ±b¸¹µn¤J¡C</para> |
| 282 |
</listitem> |
| 283 |
|
| 284 |
<listitem> |
| 285 |
<para><literal>cust_install_files</literal> — |
| 286 |
±q <filename role="directory">nanobsd/Files</filename> |
| 287 |
¥Ø¿ý¤¤¦w¸ËÀɮסA³o¥]§t¤@¨Ç¹ê¥Îªº¨t²ÎºÞ²z script ¡C</para> |
| 288 |
</listitem> |
| 289 |
</itemizedlist> |
| 290 |
</sect3> |
| 291 |
|
| 292 |
<sect3> |
| 293 |
<title>³]©wÀÉ®×Á|¨Ò</title> |
| 294 |
|
| 295 |
<para>¤U±¬O¥Î©ó¦Û¦æ¥´³yªº <application>NanoBSD</application> ¬M¹³Àɪº§¹¾ã¨Ò¤l¡G</para> |
| 296 |
|
| 297 |
<programlisting>NANO_NAME=custom |
| 298 |
NANO_SRC=/usr/src |
| 299 |
NANO_KERNEL=MYKERNEL |
| 300 |
NANO_IMAGES=2 |
| 301 |
|
| 302 |
CONF_BUILD=' |
| 303 |
NO_KLDLOAD=YES |
| 304 |
NO_NETGRAPH=YES |
| 305 |
NO_PAM=YES |
| 306 |
' |
| 307 |
|
| 308 |
CONF_INSTALL=' |
| 309 |
NO_ACPI=YES |
| 310 |
NO_BLUETOOTH=YES |
| 311 |
NO_CVS=YES |
| 312 |
NO_FORTRAN=YES |
| 313 |
NO_HTML=YES |
| 314 |
NO_LPR=YES |
| 315 |
NO_MAN=YES |
| 316 |
NO_SENDMAIL=YES |
| 317 |
NO_SHAREDOCS=YES |
| 318 |
NO_EXAMPLES=YES |
| 319 |
NO_INSTALLLIB=YES |
| 320 |
NO_CALENDAR=YES |
| 321 |
NO_MISC=YES |
| 322 |
NO_SHARE=YES |
| 323 |
' |
| 324 |
|
| 325 |
CONF_WORLD=' |
| 326 |
NO_BIND=YES |
| 327 |
NO_MODULES=YES |
| 328 |
NO_KERBEROS=YES |
| 329 |
NO_GAMES=YES |
| 330 |
NO_RESCUE=YES |
| 331 |
NO_LOCALES=YES |
| 332 |
NO_SYSCONS=YES |
| 333 |
NO_INFO=YES |
| 334 |
' |
| 335 |
|
| 336 |
FlashDevice SanDisk 1G |
| 337 |
|
| 338 |
cust_nobeastie()( |
| 339 |
touch ${NANO_WORLDDIR}/boot/loader.conf |
| 340 |
echo "beastie_disable=\"YES\"" >> ${NANO_WORLDDIR}/boot/loader.conf |
| 341 |
) |
| 342 |
|
| 343 |
customize_cmd cust_comconsole |
| 344 |
customize_cmd cust_install_files |
| 345 |
customize_cmd cust_allow_ssh_root |
| 346 |
customize_cmd cust_nobeastie</programlisting> |
| 347 |
</sect3> |
| 348 |
</sect2> |
| 349 |
|
| 350 |
<sect2> |
| 351 |
<title>§ó·s NanoBSD</title> |
| 352 |
|
| 353 |
<para>§ó·s <application>NanoBSD</application> ¬Û¹ï &os; ¦Ó¨¥¸û¬°Â²³æ¡G</para> |
| 354 |
|
| 355 |
<procedure> |
| 356 |
<step> |
| 357 |
<para>©M¤§«e¤@¼Ë¥´³y·sªº <application>NanoBSD</application> ¬M¹³ÀÉ¡C</para> |
| 358 |
</step> |
| 359 |
|
| 360 |
<step> |
| 361 |
<para>±N·sªº¬M¹³ÀÉ©ñ¤J¥¿¹B¦æªº |
| 362 |
<application>NanoBSD</application> ¤¤¥¼¥Îªº¤À³Î°Ï¤§¤@¡C</para> |
| 363 |
|
| 364 |
<para>»P¤§«e³Ìªì¦w¸Ë <application>NanoBSD</application> ªº¨BÆJ¬Û¤ñ¡A |
| 365 |
³o¤@¨BÆJ³Ì«nªº°Ï§O¦b©ó¡G³o¦¸¤£¥Î <filename>_.disk.full</filename> ÀÉ(¥¦¥]§t¾ãӺϺЪº¬M¹³ÀÉ)¡A |
| 366 |
¦ÓÀ³¦w¸Ë <filename>_.disk.image</filename> ¬M¹³ÀÉ(³oÓÀɮפ¤¡A¥u¥]§t¤@Ó¨t²Î¤À³Î°Ï)¡C</para> |
| 367 |
</step> |
| 368 |
|
| 369 |
<step> |
| 370 |
<para>«·s±Ò°Ê¡A¨Ã±q·s¦w¸Ëªº¤À³Î°Ï¤¤±Ò°Ê¨t²Î¡C</para> |
| 371 |
</step> |
| 372 |
|
| 373 |
<step> |
| 374 |
<para>¦pªG¤@¤Á¶¶§Qªº¸Ü¡A¤É¯Å¤u§@´N§¹¦¨¤F¡C</para> |
| 375 |
</step> |
| 376 |
|
| 377 |
<step> |
| 378 |
<para>¦pªGµo¥Í¤F¥ô¦ó°ÝÃD¡A«h¥i¥H±q¥ý«eªº¤À³Î°Ï±Ò°Ê |
| 379 |
(¨ä¤¤¥]§t¤Fªº¡B ¥i¥Îªº¬M¹³ÀÉ)¡A¨ÓºÉ§Ö«ì´_¨t²Î¥\¯à¡C |
| 380 |
±µ¤U¨Ó¥i¥H×¥¿·s½sĶªºª©¥»¤¤¦s¦bªº°ÝÃD¡A¨Ã«½Æ«ez¨BÆJ¡C</para> |
| 381 |
</step> |
| 382 |
</procedure> |
| 383 |
|
| 384 |
<para>n¦b¥¿¦b¹B¦æªº |
| 385 |
<application>NanoBSD</application> ¨t²Î¤¤¦w¸Ë·sªº¬M¹³ÀÉ¡A¥i¥H¨Ï¥Î¦ì©ó |
| 386 |
<filename role="directory">/root</filename> ¥Ø¿ýªº |
| 387 |
<filename>updatep1</filename> ©Î |
| 388 |
<filename>updatep2</filename> script ¡A |
| 389 |
¹ê»Ú¤Wn¥Îþ¤@Ó script¡A«h¨ú¨M©ó¥¿¦b¹B¦æªº¨t²Î¬O¦ì©óþÓ¤À³Î°Ï¦Ó©w¡C</para> |
| 390 |
|
| 391 |
<para>ÀH®É´£¨Ñ·s <application>NanoBSD</application> ¬M¹³ÀɩҴ£¨ÑªºªA°È¡A |
| 392 |
¥H¤Î±Ä¥Îªº¶Ç¿é¤èªkªº¤£¦P¡A±z¥i¥H°Ñ¦Ò¨Ã¨Ï¥Î¤U¦C¤TºØ¤è¦¡¤§¤@¡G</para> |
| 393 |
|
| 394 |
<sect3> |
| 395 |
<title>¨Ï¥Î &man.ftp.1;</title> |
| 396 |
|
| 397 |
<para>¦pªG¶Ç¿é³t«×¬O²Ä¤@n¨Dªº¸Ü¡A½Ð±Ä¥Î¤U±¨Ò¤l¡G</para> |
| 398 |
|
| 399 |
<screen>&prompt.root; <userinput>ftp myhost |
| 400 |
get _.disk.image "| sh updatep1"</userinput></screen> |
| 401 |
</sect3> |
| 402 |
|
| 403 |
<sect3> |
| 404 |
<title>¨Ï¥Î &man.ssh.1;</title> |
| 405 |
|
| 406 |
<para>¦pªG·Q§ó¦w¥þªº¸Ü¡AÀ³°Ñ¦Ò¤U±¨Ò¤l¡G</para> |
| 407 |
|
| 408 |
<screen>&prompt.root; <userinput>ssh myhost cat _.disk.image.gz | zcat | sh updatep1</userinput></screen> |
| 409 |
</sect3> |
| 410 |
|
| 411 |
<sect3> |
| 412 |
<title>¨Ï¥Î &man.nc.1;</title> |
| 413 |
|
| 414 |
<para>¦pªG»·µ{¥D¾÷¬J¤£´£¨Ñ &man.ftp.1; ªA°È¡A¤]¤£´£¨Ñ &man.sshd.8; ªA°Èªº¸Ü¡G</para> |
| 415 |
|
| 416 |
<procedure> |
| 417 |
<step> |
| 418 |
<para>º¥ý¡A¦b´£¨Ñ¬M¹³Àɪº¥D¾÷¤W¶}±Ò TCP listen¡A¨ÃÅý¥¦§â¬M¹³Àɶǵ¹ client¡G</para> |
| 419 |
|
| 420 |
<screen>myhost&prompt.root; <userinput>nc -l <replaceable>2222</replaceable> < _.disk.image</userinput></screen> |
| 421 |
|
| 422 |
<note> |
| 423 |
<para>½Ð½T»{±z©Ò¨Ï¥Îªº port ¨S¦³³Q¨¾¤õÀðªý¤î¨Ó¦Û |
| 424 |
<application>NanoBSD</application> client ªº³s½u½Ð¨D¡C</para> |
| 425 |
</note> |
| 426 |
</step> |
| 427 |
<step> |
| 428 |
<para>³s¨ì´£¨Ñ·s¬M¹³ÀɪA°Èªº¥D¾÷¡A¨Ã°õ¦æ <filename>updatep1</filename> ³o¤ä script¡G</para> |
| 429 |
|
| 430 |
<screen>&prompt.root; <userinput>nc myhost <replaceable>2222</replaceable> | sh updatep1</userinput></screen> |
| 431 |
</step> |
| 432 |
</procedure> |
| 433 |
</sect3> |
| 434 |
</sect2> |
| 435 |
</sect1> |
| 436 |
</article> |