''⇒''この文書は無保証です。この文書を作成するにあたり著者は正確な内容と明確な表現を心掛けておりますが、この文書に書かれた内容を実施した結果生じた損害等について著者は責任を負うものではないことを了承のうえ、ご利用下さい。宛て、お知らせ下されば幸甚に存じます。この章では、河豚板が起動するCDやUSBメモリを作成する方法を紹介します。河豚板を使うには、主に2つの方法があります。1つはCD-RやCD-RWに河豚板を書込み、これを起動する方法で「LiveCD」などと呼ばれます。1つはUSBメモリに書込んだものを起動する方法で、こちらは「LiveUSB」という呼び名があります。河豚板はLiveCD版とLiveUSB版のどちらを使用しても同じように利用できますが、それぞれ特徴がありますので用途によって使い分けるのがよいと思います。-一般的にはUSBメモリの方がCDよりデータの読み出し速度が早いので、システムやアプリケーションの起動が完了するまでの時間はLiveUSB版の河豚板の方が短かくなる場合が多いです。-PCの機種によってはUSBメモリからうまく起動できないものもあります。USBメモリからの起動そのものがサポートされていないPCもあります。対してCDやDVDのドライブは標準化された規格に準拠して製造されているものが殆どなので、それらはほぼ全て問題なく河豚板が起動します。-河豚板などの「ライブシステム」は、ハードディスクなどにインストールされないため、データを全てメモリ上に保持しています。このため、通常はシステムを終了するとそれまでのデータはすべて消えてしまいます。LiveUSB版の河豚板にはデータの保存領域が確保されており、この領域に各種設定、ファイルなどを保存し、次回のシステム起動時に復帰させることができます。-記録メディアの単価はUSBメモリに比べCD-Rなどの光学メディアの方が安いため、同時に多数のマシンで動作させたり、メディアをセットしっぱなしの状態で使う、あるいは大量に作成して配布する、といったような使い方にはLiveCD版の方が向いています。「動作の確実性や経済性を求めるのであればLiveCD版が、性能や利便性を重視するならLiveUSB版が向いている」と言えます。''⇒''[[LiveCD版とLiveUSB版の両方を同時に使う>#o7bfa547]]「いいとこ取り」な使いかたもできます。このテクニックを使うと、例えば「USB起動に対応していないPCでLiveUSB版の河豚板を使う」ことや「LiveCD版の河豚板でデータの保存と読み込みをする」ことなどもできます。以下、それぞれの手順について説明をします。河豚板はフリーソフトウェアです。河豚板の最新版を始めとした全ての版はインターネットで公開され、自由にダウンロードして使用することができます。河豚板のダウンロードサイトは2つあります。サイトの内容は同じなので、どちらのサイトからでも同じようにダウンロードできます。これらのサイトにアクセスすると、右図のような内容が表示されます。このうち、「FuguIta-」で始まる名前のファイルが河豚板の配布物です。このファイル名の意味は、次のようになっています。--+->ファイルの圧縮形式です。+->対応プラットフォームです。お使いのPCのCPU型式に対応したものを選択して下さい。作成するのがLiveCDか、あるいはLiveUSBか、PCのがインテル系の32ビットCPU、あるいは64ビットCPUか、そして手元で使えるファイル圧縮/展開ソフトがgzipかxzかでファイルを選択してダウンロードします。''⇒''上で説明したように、使用しているPCのCPUの種類によってi386かamd64のどちらかを選択する必要がありますが、amd64は従来のi386に対して互換性を持つアーキテクチャです。どちらを使ってよいかわからない場合はi386を選択すれば動作させたいPCがamd64のCPUであっても動作します。''⇒''ファイル圧縮/展開ソフトはgzip形式に対応したものの方が普及しています。xzはgzipよりも圧縮率が高くファイルがより小さいので、ダウンロード時間が短くて済みます。Windowsでは、[[7-Zip>https://sevenzip.osdn.jp/]]などが両形式のファイル展開に対応しています。ダウンロードが完了したら、圧縮されているファイルを展開します。展開が完了するとファイルサイズが約700メガバイトになり、ファイル名も.gzあるいは.xzの拡張子が取れたものになります。LiveCD版の河豚板を作るには700MB以上の容量を持つCD-R/CD-RWメディアを用意し、ダウンロード・展開済みのISO形式のファイルを書き込みます。←CD-RWの内容を消去する。CD-Rの場合は実行しなくてよい。''⇒''他のOSでも[[ISOイメージ書き込みソフトが公開されている>https://www.google.co.jp/?q=ISO+%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF+%E3%82%BD%E3%83%95%E3%83%88]]ので、そのようなソフトを使って河豚板のLiveCDを作成できます。LiveUSB版の河豚板を作るには1ギガバイト以上のサイズのUSBメモリを用意し、ダウンロード・展開済みのIMG形式のファイルを書き込みます。&color(red){''!!''上の例の「/dev/rsd0c」の部分は書き込み先となる機器の指定です。これはあなたが使用するPCの周辺機器の接続状態、あるいはddコマンドを実行するオペレーティングシステムの種類によって変ってきます。このコマンドを実行すると指定した機器に記録されているデータは全て消えてしまいますので、書き込み先が正しいかどうかの確認は事前に十分に行って下さい。''⇒''ISOイメージ書込みソフト同様、[[生イメージ書き込み用のソフトも種々公開されて>https://www.google.co.jp/?q=%E7%94%9F%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8+%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF+%E3%82%BD%E3%83%95%E3%83%88]]いますので、そのようなソフトも利用可能です。''⇒''1ギガバイト以上のUSBメモリを使用しても、1ギガバイトを超える部分は使用されません。この章では河豚板の起動方法、およびその途中で行う設定値の入力について説明します。河豚板を書き込んだCDやUSBメモリをPCにセットして起動すると、河豚板のシステムが起動します。''⇒''CDやUSBメモリをセットして起動しても、すでにインストールされているWindowsやLinuxなどが起動してしまう場合があります。これは、PCにはどの機器を使用して起動するかの優先順設定があり、この設定がCDやUSBメモリより内蔵ハードディスクの方が優先的に起動するようになっているためです。河豚板を起動できるようにするにはPCのBIOSメニューの設定を変更し、CDやUSBメモリの優先順位を内蔵ハードディスクより高くします。PCのBIOSメニューは機種により異なりますので、お使いのPCの取扱説明書をご参照頂くか、[[ネット上で検索を行い、調べてみて>https://www.google.co.jp/?q=bios+%E8%B5%B7%E5%8B%95%E9%A0%86%E4%BD%8D]]下さい。''⇒''実際には画面表示が途中から&color(white,blue){青地に白};になります。このメッセージはカーネル(オペレーティングシステム本体)が表示しています。これらの表示にはPCのメモリや周辺機器の接続状態などの認識結果が示されており、起動がうまくいかない場合などのトラブルを解決する際に重要な情報源となります。OpenBSDカーネルの起動が完了すると、河豚板のバナーが表示されます。河豚板のバナー表示に続きこのPCに接続されているディスク機器の調査が行われ、そのうちどれに河豚板のシステムがインストールされているかの表示が行われます。cd0a.」とあるので、LiveCD版の河豚板がCD-R/RWやBlu-Rayなどの光学ドライブにセットされていることがわかります。デフォルト値であることを示しています。この場合は下の例のように<Enter>キーを入力するだけでもxxxx<Enter>と入力されたものと見なされます。''⇒''OpenBSDオペレーティングシステムでは、ディスク機器に対して以下のようなルールで名前がつきます。OpenBSDのファイルが格納されるパーティションです。jパーディションとされることが多いです。-注)cパーティション、bパーティション以外は慣習的にそのようなパーティション名が付けられている場合もあり、上の説明に従わないケースもあります。続いて、メモリに関する設定を行います。以下の例ではまず、このPCには約255メガバイトのメモリが装着されていることを報告しています。その255MBのメモリの内、何メガバイトをtmpfsに割り当てるかをユーザが入力します。LiveCDやLiveUSBなどのシステムはPCに内蔵されたハードディスクを使用しないため、その替わりにメモリ上にディレクトリやファイルを保持する領域を確保します。System)というものがあり、河豚板もこのtmpfsを使用しています。tmpfsの割当てサイズとして0を指定すると、装着されているメモリに応じて自動で割当てが行われます。0は入力時のデフォルト値でもあるので<Enter>キーを押すだけで、0が入力されたと見做されます。通常はこの<Enter>キーだけの入力で問題ありません。''⇒''0ではない数値を入力した場合はその値がtmpfsが保持できるファイルの最大値となります。下の例で100<Enter>と入力したとすると、ファイルやディレクトリは合計で最大約100メガバイトまで保持でき、残りの約155メガバイトはプログラムの実行のために確保されます。続いて起動モードの選択に移ります。起動モードはモード0からモード5までの6種類がありますが、まずは標準的なモード0を選択します。次はキーボードの言語設定です。日本語キーボードの場合は「jp」又は「jp.swapctrlcaps」を入力します。「jp.swapctrlcaps」を入力すると、<Control>キーと<Caps>キーの位置が入れ替わり、<Control>キーはアルファベット「A」キーの左隣となります。EmacsエディタやBashシェルなどのキー割り付けに慣れている方はこちらのほうがよいかも知れません。Systemの環境にも引き継がれます。キーボード設定に続き、管理者パスワードの設定を行います。user)」と呼びます。スーパーユーザには、あらかじめ「root」というユーザ名が割当てられていますので、そのrootに対してパスワードを設定します。''⇒''OpenBSDでは入力したパスワードが短かすぎたり単純過ぎたりすると、警告文が出てそのパスワードは受け入れられません。最後に、ネットワーク関連の設定を入力します。''⇒''ネットワークの設定内容は接続するネットワークの環境によって異なります。ネットワークの環境に合致しない設定をされたコンピュータが接続された場合、そのネットワークや接続されたコンピュータに思わぬ影響を及ぼすことがあります。企業内や公共施設などに河豚板を接続する場合は、そのネットワークの管理者に接続設定について前もって相談することをお勧めします。name)を付けます。この例ではホスト名として「fugu-demo」という名前を付けています。次は使用するIPプロトコルバージョンの設定です。IPv4プロトコルだけを使用して通信を行う場合は「4」を、IPv6プロトコルだけの場合は「6」を、IPv4、IPv6両方を使用する場合は「46」または「64」を入力します。~<Enter>キーのみを入力した場合は、「46」を入力したものとみなされます。''⇒''IPv4、IPv6両方を使用する場合は「46」と「64」のどちらも指定できますが、DNSの問い合せ順序が異なります。「46」ではIPv4を優先してアドレスの問合せを行い、逆に「64」ではIPv6の問い合せが優先されます。続いてネットワークインターフェースの設定を行います。このPCに接続されているネットワークインターフェースとその状態の一覧が表示されます。以下の表示はifconfigというネットワーク設定コマンドの出力ですが、この例ではlo0、em0、enc0という3つのネットワークインターフェースが表示されています。あることがわかります。表示されているため、em0を指定するのに<Enter>キーのみを押しています。enc0は特殊なインターフェースなので、設定候補からは外されています。「em」はインテル社製のギガビットイーサネットインターフェースに付けられている名前です。em以外のイーサネットインターフェースやWiFiインターフェースが接続されている場合なども、それらがifconfigの表示に出力されます。Name)を入力します。FQDNとは先程入力した、このコンピュータの名前にドメイン名を付加したものです。このコンピュータの「ホスト名.」がすでに表示されているので、残りのドメイン部分を入力します。''⇒''家庭内のネットワークなどでは、ドメイン名は正式に登録・管理されているわけではないので、適当な名前を付けます。使われることが多いようです。組織によって管理されているネットワークの場合は、そのネットワークの管理者に相談して下さい。このあと、ネットワークインターフェースとしてWiFiデバイスを選択した場合にのみ、以下のような設定項目が表れます。WPAの鍵をENTERのみ入力し、設定を行わなかった時にWEPの鍵を訊いてきます。WEP方式は現在では簡単に暗号を解読されてしまうため、WEPは使用せずWPA方式を使用することを強くお勧めします。''⇒''WiFiデバイスには、デバイスメーカーが供給するファームウェア(firmware)が必要で、動作のためにはファームウェアのダウンロードとインストールが必要な場合があります。項を参照し、WiFiの設定を行って下さい。最後にDNSやIPアドレス関連の設定があります。System)とは、「fuguita.org」のようなドメイン名から「152.152.211.70」のようなIPアドレスを検索するための仕組みです。コンピュータが通信を始める時、まずDNSサーバと呼ばれるコンピュータに検索を依頼し、その検索結果として返されたIPアドレスを使用して通信します。DNSの設定には3パターンあります。問い合せを依頼するDNSサーバのIPアドレスを直接指定します。呼ばれる仕組みを使用してDNSサーバの自動的に設定します。DNSを使用せず、IPアドレスを直接指定して通信を行う場合にこれを選択します。以下の例のように<Enter>キーだけを入力するとDHCPによる設定となり、DNSサーバは自動で設定されます。DHCPはこのPCのIPアドレス関連の設定も併せて行いますので起動時の設定はこれで完了です。後は[[ログイン画面に移行>#v7ad37bc]]します。''⇒''DHCPを使用するには、そのネットワークにあらかじめDHCPサーバが設置されている必要があります。''⇒''家庭用のネットワーク機器や公共のWi-FiスポットではDHCPサーバが設置されていることが多いです。以下のようにDNSサーバのIPアドレスを手動設定した場合は、その後にこのPC自身のIPアドレス関連の設定も行います。起動時の設定は以上です。残った初期化処理を行った後は[[ログイン画面に移行>#v7ad37bc]]します。ログインプロンプト「login:」が表示されると、このPCはユーザが利用可能な状態になっています。起動及びその設定方法について説明しました。この章ではシステムが起動完了し、実際に使用する時の基本的な手順について説明します。Unix系OSになじみのない人、そして他のUnix系OSを使用経験がある人が参照すると役に立つ情報源をそれぞれ紹介します。河豚板の起動が完了すると、OpenBSDオペレーティングシステムのログイン画面が表示されます。''root''、「Password:」のプロンプトに対し起動時に設定したパスワードを入力します。ログインに成功するとシェルのプロンプト「#」が表示され、コマンドが実行可能な状態になります。例としてpsというコマンドを実行してみます。psは、現在どのようなプログラム(プロセス)が動いているかを表示するコマンドです。システムが起動直後、しかも画面表示上動きのない様子であっても内部ではすでに沢山のプロセスが起動されていることがわかります。押すか、「exit」と入力します。''⇒''<Control>-Dは「<Control>キーを押したままの状態でアルファベットの「D」キーも押す」という意味です。<Control>-Dはまた、「^D」と表記されることもあります。ログアウトすると「login:」が表示され、再度ログインできる状態になります。起動直後の河豚板は、スーパユーザ(システム管理者)用のアカウントrootでのみログインできます。Unix系のOSでは、通常は一般ユーザとしてログインし、日常の利用を行います。システム管理の時には一般ユーザから一時的にスーパユーザになるか、あるいは一般ユーザからログアウトした後、スーパユーザとしてログインし直して管理作業を行います。&color(red){''!!''スーパユーザでログイン中はシステムを動作不能にしてしまうような操作を容易に実行できてしまいます。故意にではない誤操作の場合も例外ではありません。このようなリスクを防ぐため、一般ユーザのアカウントを作成し、通常はそのアカウントで使用することを''強くお勧め''します。以下、一般ユーザとしてyoshiというアカウントを作成してみます。ユーザアカウントの作成もシステム管理ですので、rootで行います。ユーザアカウントを追加するにはadduserというコマンドを使用します。ユーザアカウント追加時のデフォルト値を訊かれます。これはadduserの初回の実行時にだけ訊かれます。通常は全て<Enter>キーのみの入力で問題ありません。以降は、一般ユーザのアカウント「yoshi」を作成してみます。最初に表示されているように、入力内容は最後に訂正でき(入力しなおせ)ます。''⇒''この例ではアカウントyoshiをwheelというグループにも加入させています。wheelに加入しているユーザは、システム管理作業を行うために、一時的にrootになることができます。以上で、yoshiという一般ユーザアカウントが作成されましたので、実際にログインできるか確認してみます。''⇒''rootでログインしたときのシェルのプロンプトは「#」になりますが、一般ユーザの場合は「$」となります。以降の例示箇所でもこの表記に従います。''⇒''OpenBSDではrootアカウントでのSSHによるログインは許可されていません。SSHによるリモートログインを行ないたい場合も一般ユーザのアカウントを作成しておく必要があります。Systemを起動してみる。Systemを使用することができます。Systemは「X」や「X11」などと略して呼んでもよいことになっています。SystemをXと表記することにします。Xの起動が完了すると以下のような画面になります。画面左上の白いウィンドウは「端末エミュレータ」というもので、X上でシェルとのセッションなど、文字端末での作業を行うためのプログラムです。右上には時計が表示されています。左下にあるものは「xconsole」といい、システムのログ情報を表示するプログラムです。起動直後はこのプログラムはアイコン化されています。右下の表のようなものは、「仮想デスクトップ」といい、複数のデスクトップ画面を切り替えて使用できるようにするものです。標準の設定では3列×3行=9面のデスクトップ画面を切り替えられます。Filerによるデスクトップ環境はなくなり、OpenBSDのXがそのまま起動するようになりました。河豚板6.0以降用の説明は、今後執筆予定です。壁紙部分(Xでは、「ルートウィンドウ」と呼びます)でマウスの左ボタンを押すとメニューが表われます。このメニューからXのアプリを選択して実行できます。メニューにないものは端末エミュレータからコマンドを投入して実行することもできます。以下の画面は、実際にアプリを実行してみた例です。ルートウィンドウではマウスの中ボタンや右ボタンを押すことで、別のメニューが表示されます。''⇒''Xの操作は3ボタンマウスによる操作を想定して設計されています。中ボタンのないマウスの場合は、左右のボタンを両方同時に押すか、あるいはホイールを押します。Xを終了するには、マウスの左ボタンのメニュー中、「Exit」を選択し、さらに本当に終了するかを確認するウィンドウに対し「Exit」を選択します。河豚板の運用を終了するにはrootでログインし、shutdownコマンドを実行します。オプションを指定しているので、システムは停止(halt)します。オプションによる電源OFFに対応していない機種もあります。この場合は手動で本体の電源をOFFにします)。オプションを指定すると、システムは再起動(reboot)します。システムの停止や再起動を行うと、今回の起動後に行った設定や作成したユーザアカウント、また、ファイルやディレクトリの作成や編集、削除などの一切の結果は消えてなくなります。''⇒''これら各種の設定やデータを保存・復帰させることもできます。河豚板上で行った操作がシステムを停止すると消えてしまうということは、見方を変えると内蔵ハードディスクにインストールされている既存のシステムなどに影響を及ぼしにくいということでもあります。rootでファイルの消去やプロセスの停止などを行ってもその影響は限定的なので、システム管理の練習などを安心して行うことができます。河豚板ではユーザが作成したファイル、設定の変更、追加されたパッケージ、システムのログなど一切のファイルをLiveUSB版の河豚板に作成されているデータ保存用パーティションに保存し、以降の起動時に呼び出すことができます。データの保存にはrootでログインし、usbfadmコマンドを実行します。targetコマンドを使用して保存先のパーティションを指定します。保存用のデバイスが装着されていることを確認した後、ENTERを押下するとデバイスのスキャンが行われます。デバイス名の前に+記号がついているものが、保存に使用することができるデバイスです。次に、saveasコマンドを使用して保存するデータに名前を付けます。名前を省略した場合、ホスト名が保存名として使用されます。当初「?:?」だったプロンプトの文字列が変化していることにご注目下さい。今ほどのtargetコマンドとsaveasで設定した値がプロンプト内に表示され、確認ができるようになっています。最後にsyncコマンドを実行し、データを実際に保存します。infoコマンドで保存されたデータの情報を表示してみます。データは問題なく保存されているようなのでusbfadmを終了します。''⇒''usbfadmコマンドで作成したパーティションでなくとも、OpenBSDのFFS形式でフォーマットされていて、/livecd-configというディレクトリが作成されているパーティションであれば使用できます。説明した方法で保存されたデータは以降の起動時に読み込ませ、環境を復帰させることができます。memory」を選択します。保存したデータ名を指定すると退避させていたデータを復帰し、起動が再開されます。各種設定値もすべて復帰するため、最初に説明した起動モード0と違いネットワークの設定などは訊かれません。ログイン後、さらにデータを保存することもできます。LiveUSB上にファイルが保存されているため、変更したファイルやディレクトリのみが対象となります。保存デバイス名と保存名はすでに設定済みなので、いきなりsyncコマンドを実行してもOKです。シャットダウン時、データの退避は自動的には行われないので、その都度手動でusbfadmコマンドを実行する必要があります。ベースにして作成されています。Unixは約半世紀前の1969年に開発され、以降さまざまなコンピュータ向けの実装が作成されてきました。今ではUnix系のOSはスーパーコンピュータからスマートフォンや家電製品、あるいは小さな組込み機器までさまざまな環境で使用されるに至っています。WindowsなどのOSとは操作方法が大きくことなっており、最初はどのように使ってよいか見当がつかない方もいるかも知れません。Unix系OSの基本的な部分はコンシューマユーザ向けに作られてはいません。OpenBSDも例外ではなく、予備知識を持たないユーザを想定した親切なユーザインターフェースなどは初期状態ではほとんど用意されていません。言い替えると''「なんとなくあちこちいじっているうちに使い方がわかった」ということにはなりません。そんなUnix系OSを理解し、活用するにはどのようなアプローチを取ればよいのでしょうか。>Unix系OSに関する基本を解説している書籍を用意しましょう。様々な実装が存在するUnix系OSですが、それらには[[Unix哲学>https://ja.wikipedia.org/wiki/UNIX%E5%93%B2%E5%AD%A6]]とも呼ばれる共通した考え方があります。この考え方を理解し、実践できるようになることがUnix系OSを習得する上でのキーになります。書籍の内容としては特定の実装だけを対象とせず、基本的な概念から応用の入口までを網羅的・体系的に解説しているものがよいでしょう。>やはり自分で手を動かすことが、効果的なスキル習得の基本になります。その際、やみくもにやってみるのではなく、オンラインマニュアル(manコマンド)を活用しましょう。オンラインマニュアルはそのシステムに即していますから書籍やネットが持つ弱点、記述が古くなっていたりとか、違う実装に基いて説明している、というようなことがありません。''⇒''Unixのマニュアルページは幾つかの章に別れています。同じ名前の項目が複数の章にある場合があります。「sleep」は、1章(一般コマンド)と3章(ライブラリ)の両方にあり、それぞれsleep(1)、sleep(3)の様に記述します。して第3章にあるsleep関数の説明を表示します。ls"を実行してオンラインマニュアルの1章にある"ls"の項を参照して下さい」という意味になります。上の例ではmanコマンドとcpコマンドのヘルプメッセージを表示させています。このようにコマンドのヘルプメッセージは非常に簡素な説明なので、忘れてしまったコマンドラインオプションを思い出すため、といったような備忘録的な役割で使用されます。>インターネットを活用するとUnix系OSに関連する情報も、簡単に得ることができます。前項で説明したような弱点もあります。検索エンジンでの検索結果については目の前の実機にもあてはまるかどうかは自分で判断する必要があります。検索サイトの結果は「参考情報」として活用するのがよいでしょう。現在では多くのUnix系OSが開発コミュニティなどによる「公式サイト」を持っています。公式サイトの情報は一次情報として活用できます。→ファイルのオーナ・グループ・パーミッションとは何か、どのようなコマンドで操作するかを調べる。chmodコマンドなどを実行し、結果を確認してみる。どのようなコマンドラインオプションがあるかなどをmanコマンドで調べる。→ネットの検索などで注意点、はまりやすい点、色々な応用法などを調べてみる。仕様の変更やセキュリティホール情報がないか、など。河豚板は以上で述べたようなUnix系OSの習得にも向いています。インストール作業不要というライブシステムの特徴を活かし、ユーザが気軽に色々と試せる環境、失敗しても容易にやりなおせる環境を提供しています。Unix系OSの使用経験のあまりない人がUnix系OSの使い方を習得するためのヒントについて説明しましたが、この節ではOpenBSDを使う場合の情報源やそれらを活用する上でのポイントについて説明します。Raadt氏からのメールが届いています。このメールでは、OpenBSDをインストールした人が最初に持つと思われる疑問について説明しています。メール本文に書いてある情報源をたどってゆくことで、OpenBSDを使用する上での様々なノウハウを得ることができます。以下このメールの内容と重複する部分もありますが、システム上の各種情報源について触れていきます。[[Unixの使い方を調べる>#qd261f24]]で述べたようにマニュアルページはUnix系OSの重要な情報源ですが、OpenBSDにおいても例外ではありません。マニュアルページには、特に導入のためのエントリも幾つか用意されています。:help|Unix初心者向けのエントリです。コマンドラインで''help''コマンドを実行した場合もこのエントリが表示されます。:man|manコマンドの説明です。OpenBSDではmandocというプログラムによってマニュアルページのシステムが再実装されていますが、manコマンドの使い方は他のUnix系OSとほぼ同じです。:afterboot|インストール直後にチェックを行ったほうがよい項目について解説しています。詳しく網羅的な内容ですので、ご一読をお勧めします。:intro|マニュアルページはカテゴリごとに章に別れていますが、その各章に関する説明です。ファイル形式のカテゴリ全般についての説明が表示されます。各セクションのマニュアルの内容は現状のシステムに追従し続けており、常にアップデートと推敲が行われています。他のUnix系OSでは4章(デバイスドライバ)などの章で、ほとんど情報が提供されていない実装系もありますが、OpenBSDではこのような情報も完備されており、例えばWiFiの設定のように使用するハードウェアに依存した設定情報が必要な場合も十分な情報を得ることができます。GNUプロジェクト由来のコマンドやEmacs上で動作するアプリケーションに関しては、Info形式のドキュメントが提供されている場合があります。Infoドキュメントを閲覧するには、infoコマンドを実行します。info<Enter>''と入力し、閲覧することができます。マニュアルページやInfo以外にもアプリケーション固有のドキュメントがあります。サーバやアプリケーションソフトなどの設定ファイルはすべて/etc以下に集約されています。パッケージ管理ツールports/packagesで追加されたソフトウェアは、/usr/local以下にインストールされますが、設定ファイルに関しては/etc以下に配置されます。X関連の設定ファイルについても同様です。システムの動作ログは、/var/log以下にあります。唯一、cronのみが/var/cron/logというログファイルを作成します。いうファイルに記録されています。システム起動完了後はこのファイルの内容を閲覧することで、システム起動時の様子を調査することができます。:http://www.openbsd.org/|プロジェクトによって運営されている公式サイト。[[OpenBSD全般に関する詳細なガイド>http://www.openbsd.org/faq/index.html]]や[[システムの更新情報>http://www.openbsd.org/errata59.html]]など、ウェブ上のOpenBSD関連情報の起点です。Journal」|OpenBSD関連のニュースサイト。その都度OpenBSDの旬の話題が取り上げられ、OpenBSD開発の最前線の様子なども知ることができます。以前、[[河豚板の紹介記事>http://undeadly.org/cgi?action=article&sid=20131210093950]]も投稿されました。:メーリングリスト|[[公式に管理・運営されているメーリングリスト>http://www.openbsd.org/mail.html]]があります。これらのアーカイブサイトもあり、メーリングリストに加入しなくてもウェブ上での閲覧が可能です。作者の知る限り、OpenBSDユーザ向けに書かれた日本語の書籍は2015年現在出版されておりません。部分的にOpenBSDについて言及されている書籍もあります。英語の書籍に関しては[[公式サイトの記述>http://www.openbsd.org/books.html]]をご参照下さい。Edition'''など、OpenBSD向けの書籍がいくつか出版されているようです。河豚板の基本的な使用手順について説明しました。この章では河豚板の特徴を活かした、さらに進んだ利用法について紹介します。-一般ユーザyoshiが作成されている。yoshiはwheelグループにも属しているため、rootになることができる。河豚板はOpenBSDで提供されているソフトウェアに、その他日常よく使うであろうと思われるアプリケーションやシステム管理などに便利やツール類を追加しています。システム起動後にもユーザがアプリケーションを追加することができます。アプリケーションを追加するにはOpenBSDのports/packagesシステムを利用する方法が手軽です。packagesのソフトウェアを追加するには、pkg_addというコマンドをrootで実行します。Firefoxをインストールする例を以下に示します(例の中にある「5.8」の部分は、実際に使用している河豚板のバージョンで置き換えて下さい)。pkg_addによるアプリケーションの追加はrootで作業しなければなりません。上の例では、suコマンドを使用して一時的にrootになっています。yoshiをログアウトしてrootでログインしなおし、そこでpkg_addを実行しても構いません。pkg_addを実行すると目的のアプリケーションを実行するために必要な他のソフトウェアも同時に追加されます。hunspellがそれです。-ディレクトリ/usr/local/share/doc/pkg-readmes以下にインストールしたソフトウェアに関するドキュメントがあります。いった方法で追加できます。以上の例のような方法で、アプリケーションを追加することができます。ports/packagesからどのようなソフトウェアがpkg_addできるかはウェブブラウザでftp://ftp.jaist.ac.jp/pub/OpenBSD/5.9/packages/i386/をご覧下さい。いうアーカイブに含まれるINDEXというファイルにソフトウェアの説明つきの一覧があります。''⇒''ports/packagesシステムについてはhttp://www.openbsd.org/faq/faq15.htmlに詳しい説明があります。上の例ではダウンロード元としてftp.jaist.ac.jpを使用しましたがダウンロードサイトは他にもあり、その一覧はhttp://www.openbsd.org/ftp.htmlで見ることができます。''⇒''ports/packagesを利用せずソフトウェア開発元が公開しているソースコードを直接コンパイル・インストールする所謂「野良ビルド」も可能です。河豚板ではpkg_addで追加したソフトウェアもまた、usbfadmコマンドによるデータ保存/復帰の対象となります。suコマンドを使用して一般ユーザから一時的にrootになってシステム管理作業を行う方法を紹介しましたが、他にdoasというコマンドも使用できます。doasは設定ファイルで動作を制御できる点、rootのパスワードを知らなくてもroot権限でのコマンド実行ができる点などでsuコマンドより使い勝手がよくなっています。doasを使うには、まず設定ファイル/etc/doas.confを編集する必要があります。最初はdoas.confは存在していませんので以下のコマンドを実行し、ファイルを作成します(doas.confがすでに存在している場合は、テキストエディタでdoas.confを編集します)。これは「wheelグループに所属しているユーザに対してroot権限でのコマンド実行を許可するように」という意味の設定です。ことが可能となります。先に説明したようにdoas.confの設定を行うと、doas実行時にパスワードを訊かれますが、これにはrootのパスワードではなく、''doasを実行したユーザのパスワードを入力''します。パスワードを入力しないでdoasを実行することもできます。詳しくはdoas.conf(5)を参照して下さい。''⇒''doasはUnix系のOSで一般的に使われているsudoと置き換えるためにOpenBSD開発陣が再実装したコマンドです。5.8以降はOS本体には含まれていませんが、[[portsからインストールして>#af9dcfcb]]使うことが可能です。協定世界時)になっています。JST)は9時間進んでいます。河豚板の時間帯をJSTにするには以下のようにコマンドを投入し、シンボリックリンク/etc/localtimeの指し示すファイルを変更します。''⇒''設定後のJSTが実時刻とずれている場合はdate(1)を使い、root権限で修正します。Protocol)はコンピュータがネットワーク上で通信を行いながら、それぞれの時刻を同期させるためのプロトコル(通信規約)です。OpenBSDはNTPを用いてインターネット上の時刻基準に自身の時刻を同期させる機能をもっており、この機能は河豚板でも使用することができます。OpenBSDはインストール時にNTPを使用するかどうかの設定を行います。河豚板ではこの機能はデフォルトで有効になっています。NTPの機能はntpd(8)というプログラムによって実装されており、ntpdの動作状況を見るにはntpctl(1)というコマンドを実行します。''⇒''OpenBSDで使われているNTPのソフトウェアは「[[OpenNTPD>http://www.openntpd.org]]」と呼ばれ、OpenBSDの開発陣によって作成されたものです。LinuxやFreeBSDでは同じntpdでも、別の実装を用いています。synced」と表示されていれば、ntpdは時刻の基準となる外部のNTPサーバと通信し、その結果時刻の同期が取れていることがわかります。unsynced」となっている場合は、何らかの原因で時刻が同期できていません。OpenBSDではインストール時にNTP機能を有効にすると、時刻基準としてpool.ntp.orgというサーバ群を参照するようになり、河豚板の設定もそれに倣っています。企業の社内LANなどではセキュリティの関係から、pool.ntp.orgなど外部のNTPサーバとの通信ができないようになっている場合があります。そのような場合、社内LAN上にNTPサーバが運用されていれば、そのサーバを参照することで自ホストの時刻を正確に保つことができます。ntpdはntpd.conf(5)というファイルにより動作が設定されますので、root権限でntpd.confを編集します。上の例では、「ntp.localnet」というNTPサーバを参照するように設定を変更しています。設定ファイルの編集が終了したらntpdを再起動し、変更内容を反映させます。バックグラウンドで走行しサービスを提供するntpdのようなプログラムをUnixではデーモン(daemon)と呼びますが、OpenBSDではデーモンの操作にrcctl(8)というコマンドを使用することができます。以上で設定変更作業は完了したので、rootから一般ユーザに戻ります。あとはntpdの挙動をntpctlで監視します。参照しているNTPサーバ)が有効となっていることがわかります。時間が経過すると、時刻同期が取れていることが確認できました。ntpctlは更に詳しくntpdの状態を表示することもできます。ntpd自身が動作記録を/var/log/daemonや/var/log/messagesなどのログファイルに残しますので、それらを調べることでより詳細なntpdの動作把握ができます。詳しくは各コマンドや設定ファイルのマニュアルページを参照して下さい。''⇒''ntpdは時刻のずれを非常にゆっくりと修正していきます。これはいきなり時刻を大きく変更するとシステムの運行に悪影響を及ぼす可能性があるからです。そのため、時刻のずれが大きい場合は同期が取れるまでに長い時間がかかる場合もあります。前節では[[NTPサーバの設定変更方法について説明>#j453b186]]しました。この節ではOpenBSDで動作しているサービスの設定について説明致します。全ての設定方法について具体的な説明を行うことは現実的ではないので、設定をカテゴリ毎に分け、それらカテゴリのそれぞれについて説明します。OpenBSDカーネルの機能は色々な方法で制御できますがその一つとして、sysctl(8)コマンドを使う方法があります。上の例では全てのカーネルパラメータを表示しています。表示内容が一画面に収まらないため、表示データをページャプログラムlessにパイプで渡して表示しています。表示したいパラメータがあらかじめわかっている場合は、その名前を指定して表示できます。以下の例ではファイルの入出力のバッファリングに割り当てるメモリの最大量を表示しています。この表示から、最大でメモリ搭載量の20%までをバッファに割り当てる設定になっていることがわかります。この値を変更するには以下のようにします。設定の変更はroot権限が必要なので、doasコマンドを経由してsysctlコマンドを実行しています。sysctlコマンドの手動実行ではなく、システム起動時に自動的に設定を行うこともできます。それには、設定したい内容をsysctl.conf(5)というファイルに記述します。>などの方法がありますが、それぞれ設定できる内容や作業の難易度が異なります。詳しくは各マニュアルページや[[公式サイトのFAQ>http://www.openbsd.org/faq/faq5.html]]などをご参照下さい。これまでも説明したようにネットワーク関連の設定は河豚板の起動時に行われるので、これで問題なく通信が行われれば特に設定を変更する必要はありません。河豚板をサーバやネットワークのゲートウェイなどとして運用する場合は、設定を変更したり追加したりする必要が出て来るかもしれません。:インターフェース設定|IPアドレス、ネットマスクなどのネットワークインターフェースに関する設定は/etc/hostname.<インターフェース名>というファイルで設定します。このファイルの書式はhostname.if(5)で参照できます。-a」で表示されます。:経路制御|デフォルトルートは/etc/mygateに記述します。それ以外の経路制御を行うには、経路制御デーモンを走行させるか、routeコマンドの実行を/etc/hostname.ifか/etc/localあたりに記述します。:名前解決|/etc/resolv.conf(5)により設定を行います。:パケットフィルタリング|PFはOpenBSDで開発されたパケット・フィルタですが、ネットワークの帯域制御やアドレス変換など、フィルタリング以外にも非常に豊富な機能を持っています。PFに関してはpfctl(8)やpf.conf(5)を参照して下さい。OpenBSDではデフォルトでは動作しないものも含めて、様々なデーモンがインストールされています。その他のデーモンについても概ね同様な手順を取ります。OpenBSDでは、このようなデーモンの起動はrc.conf.local(8)が制御を行っており、このファイルにデーモンの起動・停止の指定や起動時にデーモンに与えるオプションなどの指定を行います。''⇒''実際にはrc.conf(8)で全てのデーモンについての指定がされており、rc.conf.localはrc.confの設定を上書きするように動作します。内容を変更するので、テキスト・エディタで編集を行うわけですが、その他にrcctl(8)というコマンドを使用してデーモンの起動・停止の制御や設定変更を行うことができます。各種デーモンの設定用サンプルファイルが置かれていますので、このファイルを参照、あるいはコピー・編集して実際の設定ファイルとすることができます。/etc/rc.localはシステム起動の最終段階で実行されるシェルスクリプトです。今まで説明した以外の処理を行いたい場合は、この/etc/rc.localに処理を記述します。OpenBSDの起動時や終了時の処理についてはrc(8)を参照して下さい。**起動時間を短縮する。河豚板の起動時にモード1を指定すると、それ以降の起動時間が短縮されます。これ以降に入力する各種設定項目については、モード0と同じです。起動後のメモリ使用量(tmpfsのサイズ)もモード0に比べ少なくなります。起動モード1は標準の起動モードであるモード0に比べ必要なリソースが少ないというメリットがありますが、/usr以下のファイルやディレクトリを変更することができなくなるというデメリットがあります。pkg_addなどによるアプリケーションの追加などもできません。起動モード1は河豚板に収録されているソフトウェアのみで運用が可能な場合に使用できます。モード1で起動しusbfadmでファイル保存後、モード3で再起動した場合も上記の状況は引き継がれます。起動モード2はファイルを全てtmpfs上に転送し、全てがオンメモリで動作するモードです。モード2ではシステムの起動が完了すると、CDやUSBメモリはアンマウントされますので、それらのデバイスを取り外して運用することができます。プログラムの実行やファイルの読み書きも全てメモリ上で行われますので、モード0やモード1に比べて高速に動作することが期待できます。冒頭で説明したように、このモード2ではCDやUSBメモリ上にあるシステムファイルが全てtmpfsにコピーされますので、PCの実装メモリ量は、目安として概ね800MB以上は必要です。モード2においてもusbfadmでファイル保存後、モード3で再起動した場合にはファイル保存時の状態が復帰します。説明したように、ダウンロードサイトからイメージファイルをダウンロードし、展開、書込みを行うことでLiveUSB版河豚板を作成することができます。このLiveUSB版河豚板はUSBメモリのサイズに関係なく1GBしか領域を使用できません。この内、河豚板のシステムが700MBを占有していますので、usbfadmでデータを保存できるのは300メガバイト程度です。この節ではすでに稼動中の河豚板上で、新たに別のUSBメモリに河豚板をインストールする方法を説明します。この方法を用いるとデータの保存領域を任意のサイズで割り当てることができます(以下の例では、8GB(実際には7788MB)のサイズのUSBメモリにインストールする場合を想定しています)。河豚板をモード0、またはモード1で起動します。起動する河豚板はLiveCD版、LiveUSB版のどちらでも使用できます。起動が完了したら、root権限でusbfadmコマンドを実行します。BIOS)を指定したことになる。以上で、指定したデバイスに河豚板のシステムが書き込まれ、使用可能となります。>&color(red){''【ご注意】''&br;''!!''書き込み先のデバイス名は十分にご確認下さい。誤ったデバイスに書き込むと、そこに保存されているデータが失われます。今まで説明した内容を図にすると、右のようになります。パーティションが作成され、そこに河豚板のシステムが書き込まれます。このパーティションは700MBの固定サイズです。パーティションは作成されません(この場合はデータ保存専用のUSBメモリとなります)。データ保存先となります。これに対し''y''と答えると''i''または''j''パーティションが確保されます。このパーティションはFATファイルシステムとしてフォーマットされ、Windowsなど他のOSからもアクセスできます。OpenBSDもFATをマウントできますから、河豚板と他OSとのデータのやりとりに使用することもできます。''⇒''この節で説明した河豚板のインストール方法は、USBメモリだけではなくOpenBSDが認識できる記録デバイス全般に対して使用可能です。SDカード、コンパクトフラッシュ、メモリスティックあるいはATAやSATAのハードディスクなどにも書き込むことが可能です。''⇒''現在のPCは、起動方法として「BIOS」と「UEFI」の2種類があります。いままで説明してきたUSBメモリの作成方法は、BIOSでの起動に対応したものです。UEFI起動に対応したUSBメモリを作成するには、以下のように起動方法として「UEFI」を、パーティションの形式として「GPT」を指定します。起動方法「Hybrid」を指定すると、BIOS、UEFIのどちらでも起動できるUSBメモリを作成することができます。「Hybrid」は規格に準拠していない作成方法です。加えて、作成後にfdiskコマンドでパーティションを変更すると不具合が発生しますのでご注意下さい。河豚板ではどのモードで起動するかに関わらず、起動中に手動で入力しなければならない箇所があります。上記の4項目については入力を自動化する機能があります。それには、LiveUSB版河豚板の''d''パーティションにあるnoasksというファイルに設定値を書き込みます。ちなみに、livecd-configというディレクトリもありますが、usbfadmでデータを保存するとこのディレクトリの下にデータが転送されます。''⇒''ディレクトリlivecd-configは、usbfadmによるデータ保存用のディレクトリです。noasksには、設定値の雛形がコメントの形で書かれていますので、テキストエディタで設定行のコメントを外し、設定したい値を書き込みます。編集が終了したら''d''パーティションをアンマウントしてシステムを再起動します。boot」が表示されてから5秒待つと自動起動が実施されます。5秒以内に''<Control>-C''を入力するとnoasksファイルによる自動起動は中止され、通常の動作に戻ります。''⇒''noasksファイルの中に未設定の項目がある場合は、自動起動中にその項目設定の箇所でユーザからの入力を待ちます。河豚板起動時の自動化について説明しましたが、終了時にデータを保存する処理を自動化することもできます。いうスクリプトを実行するようになっているので、このファイルの最終行に以下のような処理を追加します。>&color(red){''【ご注意】''&br;''!!''この処理は保存処理時のエラーリカバリを行っていないので、保存に失敗してもシステムはシャットダウンを続行します。運用中に重要な処理を行った場合は、別途手動でデータを保存することをお勧めします。河豚板はそのような場合にもうまく動作するように設計されています。LiveCDとLiveUSBの両方を装着して起動した場合について説明します。説明したようにPCのBIOSメニューの設定によります。ように使用可能なデバイスを列挙し、どれを使用するかユーザに尋ねるようになっています。''⇒''上の例ではwd0iとwd0jは内蔵ハードディスクという想定です。内蔵ハーディスクにはWindowsがインストールされていて、CドライブとDドライブの2つのパーティションが存在しているような場合、このような表示になります。保存されたデータを読み込む場合も同様に候補が複数ある場合はどれを使うかユーザに尋ねます。説明したように、usbfadmのtargetコマンドを使用して保存先のデバイスを指定できます。以上のことを応用すると、以下に挙げるような運用が可能となります。:SDカード版の河豚板で運用|[[動作中の河豚板から河豚板のLiveUSBやデータ保存用USBを作る>#ld36d7ec]]で説明したように、usbfadmコマンドでは、USBメモリ以外の記憶デバイスにも河豚板をインストールできます。SDカードからの起動をサポートしているPCはほとんど存在しませんが、LiveCD版とSDカード版の河豚板の2つを装着してPCを起動すると、システムの起動をLiveCDで行い、運用デバイスをSDカードとすることで、SDカード版河豚板による運用が可能となります。:LiveCD版河豚板をモード3で起動|LiveCD版河豚板単体では、データの保存・復帰はできませんが、LiveUSBなどと併用することでCDで運用しながら、データを保存して終了し、次回起動時に復帰するといった使い方ができます。''⇒''USBメモリはデータの保存時/復帰時にのみマウントされるので、それ以外の時ははずしておけます。ことも可能になっています。これらについては次節以降で紹介します。ファイルが1つしかない場合に実行されます。ファイルが検出された場合は安全のため自動実行は中止され、手動入力に移行します。河豚板を実行しようとしているPCにすでにOpenBSDがインストールされている場合、そのインストール済みのOpenBSD内に河豚板のファイルを置くことでLiveCDやLiveUSBを装着していなくても河豚板を起動することができます。原理としては、既存のOpenBSDパーティションに河豚板のカーネルとISOイメージを置き、既存のブートローダを利用して河豚板のカーネルを起動する、という方法になります。以下、設置と起動の方法を説明します。既存のOpenBSDを起動し、rootでログインします。次に、ルートディレクトリ直下に「ISO」というディレクトリを作成します。ディレクトリに河豚板のサイトからISOイメージをダウンロードし、展開します。ISOイメージの中に含まれている河豚板のカーネルをルートディレクトリ直下にコピーします。vnconfig(8)はISOやUSBメモリのイメージファイルを記憶デバイスとしてアクセスできるようにするコマンドです。以上で設置作業は完了です。いうディレクトリを作成します。ディレクトリと同じ場所には作れません。ディレクトリが作成されたパーティションは、河豚板稼動中は書込み不可でマウントされるからです。別パーティションのマウントポイント直下ということになります。次に起動方法ですが、PCが起動し、カーネルメッセージが表示される直前に「boot>」というプロンプトが数秒間表示されます。ここで何もしないと既設のOpenBSDシステムが起動しますが、起動したいカーネルを入力すると、そのカーネルが立ち上がります。この「bsd-fi.mp」がマルチプロセッサ用の河豚板カーネルです。シングルプロセッサ用の河豚板カーネルを起動したい場合は「bsd-fi」と入力します。ディレクトリはルートディレクトリ直下に作成しましたが、OpenBSDのファイルシステムが作成されているパーティションの直下であれば、ルートディレクトリ直下でなくとも動作します。ような環境では、OpenBSDのスワップパーティションを検出し、さらにそれを有効化します。2つのスワップパーティションが見つかり、両方とも有効になっています。スワップパーティションは検出と同時に有効化されます。これを無効/有効にする設定はありません。debugging」を選択します。選択後、シェルが立ち上がったらswapctl(8)コマンドを-dオプション付きで実行し、スワップを無効化します。シェルを抜けると再度起動モードの選択になりますので本来の起動モードを選択し、処理を再開します。EXT-4ファイルシステムでフォーマットされたパーティションも運用デバイスとして用いることができます。説明した手順とほぼ同様な方法です。-そのフォルダ内に河豚板のISOイメージを置きます。WindowsやLinuxのファイルシステムから河豚板を使用する場合は、以下のような制限があります。-現段階ではWindowsやLinuxのファイルシステムに置かれたOpenBSDのカーネルを起動することはできません。従って、カーネル起動用にのみLiveCD版やLiveUSB版の河豚板を使用することになります。-WindowsやLinuxのファイルシステムは、データの保存・復帰も対応していませんので、データの保存と復帰にはLiveUSB版の河豚板を使用します。cwmも使用することができます。///一時的にウィンドウマネージャを変更したい場合は、設定ファイルの書き換えなどは不要です。ファイルを以下のように書き換えます。///河豚板に入っていないウィンドウマネージャを使用したい場合は、pkg_addなどでインストールを行ったあと、.xin///itrcにそのウィンドウマネージャの起動処理を追加して下さい。Xでは、日本語の表示や入力を行うことができます。Filerによるデスクトップ環境はなくなり、OpenBSDのXがそのまま起動するようになりました。日本語デスクトップ環境の構築については、以下のページをご参照下さい。Systemではxdm(1)というプログラムによって、Xのログイン画面を表示することができます。xdmは手動で起動することもできますが、通常はシステム起動時に自動的に立ち上がるように設定します。ファイルの内容を変更します。「xdm_flags=」という行が付け加えられることがわかります。編集しても同じ結果が得られます。5.7以前はrcctlコマンドが開発されておらず、テキストエディタによる編集が正規の設定手順でした。設定変更後usbfadmで保存を行い、以降、モード3で起動すればxdmが立上ります。''⇒''xdmが表示されている状態で''<Control>''+''<Alt>''+''<F1>''を押すと通常のテキストログイン画面に切り替わります。この仮想コンソールは全部で12面あり、''<Control>''+''<Alt>''+''<F1>''から''<Control>''+''<Alt>''+''<F12>''まで割り当てられています。Xの表示は5番目の仮想コンソールに割り当てられているので、''<Control>''+''<Alt>''+''<F5>''を押すと、Xの画面に戻ります。ようにバージョンが変わります。修正情報が提供されます。河豚板もこの修正情報への追従を行っており、現行で公開されている版はいままでの修正情報が全て適用されたものとなっています(実際には、適用作業と動作確認を行うため修正情報の公開からは数日程度のタイムラグがあります)。河豚板で現在運用中のOSのバージョンを確認するには次のようにコマンドを実行します。これは、河豚板がベースとしているOpenBSDのメジャーリリースが行われた場合です。5.9に変っています。OpenBSDのメジャーリリースが変っている場合、システムのアップデートは困難です。その理由は、OpenBSDがバージョンアップすると、システムコールの仕様変更、共有ライブラリの互換性のないバージョンアップ、コマンドのや追加・削除や仕様変更などが大幅に行われるため、過去の環境を保ったままバージョンを移行することが現実的ではないためです。-LiveCDやLiveUSBを新規に作成する。-新しいバージョンの河豚板を起動させ、古いバージョンの河豚板から各種設定やユーザが作成したファイルなどの移行作業を行う。''⇒''usbfadmコマンドのsavasで保存名を付ける場合に、デフォルトでは保存名の冒頭に「fugu-demo」といったOSのバージョンが付きますが、これはこの節で述べたバージョン間で互換性がないことを示すために付けられています。ようにOpenBSDのバージョンを表す「6.0」の部分が変っていないことで確認できます。この場合はシステムの変更は部分的なものにとどまっていますので、ユーザデータの移行などは必要ありません。システムの移行は、以下の手順で行います。LiveCDの場合はメディアの部分的な書き換えはできませんので、新しいバージョンのLiveCD版河豚板を作り、それを使用する形になります。USBメモリに保存したデータについては、そのまま起動モード3で読み込んで使用できます。LiveUSBの場合は、USBメモリ内のシステムファイルを差し替えることでそのまま移行できます。以下、手順を示します。最初に新しいバージョンの河豚板をモード0か1で起動します。LiveUSBあるいはWindowsやLinuxとの共存形式のいずれも使用できます。ネットワークの設定等は適当でOKです。設定しなくても問題ありません。起動が完了したらrootでログインし、以下のようにファイルの上書きを行います。作業が完了したら、PCを再起動し、アップデートしたLiveUSBが使用可能であることを確認します。LiveUSBアップデート後の運用は今までと変りなく、データの移行等をする必要もありません。河豚板をモバイル環境の端末として使うためには、基本的な部分は固定環境での運用と大きく変わるところはありません。モバイル環境特有の事情を考慮し、設定を追加するとより効率的に運用できる面もあります。この節ではそのような設定項目としてノートPCの電源関連について解説します。Management)という仕組みがあり、バッテリーなどの電源装置の監視や制御を行うことができます。OpenBSDではこれらの仕組みはacpi(4)、及びapm(4)として実装されており、管理用のコマンドを通じてアクセスすることができます。acpiやapmの管理は、apmd(8)というデーモンにより行います。apmdは無効(動作しない)設定になっている。apmdを有効にします。設定が完了したら[[usbfadmコマンドを使用して保存>#k57e4ba1]]し、河豚板を[[モード3で再起動>#w4595c42]]します。apmdが稼動している状態では、apm(8)というコマンドで状態の監視と制御が可能です。バッテリーなどハードウェアの状態は、sysctlコマンドやsystat(1)コマンドでもモニタできます。systatコマンドはデフォルトでは5秒おきに状態を更新し、表示を続けます。「q」を入力すると終了します。apmコマンドはまた、PCを休止状態にすることができます。休止状態にするにはapmコマンドの他、zzz(8)やZZZ(8)などのコマンドも使用可能です。PCの機種によっては特定のキーに休止動作が割り付けられているものもあります。休止からの復帰方法は機種により異なりますが、電源ボタンを短かく押したり休止キーを再度押したりするものが多いようです。>&color(red){''【ご注意】''&br;''!!''スタンバイ、スリープやハイバーネートのような休止動作を行うと、USBデバイスは切り離され、復帰時に再接続されます。従ってUSBデバイス上のファイルシステムをマウントしているLiveUSB版河豚板はシステム復帰後、正常に動作しなくなりますのでご注意下さい。&br;''!!''PCの機種によっては休止動作がうまくいかないものがあります(スタンバイはできるがサスペンドやハイバーネートはできない、休止状態から復帰できない、あるいは動作が不安定で時々復帰に失敗する、など)。使用にあたっては事前の動作確認をお願いします。Xを使用している時は、xsetコマンドでディスプレイを制御できます。この例の設定をおこなうと、マウスやキーボードの操作が180秒以上行われない場合、ディスプレイが省電力モードになります。ネットワークの設定は[[ネットワークの基本設定>#pd55b21e]]で説明したように/etcディレクトリ以下のいくつかのファイルで行われますが、河豚板ではgennetconfsというコマンドを用いることでそれらのファイルを生成することができます。gennetconfsは指定されたディレクトリ上にファイルを生成します。ディレクトリ名が省略された場合は、カレントディレクトリにファイルを生成します。このコマンドは実行後、ネットワークの設定を対話的に行います。gennetconfs実行後に作成されたファイルの内容をチェックし、問題なければそれらのファイルを/etcにコピーし、再起動すれば新しい設定が有効になります。実行すれば/etc以下のファイルを直接書き換えることができます。この項ではgennetconfsコマンドの応用としてWiFiデバイスの導入方法について説明します。OpenBSDでは様々なWiFiデバイスがサポートされていますが、中にはそのままでは使用できず、ファームウェアのダウンロードとインストールが必要なデバイスがあります。一部のワイヤレスカードを使用するには、fw_update(1)でファームウェアファイルを取得する必要があります。メーカーによっては、ファームウェアの自由な配布を拒否しているため、OpenBSDに含めることはできません。よって、これらのWiFiデバイスを使用するためには、まず河豚板をインターネットに接続した状態で起動させ、ファームウェアのダウンロードを行ってから、ネットワークの設定を目的のWiFiデバイス用に変更するという手順が必要です。以下その手順を説明します。河豚板を起動し、有線LAN、あるいはファームウェアのダウンロードを必要としないWiFiデバイスなどを使って、[[インターネットに接続する設定>#sffc6969]]を行います。河豚板は起動時にインターネットに接続されていれば、そのPCに必要なファームウェアのダウンロードとインストールを自動で行います。念のため手動でfw_updateコマンドを起動し、ファームウェアが導入されていることを確認します。gennetconfsコマンドを実行し、ネットワークの設定をWiFi用に書き替えます。変更した内容を[[usbfadmコマンドを使用して保存>#k57e4ba1]]した後、河豚板を[[モード3で再起動>#w4595c42]]します。この章では河豚板の内部を理解したり、河豚板をベースに自分で開発を行う場合の情報を提供します。河豚板はOpenBSDをベースにしているので、その構成物のほとんどはOpenBSD関連の情報がそのまま利用できます。公式のOpenBSDとは異なる河豚板特有の部分については、このサイトの日本後トップページに[[公開資料の一覧>河豚板#e23f3d8c]]がありますので、そちらをご参照下さい。[[動作中の河豚板から河豚板のLiveUSBやデータ保存用USBを作る>#ld36d7ec]]ではLiveUSBのイメージファイルを作成しましたが、この節ではmkhybrid(8)コマンドを用いて稼動中の河豚板からLiveCDのISOイメージを作成する方法を説明します。''⇒''この作業は大きなサイズのファイルを扱うので、tmpfsのサイズは1.5ギガバイト以上必要です。tmpfsでは足りない場合、他の記録デバイスをマウントしてそちらで作業します。いうファイルが河豚板のISOイメージファイルです。この節では、LiveUSBのディスクイメージファイルを作成する方法を紹介します。以上の操作でカレントディレクトリ上にディスクイメージファイルが作成されます。ファイル名は配布されているものと同じ、「FuguIta-OpenBSDバージョン-プラットフォーム-リリース.img」の形式となります。河豚板は書込み可能なファイルをすべてメモリ上に持っているため、シャットダウン操作等を行わずいきなり電源を断にしたりしてもファイルシステムに不具合が発生することはありません。稼動中にusbfadmによるファイルの保存を行わない限りは、毎回同じ状態でシステムが立上ります。System)などを作成することができます。-まず運用環境を整える。起動モード0で立ち上げて、各種設定やアプリケーションのインストール等を行い、目的の動作をするように環境構築をする。-[[構築した環境をusbfadmにてUSBメモリなどに保存する>#k57e4ba1]]。-[[モード3で起動し、保存した環境で立ち上がるようにnoasksファイルを設定する>#b493ab9a]]。いう資料で説明しておりますのでご参照下さい。河豚板は不定期ではありますが、ライブシステム構築のために使用しているツールを公開しています。この構築ツールを使用することで河豚板を改造した独自のライブシステムを作成することができます。--OpenBSDインストーラにより導入した通常のOpenBSD動作環境一式。--上記「必要なもの」で挙げたものはすべてOpenBSDの同じバージョンのものである必要があります。--全ての操作はroot権限で行います。次節以降で、作成手順について解説します。作業ディレクトリとして仮定しています。ディレクトリにありますので、ISOイメージなどと同じ方法で取得を行います。標準のカーネル(GENERIC)と異なる機能のカーネルを使用したい場合は、この手順を実施します。カーネルソースを展開した後、シングルプロセッサ用、マルチプロセッサ用それぞれのカーネルを生成します。ルートファイルシステム(rd)とコンパイルしたカーネルを結合します。注)usbfadmコマンドはrsyncコマンドとrlwrapコマンドを使用するので、それらをpkg_addコマンドで追加しておきます。不必要なファイルを削除したり、ファイルの長さを0にしたりします。以下のディレクトリを作成します。河豚板はこれらのディレクトリの有無でこのパーティションが河豚板のシステムかどうかを判別しています。mkhybridコマンドを使用してISOイメージを生成します。河豚板のシステム用vnodeデバイスとそれらのマウントを解除します。mkhybridコマンドを実行して、ISOイメージを作成します。全てのイメージファイルを閉じます。作成されたISOイメージとなります。''⇒''nabekenさんという方が河豚板を基にして[[myFuguita>http://projects.tsuntsun.net/~nabeken/diary/OpenBSD/fuguita-5.1-amd64.html]]というライブシステムを作成されています。myFuguitaは、河豚板の構築環境をOpenBSDの標準ビルドシステムに組み込み、amd64アーキテクチャで動作するように改良したものです。河豚板についての説明は以上です。このガイドでは河豚板の導入から応用・開発までを紹介しましたが、全体を通して河豚板の方向性を感じ取って頂けましたでしょうか。河豚板は「ITにおけるアーミーナイフ」を目指しています。手軽に持ち運べ、様々な用途に利用できる、ということです。その代わり、性能的には特定用途につくられた専用のシステムにはかないませんし、初心者が何の予備知識もなしにすぐに使えるというものでもありません。このガイドはそんな河豚板に関する取扱説明書のようなものと理解して頂ければ幸いです。''⇒''作者は若い頃貧乏学生だったので、ハンダゴテとスイスアーミーナイフだけで電子工作をしていました。アーミーナイフの性能が高品質なステンレス鋼の製造や加工の技術に支えられているように河豚板の機能もまた、OpenBSDの卓越した設計と実装に支えられています。今回この文書を作成して改めてそのことを実感致しました。Raadt氏を始めとするOpenBSD開発コミュニティの皆様には改めて御礼を申し上げます。河豚板に同梱させて頂いている種々のフリーソフトウェアに携っている方々、そして様々なユーザコミュニティの方々にも御礼を申し上げます。Group)のメンバーの方々には、配布サイトのご提供、そして様々な提言・助言を頂いており、感謝の念に絶えません。これらなしには10年もの間、開発を続けることは到底不可能だったろうと思います。今後とも、河豚板をどうぞよろしくお願い致します。