FreeBSD-Doc-NanoBSD
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
site-1
menu-1
menu-2
menu-3
menu-4
menu-5
menu-6
site-2
menu-1
menu-2
menu-3
menu-4
menu-5
menu-6
site-3
menu-1
menu-2
menu-3
menu-4
menu-5
menu-6
site-4
menu-1
menu-2
menu-3
menu-4
menu-5
menu-6
site-5
menu-1
menu-2
menu-3
menu-4
menu-5
menu-6
開始行:
#contents
~
* Introduction to NanoBSD - NanoBSD のイントロダクション ...
- ''' ''NanoBSD'' is a tool currently developed by Poul-H...
-- ''NanoBSD'' は Poul-Henning Kamp <phk@FreeBSD.org> に...
- '''It can be used to build specialized install images, ...
-- 一般的に "コンピュータアプライアンス" と呼ばれるシステ...
~
- '''The features of ''NanoBSD'' include:'''
-- ''NanoBSD'' は以下の機能を含んでいます:
-- '''Ports and packages work as in FreeBSD -- Every sing...
--- FreeBSD の ports と packages が動作します -- FreeBSD ...
-- '''No missing functionality -- If it is possible to do...
--- 失われる機能はありません -- FreeBSD 上で何かを行う事...
-- '''Everything is read-only at run-time -- It is safe t...
--- 実行中は全て読み取り専用です -- 電源プラグを抜いても...
-- '''Easy to build and customize -- Making use of just o...
--- 構築,カスタマイズが簡単です -- たった 1つのシェルス...
* NanoBSD Howto - NanoBSD の手引き [#z82b0408]
** The design of NanoBSD - NanoBSD の設計 [#o9661f25]
- '''Once the image is present on the medium, it is possi...
-- メディア上にイメージが存在するならば,''NanoBSD'' をブ...
-- '''Two image partitions: code#1 and code#2.'''
--- 2つのイメージパーティション: code#1 と code#2
-- '''The configuration file partition, which can be moun...
--- 動作時に /cfg ディレクトリにマウントする事が可能な,...
- '''These partitions are normally mounted read-only.'''
-- これらのパーティションは通常は読み取り専用でマウントさ...
- '''The /etc and /var directories are [[md(4)>http://www...
-- /etc と /var ディレクトリは [[md(4)>http://www.jp.free...
- '''The configuration file partition persists under the ...
-- 設定ファイルパーティションは /cfg ディレクトリに存続し...
*** Example 1. Making persistent changes to /etc/resolv.c...
# vi /etc/resolv.conf
[...]
# mount /cfg
# cp /etc/resolv.conf /cfg
# umount /cfg
- ''' ''Note'': The partition containing /cfg should be m...
-- 注意: /cfg パーティションは起動時及び設定ファイルを上...
- '''Keeping /cfg mounted at all times is not a good idea...
--
** Building a NanoBSD image - NanoBSD イメージの構築 [#l1...
- '''A ''NanoBSD'' image is built using a simple nanobsd....
-- ''NanoBSD'' イメージは単純な nanobsd.sh シェルスクリプ...
- '''The necessary commands to build a ''NanoBSD'' image ...
-- ''NanoBSD'' イメージを構築するのに必要なコマンドは以下...
# cd /usr/src/tools/tools/nanobsd (1)
# sh nanobsd.sh (2)
# cd /usr/obj/nanobsd.full (3)
# dd if=_.disk.full of=/dev/da0 bs=64k (4)
+ '''Change the current directory to the base directory o...
++ カレントディレクトリを ''NanoBSD'' ビルドスクリプトが...
+ '''Start the build process.'''
++ ビルドプロセスを開始します.
+ '''Change the current directory to the place where the ...
++ カレントディレクトリをビルドイメージが置かれている場所...
+ '''Install ''NanoBSD'' onto the storage medium.'''
++ 記憶媒体に ''NanoBSD'' をインストールします.
** Customizing a NanoBSD image - NanoBSD イメージのカスタ...
- '''This is probably the most important and most interes...
-- これは多分,''NanoBSD'' の最も重要且つ,最も興味深い機...
- '''Invocation of the following command will force the n...
-- 以下のコマンドの実行は,カレントディレクトリに置かれた...
# sh nanobsd.sh -c myconf.nano
- '''Customization is done in two ways:'''
-- カスタマイズには2つの方法があります:
+ '''Configuration options'''
++ 設定オプション
+ '''Custom functions'''
++ カスタムな機能
*** Configuration options - 設定オプション [#xc644f5b]
- '''With configuration settings, it is possible to confi...
-- 設定により,''NanoBSD'' のメインのビルドプロセスに渡さ...
- '''The configuration file consists of configuration opt...
-- 設定ファイルは,設定オプションから成り立ち,それらはデ...
-- '''NANO_NAME -- Name of build (used to construct the w...
--- NANO_NAME -- 構築時の名前 (workdir 名を作成する為に使...
-- '''NANO_SRC -- Path to the source tree used to build t...
--- NANO_SRC -- イメージの構築の為に使用するソースツリー...
-- '''NANO_KERNEL -- Name of kernel configuration file us...
--- NANO_KERNEL -- カーネル構築時に使用するカーネル設定フ...
-- '''CONF_BUILD -- Options passed to the buildworld stag...
--- CONF_BUILD -- 構築時の buildworld ステージに渡される...
-- '''CONF_INSTALL -- Options passed to the installworld ...
--- CONF_INSTALL -- 構築時の installworld ステージに渡さ...
-- '''CONF_WORLD -- Options passed to both the buildworld...
--- CONF_WORLD -- 構築時の buildworld と installworld の...
-- '''FlashDevice -- Defines what type of media to use. C...
--- FlashDevice -- 使用するメディアのタイプを定義します....
*** Custom functions - カスタム関数 [#wd252724]
- '''It is possible to fine-tune ''NanoBSD'' using shell ...
-- 設定ファイル内でシェル関数を使用して ''NanoBSD'' の微...
cust_foo () (
echo "bar=topless" > \
${NANO_WORLDDIR}/etc/foo
)
customize_cmd cust_foo
- '''A more useful example of a customization function is...
-- カスタマイズ機能のもっと有益な例は以下の通りで,/etc ...
cust_etc_size () (
cd ${NANO_WORLDDIR}/conf
echo 30000 > default/etc/md_size
)
customize_cmd cust_etc_size
- '''There are a few default pre-defined customization fu...
-- すぐに使用する事が出来る,デフォルトで事前準備が完了し...
+ '''cust_comconsole -- Disables [[getty(8)>http://www.jp...
++ cust_comconsole -- [[getty(8)>http://www.jp.freebsd.or...
+ '''cust_allow_ssh_root -- Allow root to login via [[ssh...
++ cust_allow_ssh_root -- [[sshd(8)>http://www.jp.freebsd...
+ '''cust_install_files -- Installs files from the nanobs...
++ cust_install_files -- nanobsd/Files ディレクトリから,...
*** Adding packages - パッケージの追加 [#z27fc4b9]
- '''Packages can be added to a ''NanoBSD'' image using a...
-- パッケージをカスタム関数を使用して ''NanoBSD'' イメー...
mkdir -p ${NANO_WORLDDIR}/packages
cp /usr/src/tools/tools/nanobsd/packages/* ${NANO_WORLDD...
chroot ${NANO_WORLDDIR} sh -c 'cd packages; pkg_add -v *...
rm -rf ${NANO_WORLDDIR}/packages
)
customize_cmd install_packages
*** Configuration file example - 設定ファイルの例 [#n1448...
- '''A complete example of a configuration file for build...
-- カスタム ''NanoBSD'' イメージを構築する為の設定ファイ...
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 ${NANO_WORLDDIR}/boot/loader.conf
echo "beastie_disable=\"YES\"" >> ${NANO_WORLDDIR}/b...
)
customize_cmd cust_comconsole
customize_cmd cust_install_files
customize_cmd cust_allow_ssh_root
customize_cmd cust_nobeastie
** Updating NanoBSD - NanoBSD のアップデート [#y596b572]
- '''The update process of ''NanoBSD'' is relatively simp...
-- ''NanoBSD'' のアップデートプロセスは割とシンプルです:
+ '''Build a new ''NanoBSD'' image, as usual.'''
++ いつも通りに新しい ''NanoBSD'' イメージを構築して下さ...
+ '''Upload the new image into an unused partition of a r...
The most important difference of this step from the initi...
++ 動作中の ''NanoBSD'' アプライアンスの未使用パーティシ...
最初の ''NanoBSD'' の導入との重要な違いは _.disk.full フ...
+ '''Reboot, and start the system from the newly installe...
++ リブートを行い,新しくインストールされたパーティション...
+ '''If all goes well, the upgrade is finished.'''
++ 全てが正常に完了したら,アップグレードは終了です.
+ '''If anything goes wrong, reboot back into the previou...
++ 何か不具合が生じた場合,可能な限り送球にシステムの機能...
- '''To install new image onto the running NanoBSD system...
-- 動作中の ''NanoBSD'' システムに新しいイメージをインス...
- '''According to which services are available on host se...
-- どんなサービスがホスト上で使用可能か,どんなタイプの転...
*** Using ftp(1) - ftp(1) を使う [#ec39a9d0]
- '''If the transfer speed is in first place, use this ex...
-- 転送スピードを第一とする場合はこの例を使って下さい:
# ftp myhost
get _.disk.image "| sh updatep1"
*** Using ssh(1) - ssh(1) を使う [#e369b5fd]
- '''If a secure transfer is preferred, consider using th...
-- セキュアな転送を好む場合は,この例を使う事を検討して下...
*** Using nc(1) - nc(1) を使う [#ncca5a20]
- '''Try this example if the remote host is not running n...
-- リモートホストが [[ftp(1)>http://www.jp.freebsd.org/cg...
# ssh myhost cat _.disk.image.gz | zcat | sh updatep1
+ '''At first, open a TCP listener on host serving the im...
++ 最初に,イメージを抱えているホストへの TCP リスナをオ...
myhost# nc -l 2222 < _.disk.image
++ '''Note: Make sure that the used port is not blocked t...
+++ 注意: 使用するポートが,ファイアウォールによって Nano...
+ '''Connect to the host serving new image and execute up...
++ ホストの抱えているイメージに接続詞,updatep1 スクリプ...
# nc myhost 2222 | sh updatep1
~
----
Hiroyuki Seino http://www.seichan.org/ http://www.seicha...
Today:&counter(today); Yesterday:&counter(yesterday); All...
終了行:
#contents
~
* Introduction to NanoBSD - NanoBSD のイントロダクション ...
- ''' ''NanoBSD'' is a tool currently developed by Poul-H...
-- ''NanoBSD'' は Poul-Henning Kamp <phk@FreeBSD.org> に...
- '''It can be used to build specialized install images, ...
-- 一般的に "コンピュータアプライアンス" と呼ばれるシステ...
~
- '''The features of ''NanoBSD'' include:'''
-- ''NanoBSD'' は以下の機能を含んでいます:
-- '''Ports and packages work as in FreeBSD -- Every sing...
--- FreeBSD の ports と packages が動作します -- FreeBSD ...
-- '''No missing functionality -- If it is possible to do...
--- 失われる機能はありません -- FreeBSD 上で何かを行う事...
-- '''Everything is read-only at run-time -- It is safe t...
--- 実行中は全て読み取り専用です -- 電源プラグを抜いても...
-- '''Easy to build and customize -- Making use of just o...
--- 構築,カスタマイズが簡単です -- たった 1つのシェルス...
* NanoBSD Howto - NanoBSD の手引き [#z82b0408]
** The design of NanoBSD - NanoBSD の設計 [#o9661f25]
- '''Once the image is present on the medium, it is possi...
-- メディア上にイメージが存在するならば,''NanoBSD'' をブ...
-- '''Two image partitions: code#1 and code#2.'''
--- 2つのイメージパーティション: code#1 と code#2
-- '''The configuration file partition, which can be moun...
--- 動作時に /cfg ディレクトリにマウントする事が可能な,...
- '''These partitions are normally mounted read-only.'''
-- これらのパーティションは通常は読み取り専用でマウントさ...
- '''The /etc and /var directories are [[md(4)>http://www...
-- /etc と /var ディレクトリは [[md(4)>http://www.jp.free...
- '''The configuration file partition persists under the ...
-- 設定ファイルパーティションは /cfg ディレクトリに存続し...
*** Example 1. Making persistent changes to /etc/resolv.c...
# vi /etc/resolv.conf
[...]
# mount /cfg
# cp /etc/resolv.conf /cfg
# umount /cfg
- ''' ''Note'': The partition containing /cfg should be m...
-- 注意: /cfg パーティションは起動時及び設定ファイルを上...
- '''Keeping /cfg mounted at all times is not a good idea...
--
** Building a NanoBSD image - NanoBSD イメージの構築 [#l1...
- '''A ''NanoBSD'' image is built using a simple nanobsd....
-- ''NanoBSD'' イメージは単純な nanobsd.sh シェルスクリプ...
- '''The necessary commands to build a ''NanoBSD'' image ...
-- ''NanoBSD'' イメージを構築するのに必要なコマンドは以下...
# cd /usr/src/tools/tools/nanobsd (1)
# sh nanobsd.sh (2)
# cd /usr/obj/nanobsd.full (3)
# dd if=_.disk.full of=/dev/da0 bs=64k (4)
+ '''Change the current directory to the base directory o...
++ カレントディレクトリを ''NanoBSD'' ビルドスクリプトが...
+ '''Start the build process.'''
++ ビルドプロセスを開始します.
+ '''Change the current directory to the place where the ...
++ カレントディレクトリをビルドイメージが置かれている場所...
+ '''Install ''NanoBSD'' onto the storage medium.'''
++ 記憶媒体に ''NanoBSD'' をインストールします.
** Customizing a NanoBSD image - NanoBSD イメージのカスタ...
- '''This is probably the most important and most interes...
-- これは多分,''NanoBSD'' の最も重要且つ,最も興味深い機...
- '''Invocation of the following command will force the n...
-- 以下のコマンドの実行は,カレントディレクトリに置かれた...
# sh nanobsd.sh -c myconf.nano
- '''Customization is done in two ways:'''
-- カスタマイズには2つの方法があります:
+ '''Configuration options'''
++ 設定オプション
+ '''Custom functions'''
++ カスタムな機能
*** Configuration options - 設定オプション [#xc644f5b]
- '''With configuration settings, it is possible to confi...
-- 設定により,''NanoBSD'' のメインのビルドプロセスに渡さ...
- '''The configuration file consists of configuration opt...
-- 設定ファイルは,設定オプションから成り立ち,それらはデ...
-- '''NANO_NAME -- Name of build (used to construct the w...
--- NANO_NAME -- 構築時の名前 (workdir 名を作成する為に使...
-- '''NANO_SRC -- Path to the source tree used to build t...
--- NANO_SRC -- イメージの構築の為に使用するソースツリー...
-- '''NANO_KERNEL -- Name of kernel configuration file us...
--- NANO_KERNEL -- カーネル構築時に使用するカーネル設定フ...
-- '''CONF_BUILD -- Options passed to the buildworld stag...
--- CONF_BUILD -- 構築時の buildworld ステージに渡される...
-- '''CONF_INSTALL -- Options passed to the installworld ...
--- CONF_INSTALL -- 構築時の installworld ステージに渡さ...
-- '''CONF_WORLD -- Options passed to both the buildworld...
--- CONF_WORLD -- 構築時の buildworld と installworld の...
-- '''FlashDevice -- Defines what type of media to use. C...
--- FlashDevice -- 使用するメディアのタイプを定義します....
*** Custom functions - カスタム関数 [#wd252724]
- '''It is possible to fine-tune ''NanoBSD'' using shell ...
-- 設定ファイル内でシェル関数を使用して ''NanoBSD'' の微...
cust_foo () (
echo "bar=topless" > \
${NANO_WORLDDIR}/etc/foo
)
customize_cmd cust_foo
- '''A more useful example of a customization function is...
-- カスタマイズ機能のもっと有益な例は以下の通りで,/etc ...
cust_etc_size () (
cd ${NANO_WORLDDIR}/conf
echo 30000 > default/etc/md_size
)
customize_cmd cust_etc_size
- '''There are a few default pre-defined customization fu...
-- すぐに使用する事が出来る,デフォルトで事前準備が完了し...
+ '''cust_comconsole -- Disables [[getty(8)>http://www.jp...
++ cust_comconsole -- [[getty(8)>http://www.jp.freebsd.or...
+ '''cust_allow_ssh_root -- Allow root to login via [[ssh...
++ cust_allow_ssh_root -- [[sshd(8)>http://www.jp.freebsd...
+ '''cust_install_files -- Installs files from the nanobs...
++ cust_install_files -- nanobsd/Files ディレクトリから,...
*** Adding packages - パッケージの追加 [#z27fc4b9]
- '''Packages can be added to a ''NanoBSD'' image using a...
-- パッケージをカスタム関数を使用して ''NanoBSD'' イメー...
mkdir -p ${NANO_WORLDDIR}/packages
cp /usr/src/tools/tools/nanobsd/packages/* ${NANO_WORLDD...
chroot ${NANO_WORLDDIR} sh -c 'cd packages; pkg_add -v *...
rm -rf ${NANO_WORLDDIR}/packages
)
customize_cmd install_packages
*** Configuration file example - 設定ファイルの例 [#n1448...
- '''A complete example of a configuration file for build...
-- カスタム ''NanoBSD'' イメージを構築する為の設定ファイ...
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 ${NANO_WORLDDIR}/boot/loader.conf
echo "beastie_disable=\"YES\"" >> ${NANO_WORLDDIR}/b...
)
customize_cmd cust_comconsole
customize_cmd cust_install_files
customize_cmd cust_allow_ssh_root
customize_cmd cust_nobeastie
** Updating NanoBSD - NanoBSD のアップデート [#y596b572]
- '''The update process of ''NanoBSD'' is relatively simp...
-- ''NanoBSD'' のアップデートプロセスは割とシンプルです:
+ '''Build a new ''NanoBSD'' image, as usual.'''
++ いつも通りに新しい ''NanoBSD'' イメージを構築して下さ...
+ '''Upload the new image into an unused partition of a r...
The most important difference of this step from the initi...
++ 動作中の ''NanoBSD'' アプライアンスの未使用パーティシ...
最初の ''NanoBSD'' の導入との重要な違いは _.disk.full フ...
+ '''Reboot, and start the system from the newly installe...
++ リブートを行い,新しくインストールされたパーティション...
+ '''If all goes well, the upgrade is finished.'''
++ 全てが正常に完了したら,アップグレードは終了です.
+ '''If anything goes wrong, reboot back into the previou...
++ 何か不具合が生じた場合,可能な限り送球にシステムの機能...
- '''To install new image onto the running NanoBSD system...
-- 動作中の ''NanoBSD'' システムに新しいイメージをインス...
- '''According to which services are available on host se...
-- どんなサービスがホスト上で使用可能か,どんなタイプの転...
*** Using ftp(1) - ftp(1) を使う [#ec39a9d0]
- '''If the transfer speed is in first place, use this ex...
-- 転送スピードを第一とする場合はこの例を使って下さい:
# ftp myhost
get _.disk.image "| sh updatep1"
*** Using ssh(1) - ssh(1) を使う [#e369b5fd]
- '''If a secure transfer is preferred, consider using th...
-- セキュアな転送を好む場合は,この例を使う事を検討して下...
*** Using nc(1) - nc(1) を使う [#ncca5a20]
- '''Try this example if the remote host is not running n...
-- リモートホストが [[ftp(1)>http://www.jp.freebsd.org/cg...
# ssh myhost cat _.disk.image.gz | zcat | sh updatep1
+ '''At first, open a TCP listener on host serving the im...
++ 最初に,イメージを抱えているホストへの TCP リスナをオ...
myhost# nc -l 2222 < _.disk.image
++ '''Note: Make sure that the used port is not blocked t...
+++ 注意: 使用するポートが,ファイアウォールによって Nano...
+ '''Connect to the host serving new image and execute up...
++ ホストの抱えているイメージに接続詞,updatep1 スクリプ...
# nc myhost 2222 | sh updatep1
~
----
Hiroyuki Seino http://www.seichan.org/ http://www.seicha...
Today:&counter(today); Yesterday:&counter(yesterday); All...
ページ名: