2006年05月17日

スクリプト修正しました

設定ファイルの読み出しルーチンと
ログ書き込み周りを修正しました。

とりあえずpic2に入れときますが
不具合が無ければ順次他の板にも入れていきます。

2006年05月16日

アクセス数

サイト全体のアクセス数が気になったので
ためしに各ページからトップページの
カウンタを回すようにしてみた。
そしたらえらいことになった。

mujixxx at 01:07|この記事のURLComments(1)TrackBack(0) 

2006年04月28日

DNS鯖構築2

前回のDNS鯖構築で重大なミスがあったので修正。

NSレコードはAレコードも指定しないとダメなのに
Aレコードの指定を忘れてました。
つまり

外部正引き用
# vi /var/named/chroot/var/named/viploader.net.db
$TTL    86400
@  IN  SOA  ns1.viploader.net. root.viploader.net.(
                                      2006042401 ; Serial
                                      7200       ; Refresh
                                      7200       ; Retry
                                      2419200    ; Expire
                                      86400 )    ; Minimum
         
        IN NS    ns1.viploader.net.
        IN MX 10 viploader.net.
@       IN A     218.216.67.50
up      IN A     61.45.36.96
up2     IN A     61.45.38.166
viploader.net. IN TXT "v=spf1 a mx ~all"
は本来↓
外部正引き用
# vi /var/named/chroot/var/named/viploader.net.db
$TTL    86400
@  IN  SOA  ns1.viploader.net. root.viploader.net.(
                                      2006042401 ; Serial
                                      7200       ; Refresh
                                      7200       ; Retry
                                      2419200    ; Expire
                                      86400 )    ; Minimum
         
        IN NS    ns1.viploader.net.
        IN MX 10 viploader.net.
@       IN A     218.216.67.50
up      IN A     61.45.36.96
up2     IN A     61.45.38.166
ns1     IN A     61.45.38.166
viploader.net. IN TXT "v=spf1 a mx ~all"
こうする必要がありました。
こうしておかないと「ns1.viploader.net」自体の
名前解決が出来ないのでこのゾーン全体の名前解決が出来ません。
実際にやってみて気づきました。
またひとついい勉強になった。


mujixxx at 21:38|この記事のURLComments(1)TrackBack(0)Linux 

2006年04月25日

DNS鯖構築

ここを参考にbindのインストールから設定までやってみる。

bindのインストール
# yum -y install bind
# yum -y install caching-nameserver
# yum -y install bind-chroot

bindの設定
# vi /etc/named.conf
//
// named.conf for Red Hat caching-nameserver 
//

// 内部ネットワーク定義
acl localnet{
      192.168.1.0/24;
      127.0.0.1;
};


options {
      directory "/var/named";
      version "unknown";
      dump-file "/var/named/data/cache_dump.db";
            statistics-file "/var/named/data/named_stats.txt";
      // query-source address * port 53;

      allow-query{ localnet; };
      allow-recursion{ localnet; };
      allow-transfer{ localnet; };
      forwarders{
            192.168.1.5;
      };


};

// 
// a caching only nameserver config
// 
controls {
      inet 127.0.0.1
      allow { localhost; }
      keys { rndckey; };
};

logging {
      category lame-servers { null; };
};

// 内部向けゾーン情報
view "lan" {
      match-clients {
            localnet;
      };


zone "." IN {
      type hint;
      file "named.ca";
};

zone "localhost" IN {
      type master;
      file "localhost.zone";
      allow-update { none; };
};

zone "0.0.127.in-addr.arpa" IN {
      type master;
      file "named.local";
      allow-update { none; };
};
//viploader.netの正引きゾーン情報
zone "viploader.net" IN {
      type master;
      file "viploader.net.db.lan";
      allow-update { none; };
};

// 192.168.1.Xの逆引きゾーン情報
zone "1.168.192.in-addr.arpa" IN {
      type master;
      file "1.168.192.in-addr.arpa.db";
      allow-update { none; };
};

};

// 外部向けゾーン情報
view "wan" {
      match-clients {
            any;
      };

      // viploader.netの正引きゾーン情報
      zone "viploader.net" IN {
            type master;
            file "viploader.net.db";
            //外部からこのDNSサーバーへのアクセスを許可
            allow-query { any; };
      };
};


include "/etc/rndc.key";

内部正引き用
# vi /var/named/chroot/var/named/viploader.net.db.lan
$TTL    86400
@  IN  SOA  viploader.net. root.viploader.net.(
                                      2006042401 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
        
        IN NS    viploader.net.
        IN MX 10 viploader.net.
@       IN A     218.216.67.50
up      IN A     192.168.1.107
up2     IN A     192.168.1.108

内部逆引き用
# vi /var/named/chroot/var/named/1.168.192.in-addr.arpa.db
$TTL    86400
@  IN  SOA  viploader.net.  root.viploader.net.(
                                      2006042406 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
         
        IN NS    viploader.net.
        IN MX 10 viploader.net.
107     IN PTR   up.viploader.net.
108     IN PTR   up2.viploader.net.
109     IN PTR   ns.viploader.net.

外部正引き用
# vi /var/named/chroot/var/named/viploader.net.db
$TTL    86400
@  IN  SOA  ns1.viploader.net. root.viploader.net.(
                                      2006042401 ; Serial
                                      7200       ; Refresh
                                      7200       ; Retry
                                      2419200    ; Expire
                                      86400 )    ; Minimum
         
        IN NS    ns1.viploader.net.
        IN MX 10 viploader.net.
@       IN A     218.216.67.50
up      IN A     61.45.36.96
up2     IN A     61.45.38.166
viploader.net. IN TXT "v=spf1 a mx ~all"

ネームサーバの指定
# vi /etc/resolv.conf
search viploader.net
nameserver 192.168.1.109
searchを指定すると例えば「up.viploader.net」の
ドメインを省略した「up」だけで名前解決ができるようになる。
nameserverでDNSサーバ、つまりこのマシンのIPアドレスを指定。

ルートゾーン最新化
# dig @a.root-servers.net . ns > /var/named/chroot/var/named/named.ca

自動起動設定
# chkconfig named on

起動
# service named start

テスト
外部向けのテストをする場合はtcpとudpの53番ポートを開けておく。
# dig up.viploader.net
; <<>> DiG 9.2.4 <<>> up.viploader.net
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5244
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

;; QUESTION SECTION:
;up.viploader.net.              IN      A

;; ANSWER SECTION:
up.viploader.net.       86400   IN      A       192.168.1.107

;; AUTHORITY SECTION:
viploader.net.          86400   IN      NS      viploader.net.

;; ADDITIONAL SECTION:
viploader.net.          86400   IN      A       218.216.67.50

;; Query time: 3 msec
;; SERVER: 192.168.1.109#53(192.168.1.109)
;; WHEN: Tue Apr 25 15:30:06 2006
;; MSG SIZE  rcvd: 80

# dig -x 192.168.1.107
; <<>> DiG 9.2.4 <<>> -x 192.168.1.107
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 23321
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

;; QUESTION SECTION:
;107.1.168.192.in-addr.arpa.    IN      PTR

;; ANSWER SECTION:
107.1.168.192.in-addr.arpa. 86400 IN    PTR     up.viploader.net.

;; AUTHORITY SECTION:
1.168.192.in-addr.arpa. 86400   IN      NS      viploader.net.

;; ADDITIONAL SECTION:
viploader.net.          86400   IN      A       218.216.67.50

;; Query time: 3 msec
;; SERVER: 192.168.1.109#53(192.168.1.109)
;; WHEN: Tue Apr 25 15:31:44 2006
;; MSG SIZE  rcvd: 104

出来た。

参考URL
http://fedorasrv.com/bind-wan.shtml
http://www.linuxworld.jp/etc/

2006年04月24日

ニュー速のようつべスレで見つけた

いや結構有名な動画らしいんですが
今まで知らなかったもんで
初めて見て大爆笑しました。

http://youtube.com/watch?v=9oPl_a0qmVA&search=chono
記者会見でレスナーと藤田が乱闘すると思いきや
関係無い蝶野がいきなり藤田にぶん殴られる動画
タイトルも「まぬけな新日のプロモ」

天山&小島といいプロレスって面白いw

mujixxx at 00:34|この記事のURLComments(0)TrackBack(0)一般 

2006年04月22日

重い重い重い重い重い重い

なんかトップページを置いてある鯖が
重くてつながらないっすね
cssも同じところに置いてあるんで
それに伴い表示がおかしくなってます。
ご迷惑お掛けします

mujixxx at 22:02|この記事のURLComments(0)TrackBack(1)一般 

スクリプト修正しました

ウチで使ってるうpろだ本体のログってのは
しょっちゅうぶっ飛んで信頼性が低いので、
結局はapacheのログをみるはめになるんですが、
POSTの引数が記録されないので特定が面倒。
ちゃんと記録されるように調べてみたんですが
よく分からない。

つーことで応急処置的にスクリプト側で無理やり
記録するように書き換えてみました。

ホントはPOSTの引数を記録できればいいんだけど
POSTデータの中にはもちろんファイルのバイナリ
データも含まれるのでログが膨大になる予感w
一部だけ記録する方法とか知ってる人がいたら教えてください。


2006年04月21日

パッケージ管理

CentOSはデフォでyumが使えるので
パッケージ管理はyumがオススメ

高速ミラーサーバの設定
以前は/etc/yum.repos.d/CentOS-Base.repoを編集して
理研鯖などを設定していたがもっと簡単な方法が
あるっぽいので紹介↓
# yum install centos-yumconf
# yum install yum-plugin-fastestmirror

/etc/yum.confに以下の行を追加する。
plugins=1

これだけで最速ミラーサーバを自動で選択してくれる。

サードパーティレポジトリの追加
RPMforge
RPMforgeはDag's repositoryなど有名サードパーティレポジトリを
統合しようというプロジェクトです。
コレを設定しておけば他はあんまりいらないっぽい。

まず下記サイトから最新版を落としてきてインストール。
http://rpmforge.net/user/packages/rpmforge-release/
# wget http://ftp.belnet.be/packages/dries.ulyssis.org/redhat/el4/en/i386/RPMS.dries/rpmforge-release-0.2-2.2.el4.rf.i386.rpm
# rpm -ivh rpmforge-release-0.2-2.2.el4.rf.i386.rpm

/etc/yum.repos.d/rpmforge.repoを以下のように編集する。
#mirrorlist = http://apt.sw.be/redhat/el4/en/mirrors-rpmforge
mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge

さらに/etc/sysconfig/rhn/sourcesに以下の行を追加する。
yum rpmforge http://apt.sw.be/redhat/el4/en/$ARCH/dag/

CentOS Extras
CentOS開発者の一人であるKaranbir Singh氏のレポジトリ。
非公式だが準公式くらいの感じ?
別に入れなくてもいいが入れといたほうが得かも
# cd /etc/yum.repos.d
# wget http://centos.karan.org/kbsingh-CentOS-Extras.repo
# wget http://centos.karan.org/kbsingh-CentOS-Misc.repo

/etc/sysconfig/rhn/sourcesに下記の行を追加する。
yum kb-centos-extras http://centos.karan.org/el4/extras/stable/$ARCH/RPMS
yum kb-centos-misc http://centos.karan.org/el4/misc/stable/$ARCH/RPMS


GPG公開鍵をインストール
# rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-centos4
# rpm --import http://centos.karan.org/RPM-GPG-KEY-karan.org.txt

ここまで出来たらあとはyumを使ってみる。
# yum update

サービス設定しておけば自動的にアップデートが行われる。
# chkconfig yum on
# service yum start

参考URL
http://www.a.phys.nagoya-u.ac.jp/~taka/linux/co4note.html

mujixxx at 14:28|この記事のURLComments(0)TrackBack(0)Linux 

WinSCP

今回はWinSCPについて。

WinSCPは鯖にあるファイルをブラウズできるので
まるでエクスプローラのようにダブルクリックでファイルを開いて
編集とか出来ます。Puttyでログインしてviでファイルを
開いて編集してもいいんですがデカイ設定ファイルを扱う場合
やっぱ使い慣れたエディタが一番。
まあ中の人は一旦ローカルにダウソしてきて編集して
鯖にもどすって処理をしてるんですがその作業を
意識させないでやってくれるのでオススメです。

ドラッグアンドドロップも対応してますから
WinSCPをもう一個起動して別鯖にログインすれば
鯖Aから鯖Bにドラッグアンドドロップでファイルを移動
なんてことが出来ちゃいます。

前回紹介したPuttyとの連動が可能なので
WinSCP側で設定しておけば
WinSCP起動と同時にPuttyも起動して同じユーザで
自動ログインすることが可能です。

まあ大体のことはPuttyで出来ちまうんですが
あくまで補助ってことで使うと便利。
sambaよりも手軽なので自宅鯖を持ってる人は
是非試してみてください。

下記ページにインストールから日本語化まで載ってます
http://winscp.net/eng/docs/lang:jp

2006年04月20日

Putty

さて今回はsshクライアントPuttyのお話。
もともと僕はteratermをつかってたんですが
fedoracore2をインストールしたときに
せっかくだからにtelnetをやめてsshにしようと考え
teraterm+TTSSHにしようと思ったんですが、
当時まだUTF-8に対応してなかったので
どうせなら最初から対応しているもの使おうと
いうことで出会ったのがPuttyでした。

さてインストール方法ですが、
公式DLページから最新版を落としてきて解凍し
日本語対応版puttyjp.exeを同じフォルダに
ぶち込めばもう使えます。
デフォルトでSSH2にも対応してますから問題なし。
対応文字コードも多彩でEUC-JPはもちろん、
CentOSのデフォルト文字コードである
UTF-8までキッチリ対応してますから
そのまま使うことが出来ます。鯖の文字コードをEUCに変える
という選択肢もありますが、今後unicodeが主流になってくると
思うので長いものには巻かれろ主義の人はUTF-8のまま
使ったほうがいいような気がします。

<<  March,2008  
S M T W T F S
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          
Archives
Categories
その他