2011年12月13日火曜日

rsyslog で追加のソケットを指定する方法

日本語の情報がほとんど出てこないので、記述しておく。

CentOS 6 では syslogd が rsyslog に置き換わっている。jail を利用する場合などでは追加のソケットが必要になるが、これを指定する方法。syslogd の -a オプションに相当するもの。

/etc/rsyslog.conf
$ModLoad imuxsock
$AddUnixListenSocket /chroot/dev/log


Unix Socket Input rsyslog

2011年9月6日火曜日

PC の HDMI とオーディオ出力

こんな話は検索しててもなかなか見つからないので、検証したことを残しておく。

2011 年夏モデルの VAIO オーナーメード C シリーズ 14 型モデル VPCCA2AJ での結果。GPU は AMD Radeon HD 6470M。

やりたいこと


PC の HDMI 端子から音声だけを出力したい。PS3 やブルーレイレコーダーの高級機でできることと一緒。


設定方法


ケーブルを接続すれば HDMI 端子が自動的に優先され切り替わる。変更したくない場合は、コントロールパネルのサウンドを開いて、再生デバイスから無効化しておけばよい。


再生デバイスとしては、AMD Radeon HD 6470M では接続していない場合も見えている。店頭モデルの GPU は Intel HD Graphics 3000 で、これは展示ではデバイスの存在が見えなかったので、ケーブルを接続しないと見えない模様。

画面の解像度の設定で「表示画面を拡張する」か「表示画面を複製する」を選択する必要がある。

問題点


画面をノート PC 本体だけに出していると、音声は出せない
省電力設定でディスプレイの電源を切るようにしていると、その瞬間に音声出力も切れてしまう

おそらくどちらの問題も HDMI が音声のみでは流せない仕様となっているからではないか。

またディスプレイを閉じたりして本体の画面出力が無効になると、一瞬音声が切れてスピーカーに切り替わりすぐに復帰する。

まとめ


現状ではこのモデルの HDMI 端子は光デジタルの代わりにはできない。他の環境でどうなのかは機会があったら調べてみたいところ。

2011年9月5日月曜日

VAIO C 初期設定

自分用メモ。2011 年夏モデルの VAIO オーナーメード C シリーズ 14 型モデル VPCCA2AJ の初期設定。

アンインストール
  • Adobe AIR
  • Adobe Community Help
  • Adobe Photoshop Elements 9
    トライアル
  • Adobe Premiere Elements 9
    トライアル
  • Adobe Reader X MUI
    MUI はいらないので通常のをインストール。
  • ArcSoft Magic-i Visual Effects 2
  • ArcSoft WebCam Companion 4
  • Broadcom InConcert Maestro
    Wi-Fi でテレビに動画を映すとからしい。
  • Google Chrome
  • Google Toolbar for Internet Explorer
  • i-フィルター 6.0
  • Java 6 Update 22
  • Java 6 Update 22 (64-bit)
  • Norton Online Backup
  • PMB
    このアプリケーションはよくできてるけれど、ノート PC で写真管理することはないので。
  • PMB VAIO Edition Guide
  • PMB VAIO Edition plug-in
  • VAIO - Media Gallery
  • VAIO Easy Connect
    Windows 7 の無線接続が難しい人にはどれでも無理なんじゃ…。各メーカーが違うユーティリティを入れるおかげで素人が混乱するとも思う。
  • VAIO Improvement
    これがなんなのか分からなかった。
  • VAIO Gate
    なんで Windows にランチャーつけるのか理解できない…。
  • VAIO Gate Default
  • VAIO Quick Web Access
  • VAIO Sample Contents
  • VAIO Smart Network
  • VAIO お引越サポート
  • VAIO の製品登録 (無料)
  • VAIO データリストアツール
  • VAIO ナビ
  • VAIO ホームネットワークビデオプレーヤー
  • VAIO ホームネットワークビデオプレーヤー デジタル放送プラグイン
  • Webroot スパイ スウィーパー
  • Windows Live Essentials 2011
    ※Messenger 以外を削除
  • インテル PROSet/Wireless WiFi ソフトウェア
    ※ドライバ以外を削除
  • ウイルスバスター 2011 クラウド
  • リモート接続用の Windows Live Mesh ActiveX コントロール
C:\Program Files (x86)\JustSystems_Setup とスタートメニューの ATOK フォルダを削除。これも 30 日のトライアル。というか ATOK はすでに持ってる。

悪名高い VAIO のメディア解析は、PMB VAIO Edition plug-in に含まれるようになった模様。

プリインストールで残ったのは
  • VAIO - リモートキーボード
  • VAIO - リモートプレイ with PlayStation 3
  • VAIO Care
  • VAIO Event Service
    消すと特殊キーが効かなくなるので残す
  • VAIO Update
  • VAIO の設定
  • VAIO 電子マニュアル
  • Skype 5.1
  • 筆ぐるめ Ver.18
VAIO アプリケーションなしで買いたいと思う今日この頃(笑)

2011年8月28日日曜日

このコンピューターのハードウェアで動作するように Windows を構成できませんでした

Windows 7 ベースまたは Windows Server 2008 R2 ベースのコンピューターでインストール エラーを「Windows セットアップ Windows コンピューターのハードウェアを構成できませんでした」

これに引っかかったのでメモ。
  • HDD が AFT (Advanced Format Technology)
  • Intel チップセットで RAID 構成
  • Windows 7 の SP なしディスクでインストール
この条件で Windows 7 をインストールすると、最終段階で「このコンピューターのハードウェアで動作するように Windows を構成できませんでした」となってしまう。Intel RST の F6 ドライバを読み込ませれば OK。なにもしなくても HDD は認識するので分かりにくい。

Windows 7 および Windows Server 2008 R2 と Advanced Format Disk の互換性を向上させる更新プログラムを入手できます

この更新は Windows Update で出てきた。オプションだったかどうかは失念。

2011年1月11日火曜日

ひかり電話の無線LANオプション

実家のBフレッツ(ひかり電話)で無線LANカードのオプションが契約されてた。NTTのロゴが入ったPCカードが2枚あるので何となくおかしいと思い、利用明細を出してみたら怪しげな600円が。


ひかり電話 料金表
ルーター利用料の無線LANタイプに注目。

ルーターに付けるのとノート用って意味だったんだろうけど、それが稼働状態でもなくて箱のまま。



父親は自分で設定なんかできる人じゃないので、回線工事の時に業者おまかせのはず。あと実家には無線が使える機器はないので使いようがない。ただカード置いてくってなかなかなもんだなと。

116でその料金が無線LANオプションであることを確認し、解約処理。当時の代理店での契約のいきさつを調べてくれと依頼したものの、そんなはっきりした記録は見つからず。このテの営業がいかにどうしようもないかということがよく分かる。

今の無線ルーターって5000円もあれば買えちゃうので、無線LANレンタルはルーターにつけてる分だけでも1年半で元が取れる計算。自分で契約してる人は、見直してみることをオススメ。あと最初は2枚借りてたけど、PCを買い換えたら無線LAN内蔵になって余ってるとかいうケースもありそう。

そういえば、以前にはDELL PCの修理でメモリを間違って交換されてたこともあった。DELLの保証は、増設した分はもちろん対象外だけど、それに起因する故障でなければ問題なくサポートしてくれる。

うちのはこういう構成。
標準:256MB x 2
増設:512MB x 2

これで標準の1枚がエラーしてたらしく、増設の方の1枚と交換されたという。デュアルチャンネルを片方だけ換えるってのもおかしいけど、しかもそれバッファローのロゴ入りで。

念のためと思ってケース開けてみて、それはどうやったら間違えるんだとあきれた。ちゃんと仕事してくれよと。

これはDELLサポートから修理業者にいって、増設メモリの調達できたモノの関係で、1GB x 2 にというオチ(笑)

2010年8月18日水曜日

ENMA, dkim-milter, milter manager で DKIM

目的

MTA で SPF 検証 と DKIM 署名・検証を行う。

※ほかに DNS で DKIM 署名とポリシーの設定が必要。

環境


OS FreeBSD 8.1-RELEASE
MTA Postfix 2.7.1

インストールするもの

  • dkim-milter
    DKIM の署名と検証を行う。検証は ENMA でできるので、署名機能だけ使用。
  • ENMA
    SPF, Sender ID, DKIM の検証を行う。
  • milter manager
    Postfix での milter はそれぞれのメールの条件で有効にしたり無効にしたりといった制御ができないので、それを行うためのデーモン。Postfix からは milter manager だけを参照し、プロキシのように動作する。
もともと SPF/DKIM の検証が優先だったため、このような構成となった。

すべて ports からインストールしたものとする。

dkim-milter 2.8.3 (mail/dkim-milter)

署名の鍵を作成

# mkdir /var/db/dkim
# dkim-genkey -d <domain name> -D /var/db/dkim -s <selector name>
# chown -R mailnull:mail /var/db/dkim/


selector name はなんでもいい。どの鍵で署名したかが分かるようにするぐらいの意味。

/etc/rc.conf
milterdkim_enable="YES"
milterdkim_flags="-b s"


-b で署名と検証のどちらを有効にするかを指定できる。デフォルトは両方とも有効。

/usr/local/etc/mail/dkim-filter.conf
Domain <domain name>
SubDomains Yes
KeyFile /var/db/dkim/<selector name>.private
InternalHosts /usr/local/etc/mail/internal.conf
Selector <selector name>
Socket local:/var/run/milterdkim/dkim-milter.sock
Canonicalization relaxed/simple


Canonicalization をこのように指定しないと、dkim-milter で署名したメールを ENMA で検証したときに fail していた。ほか詳細は dkim-filter.conf.sample を参照。

/usr/local/etc/mail/internal.conf
127.0.0.1
192.168.1.1/24


この IP アドレスから来て From が dkim-filter.conf の Domain パラメータと一致するメールに DKIM の署名をする。

ENMA 1.1.0 (mail/enma)


/etc/rc.conf
milterenma_enable="YES"


/usr/local/etc/enma.conf
milter.postfix: true

enma.conf.sample をコピーし、上記のところだけ変更する。

milter.socket を unix socket にしたら milter manager から呼ばれなくなるので、これは変更しない。おそらく socket のオーナーが root:wheel になるため。ソースでは socket を作ってから setuid/gid していた。

milter manager 1.4.2 (mail/milter-manager)


/etc/rc.conf
miltermanager_enable="YES"
/usr/local/etc/milter-manager/milter-manager.local.conf
define_milter("milter-dkim") do |milter|
  milter.connection_spec = "unix:/var/run/milterdkim/dkim-milter.sock"
end

dkim-milter の connection_spec は自動認識できなかったので、設定を手書き。

/usr/local/etc/postfix/main.cf
smtpd_milters = unix:/var/run/milter-manager/milter-manager.sock
milter_default_action = accept # milter がこけたら通すように


↓こんな結果になれば OK
% /usr/local/sbin/milter-manager --show-config
package.platform = "freebsd"
package.options = nil

security.privilege_mode = false
security.effective_user = "mailnull"
security.effective_group = nil

manager.connection_spec = "unix:/var/run/milter-manager/milter-manager.sock"
manager.unix_socket_mode = 0660
manager.unix_socket_group = nil
manager.remove_unix_socket_on_create = true
manager.remove_unix_socket_on_close = true
manager.daemon = false
manager.pid_file = nil
manager.maintenance_interval = 100
manager.suspend_time_on_unacceptable = 5
manager.max_connections = 0
manager.max_file_descriptors = 0
manager.custom_configuration_directory = nil

controller.connection_spec = "unix:/var/run/milter-manager/milter-manager-controller.sock"
controller.unix_socket_mode = 0660
controller.unix_socket_group = nil
controller.remove_unix_socket_on_create = true
controller.remove_unix_socket_on_close = true

define_applicable_condition("S25R") do |condition|
  condition.description = "Selective SMTP Rejection"
end

define_applicable_condition("Remote Network") do |condition|
  condition.description = "Apply milter only if connected from remote network"
end

define_applicable_condition("Sendmail Compatible") do |condition|
  condition.description = "Make a milter depends on Sendmail workable with Postfix"
end

define_applicable_condition("Authenticated") do |condition|
  condition.description = "Apply a milter only when sender is authorized"
end

define_applicable_condition("Unauthenticated") do |condition|
  condition.description = "Apply a milter only when sender is not authorized"
end

define_milter("milter-enma") do |milter|
  milter.connection_spec = "inet:10025@127.0.0.1"
  milter.description = nil
  milter.enabled = true
  milter.fallback_status = "accept"
  milter.evaluation_mode = false
  milter.applicable_conditions = ["Remote Network", "Unauthenticated"]
  milter.command = "/usr/local/etc/rc.d/milter-enma"
  milter.command_options = "start"
  milter.user_name = nil
  milter.connection_timeout = 300.0
  milter.writing_timeout = 10.0
  milter.reading_timeout = 10.0
  milter.end_of_message_timeout = 300.0
end

define_milter("milter-dkim") do |milter|
  milter.connection_spec = "unix:/var/run/milterdkim/dkim-milter.sock"
  milter.description = nil
  milter.enabled = true
  milter.fallback_status = "accept"
  milter.evaluation_mode = false
  milter.applicable_conditions = []
  milter.command = "/usr/local/etc/rc.d/milter-dkim"
  milter.command_options = "start"
  milter.user_name = nil
  milter.connection_timeout = 300.0
  milter.writing_timeout = 10.0
  milter.reading_timeout = 10.0
  milter.end_of_message_timeout = 300.0
end

2010年8月14日土曜日

VMware ESXi と SATARAID4P-PCI

VMware ESXi で 玄人志向の SATARAID4P-PCI が使えるという話を見たので、試してみた。

確かに認識はしたのだけど、RAID アレイはそれぞれ単独のディスクにしか見えない。考えてみればこんな安価なカードが HW RAID として使えるわけがないのだけど、ネット上にはどう見えるかという話はないので書いておく。

バージョンは VMware ESXi 4.1 ビルド 260247。