topimage

blog@U-o-U.net

日本語環境 2009-06-20

Debianの公式だか非公式だかに、インストール時に日本語を選択してデスクトップ環境を選んでいれば勝手に日本語環境がインストールされる。
みたいな記事を読んだんだけど…表示はされるが打てない…

Noppiさんが、
aptitude install uim uim-anthy uim-applet-gnome uim-gtk2.0 anthy
しろって教えてくれた


# aptitude install uim uim-anthy uim-applet-gnome uim-gtk2.0 anthy
"uim" にマッチするパッケージは見つかりませんでした。


えぇ~って、そういえば/etc/apt/sources.listを触っていなかった。
いつも、ネットワークインストールだったから真っ先にやっていたのになぁ


deb http://ftp.jp.debian.org/debian lenny main contrib non-free
deb http://security.debian.org lenny/updates main contrib non-free
# volatile
deb http://ftp.jp.debian.org/debian-volatile lenny/volatile main contrib

に書き換えてOK

再度 apt して無事に日本語環境になりました。

NICが認識されない! 2009-06-20

Intel の D945GSEJT なるマザーボードを買っちゃいました。
さっそく Debianをインストール。

おいらのサーバとしては超高性能なのでXも入れちゃいます。
最近のDebianはインストーラーでマトモな日本語が表示されるし、すげぇ~
が、トラブル…
これには、RealtkのRTL8111DなるNICがオンボードであるのですが認識されません。
まぁDVDからXまではインストールで来ちゃいましたけどね。
今時、インストール時にNICが認識されないなんて…なんてトラブルの多い星の元に生まれたのでしょか。

いろいろ調べた結果、どうやらRTL-8169と誤認識されて、r8169ってドライバがインストールされちゃうらしいです。

先ずは問題のドライバを外して…、名前を変えて更にブラックリスト入りさせておきます。


# rmmod r8169
# mv /lib/modules/`uname -r`/kernel/drivers/net/r8169.ko /lib/modules/`uname -r`/kernel/drivers/net/r8169.ko.bak
# echo "blacklist r8169" >> /etc/modprobe.d/blacklist


で、正しいドライバを入れればOKなんですけど…コンパイルなんて必要になるらしいので開発環境をインストール
今時、素人にコンパイルなんてさせるんじゃねぇよ!

# aptitude install build-essential
# aptitude install linux-headers-`uname -r`


http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=4&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false
から、最近のドライバを落として置いてそのデレクトリに移動します。


# tar xjf r8168-8.012.00.tar.bz2
# cd ./r8168-8.012.00


ここでMakefileをLennyに合うように変えます。


# vi ./src/Makefile



#KDIR := /lib/modules/$(KVER)/build
KDIR := /usr/src/linux-headers-$(KVER)/


で、makeしてインストール


# make clean
# make modules
# make install
# depmod -a
# insmod ./src/r8168.ko


これで、OKらしいんですけど…よくわからないけど


# mv /boot/initrd.img-`uname -r` /boot/initrd.img-`uname-r`.bak
# mkinitramfs -o /boot/initrd.img-`uname -r` `uname -r`


ってしておくらしいです。
後は再起動しておしまい


# shutdown -r now


Debianのページ、X入れたら日本語環境も入るって書いてあるし…って、入ってないじゃん!!
日本語表示されているけど、日本語打てねぇ~
(つづく)



サーバ移転 2007-10-01

サーバーを移転中です。
旧サーバ:FMV-BIBLO NU13(Pentium133MHzメモリ96MB)
新サーバ:FMV-BIBLO 6333NU4/X(PentiumII333MHz192MB)
大幅な進化ですwww

Debian etchを入れました
毎度ながらFDDからのインストール…
文字化けが完全になくなってます
で、apache2とかphp5とかmysql5とかもインストール

Nucleusを入れてとりあえず稼動!
スキンエラーとだけでました…
いろいろ悩んだんですが…実はMySQLのユーザーの権限の問題でした…アホだ…

さらにプラグインNP_MultipleCategoriesを入れると…
Unknown COLUMN 'i.inumber' って言われちゃいました…
いろいろ調べると、JOINの優先順位?がMySQL4.x.x とMySQL5.x.xで違うために起こるみたいです
NP_MultipleCategories バージョン 0.38.1j だと
623行目の
$query .= ' FROM '.sql_table('item').' as i, '.sql_table('member').' as m, '.sql_table('category').' as c';

$query .= ' FROM '.sql_table('member').' as m, '.sql_table('category').' as c, '.sql_table('item').' as i';
に、815行目の
$query .= ' FROM '.sql_table('item').' as i, '.sql_table('member').' as m, '.sql_table('category').' as c'

$query .= ' FROM '.sql_table('member').' as m, '.sql_table('category').' as c, '.sql_table('item').' as i'
にする必要と治りました。

とりあえず
NP_Calendar改(どこを変えたか忘れちゃいましたが…)
NP_MultipleCategories改(ってほどでもないけどMySQL5対応)
NP_Trackback
NP_BlogMenu
NP_Thumbnail
NP_NoRobotComment
を入れました。
GDも入ってなかったので php-5-gdを入れて無事に終了
文字コードを変えたのとPHP5、MySQL5にしたのとでいろいろトラブっちゃいました。

PostfixとCourier-IMAPDも設定したんですけど…
ローカルからのimapdとpop3dは正常なんだけど外からのimapd-sslがどうもおかしい…
netstat -lnしてみたら993がtcp6でしかLISTENしてません(なんかルー語っぽいぞ)
/etc/modprobe.d/aliases にある、
alias net-pf-10 ipv6

aiias net-pf-10 off
に変えて無事IPv4だけになりました。

ビデオサーバその4 2005-10-12

Vine3.2が出て、「ビデオサーバが作りかけ」なのを思い出しました。
で、早速3.2を入れてみました。
Vine3.1の時とは違って何もせずにちゃんと音も出ました。

WOLも

# apt-get install ethtool

して
/etc/rc.d/rc.localに

#### WakeupOnLan
/usr/sbin/ethtool -s eth0 wol g

で、サクサクっとできました。


# apt-get install xawtv


/etc/module.conf


#### BT878-STVPCI2
alias char-major-81 bttv
options bttv card=76 type=2 gbuffers=8
pre-install bttv /sbin/insmod -k msp3400


「gbuffers」を増やすとよい(デフォルト=2)ってのも発見したので
gbuffers=8
も追加してみました。

先ずはチャンネルの設定です。


$ v4lctl setchannel 1
v4l2: open /dev/video0: Permission denied
v4l2: open /dev/video0: Permission denied
v4l: open /dev/video0: Permission denied
no grabber device available


だめじゃん。
素人でもこの意味はわかる。
/dev/video0 にアクセス権がないのだ。

$ ls -l /dev/video0
crw------- /dev/video0 root:root

ほらね。ここのアクセス権を設定するには
/etc/security/console.permsを編集すれば良いらしい。

# /usr/sbin/groupadd video
# /usr/sbin/usermod -G video usename

としておいて

<console> 0600 <sound> 0600 root
<console> 0600 <v4l>    0600 root



<console> 0660 <sound> 0660 root.video
<console> 0600 <v4l>    0660 root.video

に書き換えればOKぽい。

これで録画ができるはずです。


$ v4lctl setchannel 1
$ streamer -t 100 -r 29.97 -s 640x480 -o test.avi -f mjpeg -a s
avi / video:MJPEG (AVI) / audio: none
rate: queueing frame twice (3)], a/v -0.00s [0]
rate: queueing frame twice (2)], a/v -0.00s [0]
rate: queueing frame twice (3)], a/v -0.00s [0]
rate: queueing frame twice (4)], a/v -0.00s [0]


後ろのぞろぞろ出ているのは「コマ落ち」しているらしい。
PCのパワー不足ですね。まぁはじめの方にチョロっと出るのは予想してましたが…

問題は audio:noneの部分です。
-a のところには
don't unmute?mute v4l device
-F のところに
specify audio format
mono8 8bit mono
mono16 16bit mono (LE)
stereo 16bit stereo (LE)
とある。どうやら

$ streamer -t 100-r 29.97 -s 640x480 -o test.avi -f mjpeg -F stereo

らしい。

が、Windows機に持ってきて再生してみると…
音が出ていません。
これは予想が付きます。たぶん録音する音源がデフォルトでマイクになっています。


$ /usr/bin/aumix


Micの左にR(ecord)が付いているのでLineにカーソルを合わせて[Space]
Lineの左にRが付きました。
再挑戦!

みごと音も録画?できました。

SMTP over SSL authenticated by おれおれ証明書 2005-08-02

基本方針
postfix & courier-imap を使用
外から:
SMTP over SSL(465)
IMAP over SSL(993)
中から:
SMTP(25)
IMAP(143)
POP3(110)

POP3 over SSL(992)イラネ

先ずは必要そうなモノをインストール

# aptitude install postfix-tls libsasl2-modules sasl2-bin courier-imap-ssl
(中略)
以下の新しいパッケージが自動的にインストールされます:
courier-authdaemon courier-base courier-imap courier-ssl fam
libasn1-6-heimdal libdb4.1 libfam0c102 libgssapi1-heimdal
libkrb-1-kerberos4kth libkrb5-17-heimdal libroken16-kerberos4kth
以下の新しいパッケージがインストールされます:
courier-authdaemon courier-base courier-imap courier-imap-ssl courier-ssl
fam libasn1-6-heimdal libdb4.1 libfam0c102 libgssapi1-heimdal
libkrb-1-kerberos4kth libkrb5-17-heimdal libroken16-kerberos4kth
libsasl2-modules postfix-tls sasl2-bin

途中で、webベースで管理するためにディレクトリを作成しますか?って聞いてくるのですが
よくわからないのでNoとしました。

インストールが終わりサクサクっと基本設定とエイリアスの設定を

alias_maps = hash:/etc/postfix:aliases
alias_database = hash:/etc/postfix/aliases
newaliases_path = /usr/bin/newaliases


/etc/postfixに
webmaster: root
形式で書いて

# newaliases

すると
/etc/postfix/aliases.db
ってファイルができてエイリアスが有効になります。

次にSMTP認証をできるように/etc/postfix/main.cfに追加します。

smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions =
permit_mynetworks,
permit_auth_destination,
permit_sasl_authenticated,
reject
smtpd_local_domain = $mydomain
smtpd_sasl_security_options = noanonymous, noplaintext
# outlook用
# broken_sasl_auth_client = yes


パスワードを作ります。

# saslpasswd2 -c -u u-o-u.net usename
Password:***********
Again (for verification):***********
# chmod 640 /etc/sasldb


Postfixは、/etc/sasldb2を見に来る事ができないそうなので、

# ln /etc/sasldb2 /var/spool/postfix/etc/sasldb2
# chmod 640 /var/spool/postfix/etc/sasldb2

postfixをsaslグループに追加

# usermod -G sasl postfix


/etc/postfix/sasl/
にsmtpd.confファイルを作る。

pwcheck_method: sasldb


これで、SMTP-AUTHまではOKなのでここらで、ルーターの設定を変えて外部とつなげます。
で、不正中継のチェック

$ telnet relay-test.mail-abuse.org
(中略)
System appeared to reject relay attempts
Connection closed by foreign host.


OKです。ダメな場合は

System appeared to accept (ダメな数) relay attempts
Connection closed by foreign host.

と、でるそうです。

ここからはSSLへの対応です。

秘密鍵 server.keyを作ります。

# openssl genrsa -out server.key 1024

オレオレ証明書を作ります。

# openssl req -new -x509 -key server.key -out server.crt
Country Name (2 letter code) [AU]:JP
State or Province Name (full name) [Some-State]:Okayama
Locality Name (eg, city) []:Okayama
Organization Name (eg, company) [Internet Widgits Pty Ltd]:oreore_CA
rganizational Unit Name (eg, section) []:Admin
Common Name (eg, YOUR name) []:u-o-u.net
Email Address []:webmaster@u-o-u.net


/etc/postfix/main.cfをsslに対応させます。

### smtp over ssl ###
smtpd_tls_cert_file = /etc/postfix/key/server.crt
smtpd_tls_key_file = /etc/postfix/key/server.key
smtpd_tls_session_cache_database = sdbm:/etc/postfix/ssl/smtpd_scache
smtpd_tls_loglevel = 3
smtpd_use_tls = yes


/etc/postfix/master.cfも対応させます。

tlsmgr fifo - - n 300 1 tlsmgr
smtps inet n - n - - smtpd -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes

のコメントを外します。

これで、SMTP-AUTH over SSLになったはずです。。。

Courier-imap SSL対応

postfixで使った鍵と証明書で

# cat server.key server.crt > /etc/courier/imapd.pem


/etc/courier/imapd-sslを

IMAPDSSLSTART=YES
IMAPDSTARTTLS=YES
TLS_CERTFILE=/etc/courier/imapd.pem

とするそうなんですが、初めからなってました。

ここで気が付きました。
courier-pop
がインストールされてません。ママさん用に入れておきます。が、外部からはアクセスできません。

# aptitude install courier-pop