OS)を基に作成されたライブシステムです。河豚板は無償で入手・利用することができ、CD-R/CD-RWやUSBメモリに書込んだ河豚板をPCで起動するだけで手軽にOpenBSDを活用することができます。河豚板はバラエティに富んだ起動方法をサポートしていますので単にLiveCD/LiveUSBとして使うだけでなく、ネットワークのテスト環境を簡単・迅速に運用したり、電源を投入するだけでアプリケーションソフトを使用できるターンキーシステムを構築したりといった用途にも用いることができます。使用方法に始まり、進んだ応用のための使用手順や設定方法に至るまで、河豚板を活用するためのノウハウを一通り解説致します。[[Unixの使い方を調べる>#qd261f24]]をご覧下さい。''⇒''この文書は無保証です。この文書を作成するにあたり著者は正確な内容と明確な表現を心掛けておりますが、この文書に書かれた内容を実施した結果生じた損害等について著者は責任を負うものではないことを了承のうえ、ご利用下さい。宛て、お知らせ下されば幸甚に存じます。この章では、河豚板が起動する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であっても動作します。Windowsでは、[[7-Zip>https://sevenzip.osdn.jp/]]などが両形式のファイル展開に対応しています。''⇒''上で説明したように、使用している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」を入力します。「n」を入力するとIPプロトコルに関する設定は行なわれません。IPv6両方を使う設定としています。続いてネットワークインターフェースの設定を行います。このPCに接続されているネットワークインターフェースとその状態の一覧が表示されます。以下の表示はifconfigというネットワーク設定コマンドの出力ですが、ここではlo0、em0、enc0という3つのネットワークインターフェースが表示されています。あることがわかります。表示されているため、em0を指定するのに<Enter>キーのみを押しています。enc0は特殊なインターフェースなので、設定候補からは外されています。「em」はインテル社製のギガビットイーサネットインターフェースに付けられている名前です。em以外のイーサネットインターフェースや無線LANインターフェースが接続されている場合なども、それらがifconfigの表示に出力されます。Name)を入力します。FQDNとは先程入力した、このコンピュータの名前にドメイン名を付加したものです。このコンピュータの「ホスト名.」がすでに表示されているので、残りのドメイン部分を入力します。''⇒''家庭内のネットワークなどでは、ドメイン名は正式に登録・管理されているわけではないので、適当な名前を付けます。使われることが多いようです。組織によって管理されているネットワークの場合は、そのネットワークの管理者に相談して下さい。最後に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によるリモートログインを行ないたい場合も一般ユーザのアカウントを作成しておく必要があります。河豚板の運用を終了するにはrootでログインし、shutdownコマンドを実行します。オプションを指定しているので、システムは停止(halt)します。オプションによる電源OFFに対応していない機種もあります。この場合は手動で本体の電源をOFFにします)。オプションを指定すると、システムは再起動(reboot)します。システムの停止や再起動を行うと、今回の起動後に行った設定や作成したユーザアカウント、また、ファイルやディレクトリの作成や編集、削除などの一切の結果は消えてなくなります。''⇒''これら各種の設定やデータを保存・復帰させることもできます。河豚板上で行った操作がシステムを停止すると消えてしまうということは、見方を変えると内蔵ハードディスクにインストールされている既存のシステムなどに影響を及ぼしにくいということでもあります。rootでファイルの消去やプロセスの停止などを行ってもその影響は限定的なので、システム管理の練習などを安心して行うことができます。Systemを使用することができます。Systemは「X」や「X11」などと略して呼んでもよいことになっています。SystemをXと表記することにします。startxを実行してしばらくすると、ディスプレイの表示が右図のような画面に切り替わります。河豚板ではXを起動すると、IceWMというウィンドウ・マネージャとROX-Filerというデスクトップ環境が立ち上がります。各アイコンの機能は画像の表示の通りですが、以下簡単に説明します。Filer|ファイルマネージャを開きます。Homeはホームディレクトリ、Appsはアプリケーションのショートカットを置くためのディレクトリです。:kterm|漢字ターミナルエミュレータです。日本語EUC文字コードを表示する設定で立上ります。:Emacs|Emacsテキストエディタです。河豚板のEmacsはX非対応でビルドされていますので、実際にはktermが立ち上り、その中でEmacsが動作しています。Viewer)が起動し、画像が表示されます。Filerで表示されている音声ファイルや動画ファイルをこのアイコンボタンにドロップすると、MPlayerが起動し、音声や動画の再生が行われます。W3M|ウェブブラウザW3Mが立ち上り、河豚板の公式サイトfuguita.orgを表示します。fuguita.orgにアクセスできない場合は、ホームディレクトリの内容を表示します。Mew|Emacs上で動くメーラMewを起動します。Mewを使用するにはホームディレクトリ直下のファイル.mewの設定が必要です。詳しくはEmacsでInfoを使用してマニュアルを参照して下さい。Screen|これをクリックするとスクリーン全体をロックします。ロックを解除するには、ロック中の画面をクリックするか何かキーを押し、ログイン中のユーザのパスワードを入力すればロックは解除されます。Method|入力メソッド(UIM)の制御や設定を行うためのツールバーを表示します。個々のアプリケーションの詳細については、それぞれのマニュアル等を参照して下さい。Menu|上のスクリーンショットは左下のIceWMボタンをクリックし、「Programs」からアプリケーションの一覧を表示した状態です。Settingsメニューでは、ウィンドウのデザインやマウスの挙動を設定変更することができます。handlings|IceWMボタン横のボタンでは、ウィンドウ一覧の表示、デスクトップの表示、端末エミュレータの起動、ワークスペースの切替などを行うことができます。Clock|左下にはPCの状態を示す各種アイコンが表示されます。左から、バッテリーの残量、CPUの付加、メールが新着したかどうか、そして現在時刻が表示されています。Xでは、日本語の表示や入力を行うことができます。ファイルを編集します。ようなテキストファイルの編集には、テキストエディタを使用します。テキストエディタが追加インストールされています。始めとする各種のテキストエディタをパッケージシステムから追加インストールすることができます。この各行の先頭にあるハッシュ記号と空白を削除し、以下のようにします。以下にあるロカールファイルのうち、目的とする言語のファイルを展開する必要があります(河豚板ではこれらのロカールファイルはLiveCDの空き容量節約のために圧縮されています)。英語と日本語のロカールファイルについては、すでに展開済みですのでこの操作は必要ありません。ファイルの編集を終えた後、Xを立ち上げなおすと日本語に対応した環境になっています。''⇒''ktermやEmacsなどは独自に多言語化を行っているのでこの節で説明した設定とは別に日本語設定を行う必要がありますが、河豚板では設定済みです。