無線LANについてdmesgで見ると

今までも出ていたようなので気にしなかったのですが接続するときに下記のようなメッセージが出ています。

Error for wireless request “Set Mode” (8B06) :
SET failed on device eth1 ; Operation not supported.
Error for wireless request “Set Frequency” (8B04) :
SET failed on device eth1 ; Device or resource busy.

いったい何なのかググってみるとdmesgで確認したら?といった感じで(英語サイト)あったのでdmesgをとってみたら驚愕。
eth0: Hardware identity 8013:0000:0001:0000
eth0: Station identity 001f:0006:0001:0003
eth0: Firmware determined as Intersil 1.3.6
eth0: Ad-hoc demo mode supported
eth0: IEEE standard IBSS ad-hoc mode supported
eth0: WEP supported, 104-bit key
eth0: MAC address (ここに無線LANのMACアドレス)
eth0: Station name “Prism I”
eth0: ready
eth0: orinoco_pci at 0000:02:05.0
ADDRCONF(NETDEV_UP): eth0: link is not ready
ADDRCONF(NETDEV_UP): eth0: link is not ready
e100: eth0: e100_watchdog: link up, 100Mbps, full-duplex
ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
eth0: no IPv6 routers present

e100: eth1: e100_probe: addr 0xc0200000, irq 11, MAC addr (有線LANのMACアドレス)
ADDRCONF(NETDEV_UP): eth1: link is not ready
eth1: New link status: Connected (0001)
ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
eth1: no IPv6 routers present
eth1: Error -110 disabling MAC port

本来有線LANのはず、というか有線LANとして利用できているeth0に無線LANの設定が書かれていて、無線LANになるはずのeth1は有線LANのMACアドレスが書かれている。どーゆことですか?これ orz…

DBD-mysqlのインストール

昨日のMT4BETAのインストールですっかりPerlにMySQLコネクタをインストールし忘れていたので今度BETA4を入れる前までに用意します。

# mv DBD-mysql-4.005.tar.gz /usr/local/src/
# cd /usr/local/src
# tar zxf DBD-mysql-4.005.tar.gz
# cd DBD-mysql-4.005

ここまではいつも通りの前準備

まずPerlコマンドを利用してMakefileを作成します。
# perl Makefile.PL

Can’t exec “mysql_config”: No such file or directory at Makefile.PL line 76.

Cannot find the file ‘mysql_config’! Your execution PATH doesn’t seem
not contain the path to mysql_config. Resorting to guessed values!
Can’t exec “mysql_config”: No such file or directory at Makefile.PL line 466.
Can’t exec “mysql_config”: No such file or directory at Makefile.PL line 466.
Can’t exec “mysql_config”: No such file or directory at Makefile.PL line 466.
Can’t exec “mysql_config”: No such file or directory at Makefile.PL line 466.
Can’t exec “mysql_config”: No such file or directory at Makefile.PL line 466.
Can’t exec “mysql_config”: No such file or directory at Makefile.PL line 466.
Failed to determine directory of mysql.h. Use

perl Makefile.PL –cflags=-I<dir>

to set this directory. For details see the INSTALL.html file,
section “C Compiler flags” or type

perl Makefile.PL –help

…う、mysql_configへパスを通してなかったorz。

# find / -name mysql_config
/usr/local/src/mysql-5.0.18/scripts/mysql_config
/usr/local/mysql/bin/mysql_config

.cshrcを確認
set path=(/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin $HOME/bin)

以上より一時的に/usr/local/mysql/binをPATHに追加

set path=(/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin $HOME/bin /usr/local/mysql/bin)

後はmakeとmake installで完了です。
# make
# make install

ApacheのBASIC認証

あまりにも定番過ぎてどこにも書いてなかったw 健忘録としてカキコ。

下記はディレクトリ/usr/local/apache/htdocs/test2に
testuserで認証する場合の記述です。
AuthUserFileはパスワードファイルの設置場所
AuthNameは認証ダイアログに記述するメッセージです。

#httpd.conf内で設定する場合の記述
<directory “=”” usr=”” local=”” apache=”” htdocs=”” test2″=””>
AuthType Basic
AuthName “Please enter username and password”
AuthUserFile /usr/local/apache/conf/.htpasswd
Require user testuser

#対象ディレクトリに.htaccessを作成する場合の記述
AuthType Basic
AuthName “Please enter username and password”
AuthUserFile /usr/local/apache/conf/.htpasswd
Require user testuser

ユーザを指定せずにパスワードファイルに入っているユーザ全てに許可する場合は
Require user testuserの行をRequire valid-userにします。

パスワードファイルの生成方法は
/usr/local/apache/bin/htpasswd -c /usr/local/apache/conf/.htpasswd testuser

というようにします。
-cはcreate(新規作成)なので同じパスワードファイルにユーザを追加する時は
-cオプションを外してください。

.htaccessを使う場合はhttpd.confで利用可能にされているかどうかとディレクトリで設定の上書き可能かのチェックが必要です。