Archive

Archive for the ‘Linux’ Category

analog

6月 16th, 2003

2003/06/16

社内のwebサーバーのログ収集
環境:VineLinux 2.6r1+α

VPN(PPTP)導入時にkernel makeしているが、
# apt-get update
# apt-get upgrade
で最新版にする。


事前準備

インストール先は、一般ユーザーのbinディレクトリの中にする

http://www.analog.cx/download.html から最新版を持ってくる(analog-5.32.tar.gz [2003-06-16現在])

  • source の取得・展開
    $ wget http://www.analog.cx/analog-5.32.tar.gz
    $ tar zxvf tar zxvf analog-5.32.tar.gz
    $ cd analog-5.32
  • make しる
    設定は、analog.cfgで行うので、Makefileはさわらない
    $ make
  • analog.cfg の設定
    locateなどを使って、access_logの場所を調べておく
    $ locate access_log
    設定はこんな感じ
    —————————————————————-
    /var/log/httpd/access_log
    LOGFILE /var/log/httpd/access_log
    OUTFILE index.html
    HOSTNAME “[host.hoge.org]”
    HOSTURL http://host.hoge.org/
    LANGUAGE JAPANESE
    LANGFILE lang/jpe.lng
    DESCFILE lang/jpedesc.txt
    DOMAINSFILE lang/jpedom.tab
    —————————————————————-
  • anlgform.pl の設定
    analogのインストール先は、/home/hoge/bin/httpd_log とした
    perl の場所も確認しておいて環境に合わせて変更する
    @forbiddenの前あたりに一行付け足す。
    $analog = ‘/home/hoge/bin/httpd_log/analog’;
    最後の「;」を忘れない様に
  • jpeform.html の設定
    こちらは2カ所変更する
    jpeform.html は、langディレクトリに入ってます
    > <h1><!– img src=”/images/analogo.gif” alt=”" –>
    > <!– form action=”/cgi-bin/anlgform.pl” method=”POST” –>
    この2行を自分の環境に合わせて書き換える
  • ファイルの設置(インストール)
    mkdir -p /home/hoge/bin/httpd_log
    cp -R analog analog.cfg anlgform.pl ./lang ./images /home/hoge/bin/httpd_log
  • 完了…そしてcron
    自動運転 cronに好きな様に登録するもよし、formから随時作成するもよし
  • 文字化け対策として非常に参考になるでしょう
    postanalog

Linux

vpn

5月 7th, 2003

2003/05/07
Vine2.6r1 baseにVPNを構築
http://planetmirror.com/pub/mppe/
http://public.planetmirror.com/pub/mppe/linux-2.4.19-openssl-0.9.6b-mppe.patch.gz
のパッチをカーネルに当てる。
kernel2.4.20でも問題なく当たる。

# zcat linux-2.4.19-openssl-0.9.6b-mppe.patch.gz | patch -p1

テスト用のカーネルなので、Vineの.configを使う

# cp configs/kernel-2.4.20-i686.config ./.config
# make menuconfig

いらないのははずしておくと、makeする時間の短縮になる
moduleをインストールするまえに、/lib/modules/(version)をrenameしておく方がいいのかも

# mv /lib/modules/2.4.20-0vl29.1 /lib/modules/2.4.20-0vl29.1.org

# make dep
# make clean
# make bzImage
# make modules
# make modules_install

# /sbin/installkernel 2.4.20-vpn arch/i386/boot/bzImage System.map

liloの編集
—————————————————
image=/boot/vmlinuz-2.4.20-vpn
label=linux
read-only
root=/dev/hda6
—————————————————
# /sbin/lilo

再起動後、/etc/modules.confは以下のようになっていたのを、修正

/etc/modules.conf修正前
—————————————————
alias ppp-compress-18 ppp_mppe
alias ppp-compress-21 bsd_comp
alias ppp-compress-24 ppp_deflate
alias ppp-compress-26 ppp_deflate
alias ppp ppp_generic
alias char-major-108 off # This will be different for 2.3.x kernels
alias net-pf-47 ip_gre
—————————————————

/etc/modules.conf修正後
—————————————————
alias ppp ppp_generic
alias char-major-108 ppp_generic
alias tty-ldisc-3 ppp_async
alias tty-ldisc-14 ppp_synctty
alias ppp-compress-18 ppp_mppe
alias ppp-compress-21 bsd_comp
alias ppp-compress-24 ppp_deflate
alias ppp-compress-26 ppp_deflate
alias net-pf-47 ip_gre
—————————————————

モジュールの依存関係の更新をする
# depmod -a

必要に応じて、パケットフォワードの設定をする
/etc/sysctl.conf
# Controls IP packet forwarding
net.ipv4.ip_forward = 1

pppとpptpのインスト&設定
バイナリを持ってきて、rpmでぶち込む
http://planetmirror.com/pub/mppe/
http://public.planetmirror.com/pub/mppe/ppp-2.4.1-3mppe.i386.rpm
http://public.planetmirror.com/pub/mppe/pptpd-1.1.3-1.i386.rpm

pppを入れる前に、vine製のpppをrpm -e しておく

# rpm -qa|grep ppp
ppp-2.4.1-0vl1
rp-pppoe-3.5-0vl1
rp-pppoe-gui-3.5-0vl1
# apt-get remove ppp
で、3つともremove

rpmで2つのバイナリをインストール
あとは、設定ファイルを編集するだけ

/etc/pptpd.conf
—————————————————
speed 115200
option /etc/ppp/options.pptpd
debug
localip 192.168.0.31-33
remoteip 192.168.0.34-36
#ipxnets 00001000-00001FFF
# TAG: listen
#listen 192.168.0.1
pidfile /var/run/pptpd.pid
—————————————————

/etc/ppp/options.pptpd
—————————————————
## CHANGE TO SUIT YOUR SYSTEM
lock

## turn pppd syslog debugging on
debug

## change ‘pptpd’ to whatever you specify as your server name in chap-secrets
#name in chap-secrets
name karn.myftp.org

proxyarp

# This option applies if you use ppp with chapms-strip-domain patch
#chapms-strip-domain

+chap
# These options apply if you use ppp with mppe patch
# NB! You should also apply the ChapMS-V2 patch
-chap
-chapms
+chapms-v2
mppe-128
mppe-stateless

# These options will tell ppp to pass on these to your clients
# To use ms-dns or ms-dns in options.pptpd it must exist in /etc/resolv.conf
ms-wins 192.168.0.30
#ms-dns your.server.here
—————————————————

/etc/chap-secrets
—————————————————
ユーザー名 サーバ名 “パスワード” IPアドレス
hoge karn.myftp.org “passwd” *
—————————————————

GW TCP/1723をVPN鯖に向ける

Linux

Bind-8.2.3

6月 15th, 2001

2001/06/15

bind-8.2.3

VineLinux 2.1.5にはbind-8.2.3がインストールされています。defaultではcache serverとして動作するようになっております。
/etc/resolv.confを

nameserver 127.0.0.1

にしておけば、初めてdnsに問合を行ったときは、外に問合を行い2回目以降は、cacheから該当データを返してくれますので
アクセスが早くなります。
ただし、この状態ではbindを起動しているマシンのみcaching nameserverを参照することが出来る状態ですので、
他のクライアントからは参照できません。
このままでもいいのですが せっかくサービスを提供するのですから 他のマシンからもインストールされているマシンの
bindを通したいものです。

上記ファイルのように書き換えたあと、# /etc/rc.d/init.d/named restart上手く設定できたか、nslookupで確認してみましょう。

Windowsの設定

Windows 2000

network内のNICプロパティでTCP/IPプロパティを表示します。

優先DNSサーバーにDNSを設定したサーバーのIPアドレスを入れます。

Windows 9x

Windows 2000と同じように設定します。

Linux

xine

6月 14th, 2001

2001/06/14

LinuxでもようやくDVDが見られるようになってきました。
600Xには標準でDVDドライブがついていますから、これを使ってDVDで映画を見たいでしょ!

xine

http://www.linuxvideo.org/user/dl.html

http://xine.sourceforge.net/

libcss

$ tar zxvf libcss-0.1.0.tar.gz
$ cd libcss-0.1.0
$ ./configure
$ sudo cp dist/redhat/pkg.spec /usr/src/redhat/SPECS/
Password:
$ sudo cp ../libcss-0.1.0.tar.gz /usr/src/redhat/SOURCES/
$ sudo rpm -bb /usr/src/redhat/SPECS/pkg.spec
$ sudo rpm -ivh /usr/src/redhat/RPMS/i386/libcss-0.1.0-1.i386.rpm
libcss ##################################################
$ sudo rpm -ivh /usr/src/redhat/RPMS/i386/libcss-devel-0.1.0-1.i386.rpm
libcss-devel ##################################################

xine_dvd_libcss_plugin-clut

$ tar zxvf xine_dvd_libcss_plugin-clut.tar.gz
$ cd xine_dvd_libcss_plugin-clut
$ ./configure
$ make
$ sudo make install

/etc/ld.so.confにライブラリパスを追加します。

$ su
# echo ‘/usr/local/lib/xine/plugins’ >> /etc/ld.so.conf
# /sbin/ldconfig
# exit

dvd_disc_20000215

$ tar zxvf dvd_disc_20000215.tar.gz
$ cd dvd_disc_20000215
$ make
$ sudo cp regionset dvdbackup /usr/local/bin

xine-0.4.3

$ sudo rpm –rebuild xine-0.4.3-0.src.rpm
$ sudo rpm -ivh /usr/src/redhat/RPMS/i386/xine-0.4.3-0.i386.rpm

xineのインストールが終わればdvd-rom driveのデバイス名を調べます。
私のThinkPad 600Xは、/dev/cdromとなっております。ただし、/dev/cdromは/dev/hdcのシンボリックリンクになっています。

/proc/ideや/proc/scsi等を見ればわかるでしょう。/etc/fstabを参考にしてもいいです。

$ sudo ln -s /dev/hdc /dev/dvd

リンクが張れたら確認しておきましょう

$ ls -l /dev/dvd
lrwxrwxrwx 1 root root 8 Jun 14 15:37 /dev/dvd -> /dev/hdc

xineでDVD再生

インストールが完了しましたので、DVDドライブにメディアを入れresion codeを設定

$ regionset /dev/hdc
Current Region Code settings:
RPC Phase: II
type: SET
vendor resets available: 4
user controlled changes resets available: 4
drive plays discs from region(s): 2, mask=0xFD

Would you like to change the region setting of your drive? [y/n]:n

$ xine &

起動したときに/dev/rdvdなどと言う文字があれば、/dev/rdvdにもdvd-romのリンクを張ってみてください

Linux

ThinkPad 600X にVine Linux 2.1.5をインストールしたときのメモ

6月 14th, 2001

2001/06/14

以前のメモもありますが、他愛のない内容です。
最終的にDVD再生が出来るように設定していきます。
インストール時にパッケージは全てインストールしました。
インストールするには、インストールディスクを挿入して起動後

boot : linux text

と入力してXを使わずにインストールします。
インストール時 Xの設定

モニタのセットアップ Generic LCD Panel 1024×768
画面設定 検出しない
ビデオメモリ 4 mb
クロックチップの設定 クロックチップの設定をしない
クロックの設定 スキップ
ビデオモードの選択 16 bit 1024×768
X起動のテスト スキップ

インストールが完了し、Linux起動後 Xの設定を行います。

XF86Config

私のXF86Config(Vine Linux 2.1.5で作成)

無線Lan

Xが起動できれば、無線Lanの設定をします。

# chmod +w /etc/pcmcia/config.opts

以下を追加します。

# vi /etc/pcmcia/config.opts

————————————————————————————
module “wvlan_cs” opts “eth=1″ ; この設定はwvlanとnetcfgで認識されるのをethとする為
————————————————————————————

# /etc/rc.d/init.d/pcmcia restart
# netcfg

bindの起動

# /etc/rc.d/inet.d/named start

ntsysvで起動時にbindサービスを開始

600X ALSA

2001/06/14

続いてalsaをインストールします。
その前にsudoが使えるようにしましょう。sudo

# chmod +w /etc/sudoers
# vi /etc/sudoers

以下を追加します

—————————————————————-
(user_id) ALL=(ALL) ALL
—————————————————————-

# chmod 0440 /etc/sudoers

これでsudoが利用できます。

alsaのインストール

注意点として、Thinkpad Menu(起動時に[F2]を押して起動するメニュー)でplug & playをoffにしておきます。

http://www.alsa-project.org/(本家)
http://alsa.linux.or.jp/(日本語)
ALSA driver 0.5.11 | ALSA library 0.5.10b | ALSA utils 0.5.10 | ALSA conf
2001/06/14現在で最新versionを落とします。
インストールは、ALSA driver 0.5.11,ALSA library 0.5.10b,ALSA utils 0.5.10,ALSA confの
順番でインストールしていきます。alsa driver

$ tar Ixvf alsa-driver-0.5.11.tar.bz2
$ cd alsa-driver-0.5.11
$ ./configure
$ sudo cp utils/alsa-driver.spec /usr/src/redhat/SPECS/
$ sudo cp ../alsa-driver-0.5.11.tar.bz2 /usr/src/redhat/SOURCES/
$ sudo rpm -bb /usr/src/redhat/SPECS/alsa-driver.spec
$ sudo rpm -ivh /usr/src/redhat/RPMS/i386/alsa-driver-0.5.11-1.i386.rpm
警告: /etc/rc.d/init.d/alsasound は /etc/rc.d/init.d/alsasound.rpmorig として保存されます
alsa-driver ##################################################
$ sudo ./snddevices

これでalsa driverがインストールされましたので、一度再起動します。alsa lib

$ tar Ixvf alsa-lib-0.5.10b.tar.bz2
$ cd alsa-lib-0.5.10b
$ ./configure
$ sudo cp utils/alsa-lib.spec /usr/src/redhat/SPECS/
$ sudo cp ../alsa-lib-0.5.10b.tar.bz2 /usr/src/redhat/SOURCES/
$ sudo rpm -bb /usr/src/redhat/SPECS/alsa-lib.spec
$ sudo rpm -ivh /usr/src/redhat/RPMS/i386/alsa-lib-0.5.10b-1.i386.rpm
alsa-lib ##################################################

alsa utils

$ tar Ixvf alsa-utils-0.5.10.tar.bz2
$ cd alsa-utils-0.5.10
$ ./configure
$ sudo cp utils/alsa-utils.spec /usr/src/redhat/SPECS/
$ sudo cp ../alsa-utils-0.5.10.tar.bz2 /usr/src/redhat/SOURCES/
$ sudo rpm -bb /usr/src/redhat/SPECS/alsa-utils.spec
$ sudo rpm -ivh /usr/src/redhat/RPMS/i386/alsa-utils-0.5.10-1.i386.rpm
alsa-utils ##################################################

alsa conf

$ sudo rpm -ivh alsaconf-0.4.3b-1.noarch.rpm

これでalsaのインストールが完了です。alsaの設定alsaconfを使って設定を行います

$ sudo alsaconf

samba

2001/06/14
samba

sambaの設定は簡単です。とりあえず、ファイル共有したいだけなら以下のようにするだけ。

# cat /etc/passwd|sh mksmbpasswd.sh > /etc/smbpasswd
#smbpasswd -e user_id
(passwd)
# /etc/rc.d/inet.d/smb restart

注意点としてwindows クライアント側にlinuxで使っているuser_idを作成し、windowsにはuser_idでログインしていることその他、sambaで設定した いことがあれば(例えばプリントサーバー)swatを通してsmb.confを設定すると楽ちんです

swat

/etc/inetd.confを書き換えるinetd.confの最終行にswatの記述がある。

# vi /etc/inetd.conf

—————————————————————-
#swat stream tcp nowait.400 root /usr/sbin/tcpd swat
swat stream tcp nowait.400 root /usr/sbin/swat swat
—————————————————————-

# /etc/rc.d/inet.d/inet restart
# /etc/rc.d/inet.d/smb restart

netscape 等ブラウザでsmbが起動しているマシンの901ポートを指定すればOKです。

Linux