FreeBSDにPostgresql9.3を入れる 他

いやー、やっぱり予習は大切だ。こんなにトラブルあったとは思いもしなかった。
※一番大きいのはSamba4インストールのところに書いたけど、pkgで起動スクリプトが所定の位置にセットされなかった事。
一応クリーンインストールを前提にしているので、テスト中は問題があるとOSの再インストールから開始するもんで、結構厳しかったです。

さて、そうしてSamba入れたところまで巻き戻しました。
ここで気づいてことを幾つか補正しときましょう。

・Sambaがなんかエラーを吐いている件。

Globalセクションの[printing]を[bsd]にするとプリンターまわりは止まります。

・X.orgがVMWare内で最大にならないとき

    SubSection "Display"
        Viewport   0 0
        Depth     24
        Modes  "1280×1024"
    EndSubSection

のように、最大表示を指示してしまえばいい

さてデータベースのPostgresqlのインストールは

root@ns2:~ # cd /usr/ports/databases/postgresql93-server
root@ns2:~ # make install clean

ここで間違えてはいけないのは、現在開発中バージョンの postgresql94-serverはダメということ。これは管理ツールのpgadminのバージョンの都合。
続いてデータベースの設定のためにユーザーを変更

root@ns2:~ # su – pgsql

ソースからインストールしたりLinuxの場合は管理者ユーザーがpostgresですが、FreeBSDの場合はpgssqlです。

$ initdb –encoding=EUC_JP –no-loclale -D [hoge]

デフォルトでない設定をしたいときは後ろにオプションをつけます。文字エンコードは標準ではUTF-8です。今回様々な事情でEUC-JPにするので、「–encoding=」で指定。また、デフォルトでない場所にDBを配置するには「-D 」で指定します。
ここまで来たらrc.confに以下を書き足します。

postgresql_enable="YES"
postgresql_data="[hoge]"
postgresql_flags="-w -s -m fast -o '-i'"

postgresql_enable起動、postgresql_dataがデータベースのパス、最後のpostgresql_flagsの中の「-o '-i'」で、外部からのipアドレスを受け付けます(ODBCの場合も)。
さらに[hoge]のなかにあるpg_hba.confに以下を追加。

host    all             all             192.168.0.0/24          trust

これで最終的にPostgresは動くようになります。

さらにここで管理ツールのpgAdmin3を入れます。いや、別にWindwosからやってもいいんですけど。

root@ns2:~ # pkg install pgadmin3-1.18.1_1

ちなみにバックアップするときはtar形式に。プレーンではできません。

FreeBSD10でFireFoxの日本語化

以前のFireFoxは、メニューのPrefaranceから入って日本語メニューを選べばサクッと変わったのに、いつの頃からかずーっと英語表示になってしまったので、諦めていたんです。
※当時はja-firefoxというportsがあった。

今回ついでに調べていたら、なんと!!! 違うでやんの

・国際化ツールであるfirefox-i18nをインストールする事。

・それをAdd-onsから選択する。


スタート画面のAdd-Onsでもいいしメニューからでもいい。

・Extensionsの中にある(この時点では1個だけですが)「Quick Locale Switcher」のEnableボタンをクリックする。

・Languagesから「Japanese Languege Pack」のEnableボタンをクリックする。

・この状態でアドレスバーに「about:config」と入力してEnter。

さらに「general.useragent.locale」のValueの値を「ja-JP」にして、FireFoxを再起動すると、日本語化です。

続きを読む

FreeBSD10にファイルサーバSamba4を入れてみる

しょっぱなでこけたのでメモ。

まずpkgでsambaを検索すると次のような状態になる。

何故かsamba本体で3系統存在している。これは
・Samba3.6:今までのファイルサーバ
・Samba4:アクティブディレクトリ対応したもの
・Samba4.1:これまであったSwatが切り離されたもの
と考えればいいそうで……なんだって!?
4.1系列ではsamba.confやらsmbpasswdを手動でやれ、と!?
(調査しきれていないが、噂ではswat自体は個別に提供されているとか)

まあ入れます。4.0.19_2をテストで入れる。

/etc/rc.confに
 inetd_enable="YES"
 samba4_enable="YES"
を追加。

※8/10追記! 実はpkgからインストールすると問題があることが判明!
実際インストールして再起動したところ、rc.confの記述の如何によらず自動起動しなかった。よく調べてみたら「/usr/local/etc/rc.d」に起動スクリプトがコピーされなかったのである(Postgresqlも同じ!)
そのため、ブート時に自動で起動させたい場合は、面倒でもPortsからインストールする事。また、samba4系統はアクティブディレクトリ対応のためかDNSサーバを要求する。標準ではどうも勝手にBind9.8系統がインストールされるので、インストール順としてはBind→Samba→Postgresql→Apach→PHPの順番になるのでは?
なおrc.confには
 inetd_enable="YES"
  samba_server_enable="YES"
を追加する。
やってみると結構駄目駄目なpkg。インストールされたものがどこに入るかもよくわからない。まだまだ成熟されていないということかなあ。
※追記ここまで。
 

さらに/etc/inetd.confの一番下の行
 #swat    stream    tcp    nowait/400    root    /usr/local/sbin/swat    swat
のコメントを外して再起動。

でもって、共有フォルダの設定では
browseable
access based share enum
available
の3つをYESにしないと、外部からアクセスできません。
さあ、次はApacheとPHPとPEARとPostgresを一気にインストールして試すのだ。
(bindとメール環境だけは本番環境インストール時になりそうです)

続きを読む

VMPlayerにFreeBSD10を入れてみる(5)X.orgまわりの設定

※この項目は仮想環境内に入って書いてます。

1.キーバインドの設定
   /usr/local/etc/hal/fdi/policy に 10-x11-kbd.fdi を新規に作成する。で、以下をコピペして保存。

<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
  <device>

    <!– KVM emulates a USB graphics tablet which works in absolute coordinate mode –>
    <match key="input.product" contains="QEMU USB Tablet">
       <merge key="input.x11_driver" type="string">evdev</merge>
    </match>

    <match key="info.capabilities" contains="input.tablet">
      <match key="/org/freedesktop/Hal/devices/computer:system.kernel.name"
             string="Linux">
        <merge key="input.x11_driver" type="string">evdev</merge>
      </match>
    </match>

    <match key="info.capabilities" contains="input.keyboard">
      <!– If we're using Linux, we use evdev by default (falling back to
           keyboard otherwise). –>
      <merge key="input.x11_driver" type="string">kbd</merge>
       <merge key="input.x11_options.XkbRules" type="string">xorg</merge>
       <merge key="input.x11_options.XkbLayout" type="string">jp</merge>
       <merge key="input.x11_options.XkbModel" type="string">jp106</merge>
      <match key="/org/freedesktop/Hal/devices/computer:system.kernel.name"
             string="Linux">
        <merge key="input.x11_driver" type="string">evdev</merge>
      </match>

    </match>
    <match key="info.capabilities" contains="input.mouse">
       <match key="freebsd.driver" string="psm">
          <merge key="input.x11_driver" type="string">vmmouse</merge>
       </match>
    </match>
  </device>
</deviceinfo>

この設定はhalを再起動すると有効になるので、先に他の設定もしちゃいます。

2.必要最低限のソフトのインストール
WindowMakerはインストール時にはXTearmと設定しか入っていないので、最低限以下は入れよう。
・Kterm:起動時のオプションで「-km UTF-8」 「-sb」 「-sl 500」を設定する事。-kmは文字エンコードで、ここでターミナル内に日本語が表示可能に。-sbはスクロールバー表示。 -sl はスクロール可能な最大行。
・WMClock:時計とカレンダー。ないと今何時かわかりませんもんで。
・FireFox:ブラウザ。ただし可能であればOperaも入れておくといい(ショートカットメニューに入れておく)
・Pcmanfm:ファイルマネージャーで日本語メニュー対応。他にもDoublecmdという日本語非対応のものも入れてありますが……
・Gimp:スクリーンショット用定番の画像ツール
・scim-anthy:日本語入力。くぼたさんは仮名入力派なので、仮名入力で実績のあるこの組み合わせが一番落ち着きます。お好みで。
・fxite:エディタ。色々見てみましが、日本語化されていない所以外は普段使っているWindwosのエディタっぽい印象が一番でしたので。

3..xinitrcを編集

export LANG=ja_JP.UTF-8
export XMODIFIERS=@im=SCIM
vmware-user-suid-wrapper &
scim -d

これで次回からCtrl+Spaceで日本語入力が起動、設定でお好みの入力モード(ちなみに親指シフトモードもあったりする)
ちなみに「vmware-user-suid-wrapper &」でウィンドウ最大化時にX.orgも最大化表示されます(ちなみに使っていないのですが、クリップボード経由でホストとのやりとりも可能らしい)

ここで再起動して、一通り完了です。

ちなみにデスクトップのスクリーンショット

テーマ「night」が大好きなくぼたさん。ちなみにデフォルトのテーマを選択した時、フォントをしっかり日本語フォントにしないと文字化けするところがあります。

VMPlayerにFreeBSD10を入れてみる(4)FreeBSDを入れた後の設定

※前提:このマシンの名前は[ns2]です。また、コマンド類はスクリーンショットではありません。

1.まずFreeBSDを最新にする。

root@ns2:~ # freebsd-update fetch

更新データがあればズラズラ出てくるので

root@ns2:~ # freebsd-update install

2.portsツリーを最新にする

root@ns2:~ # portsnap fetch
インストール時にportsを入れている場合でも、最初の時はこっちがいいらしいです。
root@ns2:~ # portsnap extract

※extractは一から再構築、updateは差分のみ

3.VMWare toolsを入れるのだが、FreeBSD10はどうもOpen VM toolsを入れた方がいいらしい。その準備でpkgを一度走らせる。

root@ns2:~ # pkg

その上でpkgコマンドでOpen-vm-toolsを探す。ちなみにこの記述は「vm」とあるパッケージを探せ、という意味。

root@ns2:~ # pkg search vm

現時点ではopen-vm-tools-1280544_6,1を使う。

root@ns2:~ # pkg install open-vm-tools-1280544_6,1

途中で[y/n]と聞かれるのでyで返すと、オプションなし状態でインストールされる。
なお、他に必要品として xf86-input-vmmouse-13.0.0_3 と xf86-video-vmware-13.0.1_3が推奨されているようです。(無くても動いたけれど、一応)
※8/10追記:vmware-user-suid-wrapper &を利用する場合は、xf86-input-vmmouse-13.0.0_3 と xf86-video-vmware-13.0.1_3必須。この2つのドライバが入った状態でXorg -configureしたxorg.confを利用すること!

4.VMWare tools を入れてからX.orgを入れる。検索する時「xorg」で。

root@ns2:~ # pkg search xorg
root@ns2:~ # pkg install xorg-7.7

5.X.orgを設定する

root@ns2:~ # Xorg -configure
root@ns2:~ # cp xorg.conf.ner /etc/X11/xorg.conf

6.rc.confを変更。なおこの場合、一般的にはエディタviを使うべきだろうが、個人的にコマンドがなれていないのでエディタeeを使ってます。

root@ns2:~ # ee /etx/rc.conf

 以下を追加。   
    hald_enable="YES"
    dbus_enable="YES"
  vmware_guest_vmblock_enable="YES"
  vmware_guest_vmhgfs_enable="YES"
  vmware_guest_vmmemctl_enable="YES"
  vmware_guest_vmxnet_enable="YES"
  vmware_guestd_enable="YES"
 moused_enableはコメントアウトしとくこと。
dumpdev="YES"とあったら "NO"にすること。これが結構X.Orgが遅い原因だった可能性がある。

7.ウインドウマネージャーを入れる。
 今回は軽い事を前提にWindowMakerを入れますが、本番はPCのスペックが許せばKDEの予定。 

root@ns2:~ # cd /usr/ports/x11-wm/windowmaker
root@ns2:/usr/ports/x11-wm/windowmaker#make install clean

 pkgだと後でうまくいかないようで。

root@ns2:~ # setenv JANG ja_JP.eucJP
root@ns2:~ # wmaker.inst

 これは以前の多言語メニュー対応の名残で、今はなくても良いようです。
 (wmaker.instが無ければpkg install windowmakerで行けます。

8..xinitrcを作る。とりあえず最初は
 export LANG=ja_JP.eucJP
 exec wmaker
だけで良し。日本語入力環境は別途。

VMPlayerにFreeBSD10を入れてみる(3)FreeBSDを入れてみる

1.まずディスクが立ち上げる

当然ですが、DVDは入ったままで。

2.FreeBSDのインストーラーが起動します。

当然、Enter。

3.何するの、と聞いてきたので「<Install>」でEnter。

4.まずキーボードを選びます。

以前と違うのは、ここは「<Select>」なので、そのまま次のステップには行きませんで、

よく似た画面ですが「>>>Continue with jp.106kbd keymap」を「<Select>」して初めて次に行きます。

5.今回インストールするものを選びます。

まあPortsは保険で選んでます(後でPortsツリーはextractで更新しちやいますから)ので、全部なしという選択もあります。

6.今回作成するディスクとフォーマットの問い合わせです。

以前と同じ構成にしたい場合はManualを、自動でやりたい場合はGuideを、複数のディスクを固めてしまうのにはZFSを使うようです。
FreeBSD8まではManualで処理しとくと、次にシステム更新する時物理ディスクの内容はそのまま使えたのですが(マウントし直せば良かった)、どうもFreeBSD9からそれが出来なくなりました。なので今回はZFSで行くことにします(ちなみに、FedraCoreなどをインストールする時は、すでに似たような事になってました。BSD側が遅れていたんですね、そういう意味では)。

7.ではインストールしましょう。

※ここの設定が全くわかってないので、いずれそういう解説本が出回ってくれることを期待します。
んでもって、RAIDについて聞いてきますが、私RAIDよくわかんなくて。そんなに負荷の高いサーバではないので……

で、物理ディスクの選択。

はい、フォーマット前のお約束「最後の確認」登場。

以降システムインストール。

8.rootのパスワード入れます。

9.ネットワークの設定をします。

ネットワークカードを選んだらIPv4の設定をします。

今回は固定で行くのでDHCPはNoで行きます。

この後IPアドレスとゲートウェイを設定。※画面省略

IPv6は今回使いません。

10.時刻の設定をします。サーバの時計は日本にそろえますので、UTCではありません。

11.最後にこの質問が出ます。OKすると「その他の設定は?」みたく聞いてきます(BSDInstallが起動するらしい)。

※resolvの設定は省略していますが、DNSサーバを動かす場合は必須です。
はい、それでは再起動にしましてインストールは終了。

続きを読む

VMPlayerにFreeBSD10を入れてみる(2)とりあえず仮想ディスク作成から

前提として、今回は最終目的が「サーバ用PCにゼロからインストールする」という事なので、VMWarePlayerには「isoイメージからインストール」という手段もあるのですが、今回はDVDに焼き込んだものを使います。

※いやフト思ったんだけど、最近CD-Rすら使わないよなと。USBメモリからにしなかったのは、ディスクからの方がなれているからなんですけど。自宅の在庫がないのにビックリしてしまいました。

以前のVMWarePlayerはどこかから仮想ディスクファイル拾ってこないといけなかったのですが、いつの頃から作ってくれるようになってました(情報古っ。ってか超漢字V使わなくなってからVMもバーチャルPCもとんとご無沙汰だからなあ)。

1.VMWarePlayerを起動し、「新規仮想マシンの作成」を選択。

2.ここでドライブにインストールディスクをセットします。

ちなみに以下のように既知のOSのインストーラーを見つけてくれれば標準的な設定を自動で割り振ってくれます。isoイメージの場合はイメージファイルのパスを選択。

3.仮想マシンのファイル名と保存場所を決めます。

4.容量を決めます。ま、もっと小さくてもいいかな。

ちなみに「仮想ディスクを単一ファイルとして格納」のまま。これテスト用なので分けるメリットがわからないのです。

5.設定をいじります。

後で直してもいいですが、(1)で触れたように、ネットワークアダプタはブリッジにしておくように。
その上で保存します。

6.設定ファイルをいじる
(1)参照のこと。
5.と6.はやっとかないとパッケージ入れる時に話になりません。

でもって次からはインストール編。

続きを読む

VMPlayerにFreeBSD10を入れてみる(1)まず事前情報。

本番インストールの際にトラブルで立ち上がらない事を回避するために、Windows7上のVMWarePlayerにFreeBSD10をインストールしてみる。

意外とあれこれ手間取ってしまった(汗)ので、記録として残します。案外機知の事柄として上がっている事が多くて、まとまって書かれた事ないみたいなんですよ。くぼたさんみたいなすちゃらかシステム屋には、ちと厳しいです。

事前情報としてまとめます。

1.結構ディスクアクセスで遅延するっぽい

実際コマンドプロンプト状態でネットワークに遅延が発生するし。
結論から言うとVMWarePlayerインストールで出来上がる、2つのネットワークアダプタVMnet1とVMne8を「使用しない」事でネットワークの遅延は回避。

さらに、仮想ディスクと仮想メモリの設定が、ある程度値が大きくなると、キャッシュ取りに行く為か遅くなる。
少なくともメモリの割り当ては256MBくらいの推奨値前後が一番落ち着くようである。
さらにVMXファイルに
 mainMem.useNamedFile = "FALSE"
 MemTrimRate = "0"
の2行を書き添えると良いらしい。
なお、さらに念を入れてCDROMは起動時に接続しないでおく。(かなり意味なくアクセスしてました)

2.Logitechの一部の無線マウスは、ホイールにセンターボタンが割り当たらず、両ボタン押しに割りついていた

これに気付くのにイラッとしっぱなし。ちなみに有線マウス(ロジクール製ではない安マウス)ではそんなことがありませんでした。

3.Xが通常ではフルスクリーンにはならない。

それを気にするかどうかによりますが、気にするならVMWarer-Toolsを入れましょう。

4.固定IPの場合はNTA接続ではなくてブリッジ接続で。

逆にDHCP使う人はNTAの方がいいようで(試してません)。
でも、今回の設定のせいで、超漢字VはこのPCでは使えなくなりました(VMnet8必須の為。まあここ3年くらい使ってませんけど)

では次回からスクリーンショットと元に。

サーバメンテナンスの件

気づかなかったのですが、7/18頃にFreeBSD9.3がリリースされていたそうです。(いつもチェックしている後藤大地さんのDaly Topicsが更新されてないもんで気にしてなかった!)

で、スケジュールを見るとFreeBSD10.1が10月下旬リリース予定……まあメジャー版のリリースはここの所数ヶ月単位で後ろ倒れするので、年末に10.1が出回る覚悟でいなさいと言う事なのでしょうが、9.2や10.0の時の遅延っぷり見ていると、10.1はタイミングが悪い(過去の遅れ方からすると年明けの可能性がある。年末で旧版入れて即次版出た、では自分が惨めだ)ので、ここでFreeBSD10で一度構築することにしました。

今回、FreeBSDでは久しぶりにNamedサーバの変更があり(確か6の時だっけ、それまでなかったDNSの強制インストールでbindが勝手に入ってくるようになった)、デフォルトでインストールされるのがDNSキャッシュサーバのunboundになった。ただ、どうもこれではうちのような自宅サーバの処理には向かないみたいなので(ざっくり見ただけなので不勉強なだけですが、mailなど用途別の設定の仕方がどこを見ても判りにくくて……出来の良い解説書がほしい)、多分Bindのままで進める事になるでしょう。

で、次に前回の9.0から変更になっているファイルフォーマットは、前回は昔の設定を生かすため(及びディスク破損時の待避を兼ねてディスクごとに設定したかったので)使ってこなかったZFSを導入します。
※でも多分前回以前も泣かされたSSDの不具合は解消されないだろうから、そこはHDDで行くしかない。

ついでに、どうも最近PHP方面のバージョンアップの為に不具合を起こしていたアマゾンデータ取得を作り直すなどいろいろインストールには手間暇かけたいと思っているので、予定よりも長引く可能性は(毎度毎度で申し訳ありませんが)出てきそうです。

もしかしたらメールサーバをpostfixからqmailに戻すかもしれません(解説本が判りやすいのがqmailなので)。

で、予定としては8/15の夜10時過ぎにサーバーを落として(その為バックアップは前日分までとします。)17日深夜にはWebサービス公開までたどり着きたいと考えています。

秋期スケジュールが出ました

関東一部リーグ戦(関東学生はTop8のみ)を対象にしています。 そのせいか今年はスケジュールに対象の余裕が出来たので、久しぶりに関東学生も数をこなせると思います。
予定の「○」は観戦予定、「×」は見ない予定、「▲」はどうしようか迷っているモノです。
それにしても9/15のギオンス+ドームの別会場ダブルヘッダーにはびっくり、かつ祝日19時開始にびっくり。
さらに9/27のライズ×IBMが当初予定の川崎から八千代市総合に変更になったのもビックリ。出来れば同日別会場は回避して欲しいんだけどなあ。

8/9月 曜日 会場 時間 対戦チーム 予定
8月25日 東京ドーム 19:00 LIXIL × オール三菱
8月30日 仙台市陸上競技場 13:00 IBM × 明治安田
川崎富士見 17:00 アサヒビール × Bulls ×
8月31日 川崎富士見 17:00 オービック × 太陽ビルマネジメント
9月6日 川崎富士見 14:00 ノジマ相模原 × 東京ガス
アミノバイタルフィールド 14:00 明治大学-早稲田大 ×
17:00 法政大学-中央大学
9月7日 川崎富士見 14:00 富士通 × ハリケーンズ
アミノバイタルフィールド 14:00 立教大学-慶應義塾 ×
17:00 日本大学-日本体育
9月14日 川崎富士見 11:00 オール三菱 × 太陽ビルマネジメント
14:00 オービック × Bulls
9月15日 月・祝 相模原ギオンス 12:30 ノジマ相模原 × ハリケーンズ
東京ドーム 19:00 LIXIL × アサヒビール
9月16日 東京ドーム 19:00 富士通 × 明治安田
9月17日 東京ドーム 19:00 IBM × 東京ガス
9月20日 川崎富士見 10:45 明治大学-慶應義塾
14:00 法政大学-日本体育
9月21日 川崎富士見 14:00 アサヒビール × 太陽ビルマネジメント
アミノバイタルフィールド 14:00 立教大学-早稲田大
17:00 日本大学-中央大学
9月23日 火・祝 秋津サッカー場 14:00 オービック × オール三菱
アミノバイタルフィールド 11:00 LIXIL × Bulls ×
9月27日 八千代市総合グランド 13:30 ノジマ相模原 × IBM
川崎富士見 14:00 富士通 × 東京ガス ×
アミノバイタルフィールド 17:00 法政大学-慶應義塾 ×
9月28日 大井第二 11:00 明治安田 × ハリケーンズ
アミノバイタルフィールド 10:45 立教大学-中央大学
14:00 明治大学-日本体育
17:00 日本大学-早稲田大
続きを読む