EBUG勉強会/20140507_実用で使う河豚板
をテンプレートにして作成
Start:
#topicpath
*実用で使う河豚板
RIGHT:川俣 吉広 ~
EBUG勉強会 @ 十日町, 2014/5/17
**業務連絡
--URL変わりました
'' http://kaw.ath.cx/openbsd/ → http://fuguita.ddo.jp/o...
~
... dyn.com (旧 dyndns.org) のフリーアカウントサービス停...
**おさらい編
>~
|LiveCD/LiveUSBから ''Live何か'' へ|
-インストール媒体は700MB以上の(OpenBSDで認識できる)記憶デ...
--ブート可能なデバイスでなくてもOK ... ブートローダとシス...
-例:
--LiveCD (配布物)
--usbfadmユティリティにより作成
---LiveUSB
---LiveSD
---LiveCF
---LiveHDD
---etc...
--あるいは、OpenBSDで認識できるファイルシステム内のルート...
~
... この方法はNTFSやFATでもOK → ''C:\ISO\FuguIta-5.5-2014...
-実演
--usbfadmユティリティを使用してLiveUSBを作成してみる
~... usbfadmを起動後、''newdrive''サブコマンドにより対話...
--メディア作成のイメージ ;
LiveCD Live何か
+--/dev/cd?a---------+ +--/dev/???a--...
| boot, cdbr, cdboot | | boot, cdbr, ...
| bsd-fi, bsd-fi.mp |==[usbfadm]==COPY==>| bsd-fi, bsd-...
| fuguita.ffsimg | || | fuguita.ffsi...
+--------------------+ || +--/dev/???d--...
|======NEWFS==>| noasks ...
|| | livecd-confi...
|| +--/dev/???i--...
|======NEWFS==>| ...
+-------------...
-USBメモリを起動してみる~
... 起動手順をもう一度確認しながら
--Boot Prompt
CD-ROM: 82
Loading /CDBOOT
probing: pc0 pci mem[635K 511M 510M 2210M 758M a20=on]
disk: fd0 hd0+* cd0
>> OpenBSD/i386 CDBOOT 3.23
|
>> Uniprocessor kernel is
>> 'bsd-fi'.
>> Enter this if you wish.
boot>
---起動するカーネルの選択(デフォルトはbsd-fi.mp)
---カーネルにフラグを渡す
~-c ... UKCの起動
~-a ... ルートFSの手動設定
~-s ... シングルユーザモードでの起動
--UKC (User Kernel Config)
---カーネルパラメータの変更~
... デバイスドライバの有効・無効化、カーネルタイムゾーン...
--河豚板固有の設定
---河豚板のファイルツリーが格納されているデバイス~
... 河豚板の入っているデバイスが複数装着されている場合、...
---mfsサイズ ~
40位MB~1023MBで入力(デフォルトは、実装メモリサイズの半分)
---ブートモード ... 初期ブートはモード0,1,2から選択~
モード0 ... Liveメディアとして通常使用するデフォルトのモ...
モード1 ... モード0より省メモリで短時間でブート完了する。...
モード2 ... ファイルツリーを全てmfs上にコピーして動作する...
--/etc以下の設定
---キーボードタイプ
---ルートパスワード ... 簡単過ぎるパスワードは、撥ねられ...
---ネットワーク関連 ... ホスト名、設定デバイス名、IPv4 an...
-各種設定/ユーザデータの保存と復帰
--usbfadmによる保存~
↓~
リブート~
↓~
ブートモード3による復帰
**実践編 ... 動くモノを作ってみよう
簡単な専用アプリケーション端末を作ってみる
-動作仕様
--OS起動後、認証なしでログインし、アプリケーションを立ち...
--電源ぶち切りOK、あるいは電源チョン押しで自動shutdown。
... 簡単なサンプルとして、「時計表示端末」を作成してみる
-機能概要
--xclockで表示
--OpenNTPDで時計合わせ
--正時に時報音送出
-実装手順
--自動起動 ... データ保存デバイスのdパーティション内にあ...
#
# noasks - parameter settings for non-interactive boot
#
# Make statements uncommented
# to activate settings
#
#
# FuguIta system device
noask_rdev='sd2a'
#
# mfs size in MB
noask_umem='1023'
#
# boot mode
noask_setup_rw_mode='3'
#
# data set name in USB flash drive
noask_confdir='5.5-ebug49'
...このように値を設定しておくと、起動時にはプロンプトに設...
~
--daemon ... /etc/rc.conf.localを編集 (注: /etc/rc.confは...
shlib_dirs='/usr/fuguita/lib'
pkg_scripts='dbus_daemon'
ntpd_flags='' ←この行を追加し、OpenNTPD...
次いで、daemonに関係した設定ファイル等を編集(OpenNTPDの場...
# $OpenBSD: ntpd.conf,v 1.11 2009/05/18 16:13:48 stevesk...
# sample ntpd configuration file, see ntpd.conf(5)
# Addresses to listen on (ntpd does not listen by default)
#listen on *
# sync to a single server
#server ntp.example.org
# use a random selection of NTP Pool Time Servers
# see http://support.ntp.org/bin/view/Servers/NTPPoolSer...
servers ntp.nict.jp
# use a specific local timedelta sensor (radio clock, etc)
#sensor nmea0
# use all detected timedelta sensors
#sensor *
--cron ~
... 時報音を送出するための自作スクリプト&ref(TimeSignal.p...
# $OpenBSD: crontab,v 1.19 2013/10/19 15:26:06 hal...
#
# /var/cron/tabs/root - root's crontab
#
SHELL=/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin
HOME=/var/log
#
#minute hour mday month wday command
#
~略~
#
# time signal tone
59 * * * * /root/bin/TimeSi...
--認証なしでアプリケーションを起動するには ... Xの場合は...
#
# $OpenBSD: ttys,v 1.18 2008/01/09 17:39:42 miod E...
#
# name getty type status ...
#
console "/usr/libexec/getty std.9600" vt220 off secure
ttyC0 "/usr/libexec/getty std.9600" vt220 on secure
ttyC1 "/usr/libexec/getty std.9600" vt220 on secure
ttyC2 "/usr/libexec/getty std.9600" vt220 on secure
ttyC3 "/usr/libexec/getty std.9600" vt220 on secure
ttyC4 "/usr/bin/su - ebuguser -c startx" vt220 on secure
ttyC5 "/usr/libexec/getty std.9600" vt220 on secure
ttyC6 "/usr/libexec/getty std.9600" vt220 off secure
~略~
--その他必要に応じたカスタマイズ
---locale ~
... /usr/local/share/locale/ja.tar.bz2 などを解凍 ~
... ~/.xinitrcの以下の部分をアンコメントする ~
# #=======================================
# # If you wish to activate locale settings
# # 1) Uncomment and reconfigure following commands
# # 2) Ungzip files under /usr/local/share/locale/YOUR-...
# #
# LANG=ja_JP.UTF-8
# LC_ALL=$LANG
# XMODIFIERS='@im=uim'
# GTK_IM_MODULE='uim'
# QT_IM_MODULE='uim'
# export LANG LC_ALL XMODIFIERS GTK_IMMODULE QT_IMMODULE
# #
# uim-xim &
# #
# #=======================================
---swap, /optのマウントなど ~
... /etc/rc.localに記述する (注: /etc/fstabは河豚板の起動...
*OpenBSDの最近の主なトピックス
-ネットワーク系daemonの切替え ~
OpenBSD 5.5では新旧併存。次期リリースの5.6で古い方はなく...
--sendmail → OpenSMTPD
--Apache → Nginx
--BIND → NSD, unbound
-OpenSSLのハック(LibreSSL)
-time_tの64bit化
-Packagesが署名付に / signify(1)ユティリティの開発
-インストーラに自動インストールモードを追加
-vxlan(4) (virtual extensible local area tunnel interface...
-pfの優先制御/帯域制御を実装しなおし(ALTQは廃止)
-mfs → tmpfs
-kerberosVの廃止 (-current)
End:
#topicpath
*実用で使う河豚板
RIGHT:川俣 吉広 ~
EBUG勉強会 @ 十日町, 2014/5/17
**業務連絡
--URL変わりました
'' http://kaw.ath.cx/openbsd/ → http://fuguita.ddo.jp/o...
~
... dyn.com (旧 dyndns.org) のフリーアカウントサービス停...
**おさらい編
>~
|LiveCD/LiveUSBから ''Live何か'' へ|
-インストール媒体は700MB以上の(OpenBSDで認識できる)記憶デ...
--ブート可能なデバイスでなくてもOK ... ブートローダとシス...
-例:
--LiveCD (配布物)
--usbfadmユティリティにより作成
---LiveUSB
---LiveSD
---LiveCF
---LiveHDD
---etc...
--あるいは、OpenBSDで認識できるファイルシステム内のルート...
~
... この方法はNTFSやFATでもOK → ''C:\ISO\FuguIta-5.5-2014...
-実演
--usbfadmユティリティを使用してLiveUSBを作成してみる
~... usbfadmを起動後、''newdrive''サブコマンドにより対話...
--メディア作成のイメージ ;
LiveCD Live何か
+--/dev/cd?a---------+ +--/dev/???a--...
| boot, cdbr, cdboot | | boot, cdbr, ...
| bsd-fi, bsd-fi.mp |==[usbfadm]==COPY==>| bsd-fi, bsd-...
| fuguita.ffsimg | || | fuguita.ffsi...
+--------------------+ || +--/dev/???d--...
|======NEWFS==>| noasks ...
|| | livecd-confi...
|| +--/dev/???i--...
|======NEWFS==>| ...
+-------------...
-USBメモリを起動してみる~
... 起動手順をもう一度確認しながら
--Boot Prompt
CD-ROM: 82
Loading /CDBOOT
probing: pc0 pci mem[635K 511M 510M 2210M 758M a20=on]
disk: fd0 hd0+* cd0
>> OpenBSD/i386 CDBOOT 3.23
|
>> Uniprocessor kernel is
>> 'bsd-fi'.
>> Enter this if you wish.
boot>
---起動するカーネルの選択(デフォルトはbsd-fi.mp)
---カーネルにフラグを渡す
~-c ... UKCの起動
~-a ... ルートFSの手動設定
~-s ... シングルユーザモードでの起動
--UKC (User Kernel Config)
---カーネルパラメータの変更~
... デバイスドライバの有効・無効化、カーネルタイムゾーン...
--河豚板固有の設定
---河豚板のファイルツリーが格納されているデバイス~
... 河豚板の入っているデバイスが複数装着されている場合、...
---mfsサイズ ~
40位MB~1023MBで入力(デフォルトは、実装メモリサイズの半分)
---ブートモード ... 初期ブートはモード0,1,2から選択~
モード0 ... Liveメディアとして通常使用するデフォルトのモ...
モード1 ... モード0より省メモリで短時間でブート完了する。...
モード2 ... ファイルツリーを全てmfs上にコピーして動作する...
--/etc以下の設定
---キーボードタイプ
---ルートパスワード ... 簡単過ぎるパスワードは、撥ねられ...
---ネットワーク関連 ... ホスト名、設定デバイス名、IPv4 an...
-各種設定/ユーザデータの保存と復帰
--usbfadmによる保存~
↓~
リブート~
↓~
ブートモード3による復帰
**実践編 ... 動くモノを作ってみよう
簡単な専用アプリケーション端末を作ってみる
-動作仕様
--OS起動後、認証なしでログインし、アプリケーションを立ち...
--電源ぶち切りOK、あるいは電源チョン押しで自動shutdown。
... 簡単なサンプルとして、「時計表示端末」を作成してみる
-機能概要
--xclockで表示
--OpenNTPDで時計合わせ
--正時に時報音送出
-実装手順
--自動起動 ... データ保存デバイスのdパーティション内にあ...
#
# noasks - parameter settings for non-interactive boot
#
# Make statements uncommented
# to activate settings
#
#
# FuguIta system device
noask_rdev='sd2a'
#
# mfs size in MB
noask_umem='1023'
#
# boot mode
noask_setup_rw_mode='3'
#
# data set name in USB flash drive
noask_confdir='5.5-ebug49'
...このように値を設定しておくと、起動時にはプロンプトに設...
~
--daemon ... /etc/rc.conf.localを編集 (注: /etc/rc.confは...
shlib_dirs='/usr/fuguita/lib'
pkg_scripts='dbus_daemon'
ntpd_flags='' ←この行を追加し、OpenNTPD...
次いで、daemonに関係した設定ファイル等を編集(OpenNTPDの場...
# $OpenBSD: ntpd.conf,v 1.11 2009/05/18 16:13:48 stevesk...
# sample ntpd configuration file, see ntpd.conf(5)
# Addresses to listen on (ntpd does not listen by default)
#listen on *
# sync to a single server
#server ntp.example.org
# use a random selection of NTP Pool Time Servers
# see http://support.ntp.org/bin/view/Servers/NTPPoolSer...
servers ntp.nict.jp
# use a specific local timedelta sensor (radio clock, etc)
#sensor nmea0
# use all detected timedelta sensors
#sensor *
--cron ~
... 時報音を送出するための自作スクリプト&ref(TimeSignal.p...
# $OpenBSD: crontab,v 1.19 2013/10/19 15:26:06 hal...
#
# /var/cron/tabs/root - root's crontab
#
SHELL=/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin
HOME=/var/log
#
#minute hour mday month wday command
#
~略~
#
# time signal tone
59 * * * * /root/bin/TimeSi...
--認証なしでアプリケーションを起動するには ... Xの場合は...
#
# $OpenBSD: ttys,v 1.18 2008/01/09 17:39:42 miod E...
#
# name getty type status ...
#
console "/usr/libexec/getty std.9600" vt220 off secure
ttyC0 "/usr/libexec/getty std.9600" vt220 on secure
ttyC1 "/usr/libexec/getty std.9600" vt220 on secure
ttyC2 "/usr/libexec/getty std.9600" vt220 on secure
ttyC3 "/usr/libexec/getty std.9600" vt220 on secure
ttyC4 "/usr/bin/su - ebuguser -c startx" vt220 on secure
ttyC5 "/usr/libexec/getty std.9600" vt220 on secure
ttyC6 "/usr/libexec/getty std.9600" vt220 off secure
~略~
--その他必要に応じたカスタマイズ
---locale ~
... /usr/local/share/locale/ja.tar.bz2 などを解凍 ~
... ~/.xinitrcの以下の部分をアンコメントする ~
# #=======================================
# # If you wish to activate locale settings
# # 1) Uncomment and reconfigure following commands
# # 2) Ungzip files under /usr/local/share/locale/YOUR-...
# #
# LANG=ja_JP.UTF-8
# LC_ALL=$LANG
# XMODIFIERS='@im=uim'
# GTK_IM_MODULE='uim'
# QT_IM_MODULE='uim'
# export LANG LC_ALL XMODIFIERS GTK_IMMODULE QT_IMMODULE
# #
# uim-xim &
# #
# #=======================================
---swap, /optのマウントなど ~
... /etc/rc.localに記述する (注: /etc/fstabは河豚板の起動...
*OpenBSDの最近の主なトピックス
-ネットワーク系daemonの切替え ~
OpenBSD 5.5では新旧併存。次期リリースの5.6で古い方はなく...
--sendmail → OpenSMTPD
--Apache → Nginx
--BIND → NSD, unbound
-OpenSSLのハック(LibreSSL)
-time_tの64bit化
-Packagesが署名付に / signify(1)ユティリティの開発
-インストーラに自動インストールモードを追加
-vxlan(4) (virtual extensible local area tunnel interface...
-pfの優先制御/帯域制御を実装しなおし(ALTQは廃止)
-mfs → tmpfs
-kerberosVの廃止 (-current)
Page: