apache basic 認証 ほか (expect 等) に戻る

apache funny

apache の 動作

eth 2枚 場合

eth 追加した場合の 振る舞いに ついて

eth が 1枚しか なかったものに もう1枚 追加した場合の 動作が 変に なっ た時の 記録、要するに httpd.pid が 残ってるような 場合は 再起動しても 当 然 起動していると 思われるので 本当は 起動しないと いけないのに 起動して いない 場合が 発生 した ということです

起きた事と いうのは httpd pid が 残ってた という場合 で す たまたま こういう現象が 発生したということです そのとき 何を してたの だ というと eth (NIC) カードを 追加してました 通常の 停止で httpd.pid も 無くなるはずですが 何か不手際での 停止を してしまったのでしょう 本猫 の 自覚症状が 無かったと いうことです。

LOCAL-PC:~# ps ax | grep http
   91 ?        S      0:00 /var/data/www/apache2/bin/httpd -k start
   93 ?        S      0:00 /var/data/www/apache2/bin/httpd -k start
   94 ?        S      0:00 /var/data/www/apache2/bin/httpd -k start
   95 ?        S      0:00 /var/data/www/apache2/bin/httpd -k start
   96 ?        S      0:00 /var/data/www/apache2/bin/httpd -k start
   97 ?        S      0:00 /var/data/www/apache2/bin/httpd -k start
LOCAL-PC:~# cat /var/data/www/apache2/logs/httpd.pid 
91
~~~~~~~~~~~~~~~~~~~~~~~~~~
LOCAL-PC:/etc/rc.d# cat /proc/sys/net/ipv4/ip_forward 
0
LOCAL-PC:~# cd /etc/rc.d/
LOCAL-PC:/etc/rc.d# cp 007_rc.inet1_eth-2 rc.inet1

eth 1枚の ものから 2枚の ものに 変更 rc.inet2 の 該当の場所を 変更 した後で

補足 要するに eth0 eth1 の 間が 通じるように したという ことです ip_forward

LOCAL-PC:/etc/rc.d# shutdown -r now
LOCAL-PC:~# cat /proc/sys/net/ipv4/ip_forward
1
LOCAL-PC:~# ps ax | grep http
  237 pts/0    S      0:00 grep http
LOCAL-PC:~# cat /var/data/www/apache2/logs/httpd.pid 
91
LOCAL-PC:~# rm /var/data/www/apache2/logs/httpd.pid 
LOCAL-PC:~# cat /var/data/www/apache2/logs/httpd.pid 
cat: /var/data/www/apache2/logs/httpd.pid: No such file or
directory

ここで 再起動すると

LOCAL-PC:/etc/rc.d# shutdown -r now
LOCAL-PC:~# cat /proc/sys/net/ipv4/ip_forward
1
LOCAL-PC:~# ps ax | grep http
   93 ?        S      0:00 /var/data/www/apache2/bin/httpd -k start
   94 ?        S      0:00 /var/data/www/apache2/bin/httpd -k start
   95 ?        S      0:00 /var/data/www/apache2/bin/httpd -k start
   96 ?        S      0:00 /var/data/www/apache2/bin/httpd -k start
   97 ?        S      0:00 /var/data/www/apache2/bin/httpd -k start
   98 ?        S      0:00 /var/data/www/apache2/bin/httpd -k start
  244 pts/0    S      0:00 grep http
LOCAL-PC:~# cat /var/data/www/apache2/logs/httpd.pid 
93
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

途中で eth 0 のみから eth0 eth1 の rc.inet1 の 内容を 変更して apache の 停止 なんぞ しない場合には httpd.pid が そのまま 残る場合があり その場合 次回の 起動時に 正常に 起動しない場合が あるので 注意 再度

LOCAL-PC:~# shutdown -r now

LOCAL-PC:~# cat /proc/sys/net/ipv4/ip_forward
1
LOCAL-PC:~# ps ax | grep http | sed -e q
   93 ?        S      0:00 /var/data/www/apache2/bin/httpd -k start
LOCAL-PC:~# cat /var/data/www/apache2/logs/httpd.pid 
93
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
リモートの 場合 も 調査必要
mm@LOCAL-PC:~$ ssh -l mm 219.164.88.204
Password: 
Last login: Thu May  5 12:47:22 2005 from qdd1234.tront00.ap.gc-net.bc.ro
Linux 2.4.27.
mm@nyan:~$ su -
Password:
nyan:~# ps ax | grep http
  387 pts/0    S      0:00 grep http
nyan:/var/data/www/apache2/logs# cat httpd.pid 
141

カーネル再構築後 apache が 起動しない状態に なったが httpd.pid は存在している

nyan:/var/data/www/apache2/logs# rm httpd.pid 
nyan:/var/data/www/apache2/logs# shutdown -r now

Broadcast message from root (pts/0) (Thu May  5 14:35:31 2005):

The system is going down for reboot NOW!
nyan:/var/data/www/apache2/logs# Connection to 219.164.88.204 closed by remote host.
Connection to 219.164.88.204 closed.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

暫く 待機

mm@LOCAL-PC:~$ ssh -l mm 219.164.88.204
Password: 
Last login: Thu May  5 14:32:55 2005 from qdd1234.tront00.ap.gc-net.bc.ro
Linux 2.4.27.
mm@nyan:~$ su -
Password: 
nyan:~# ps ax | grep http | sed q
  143 ?        S      0:00 /var/data/www/apache2/bin/httpd -k start
~~~~~~~~~~~~~~
mm@LOCAL-PC:~$ mozilla &
http://219.164.88.204/
で 閲覧可能に なった
nyan:~# cat /proc/sys/net/ipv4/ip_forward
0
~~~~~~~~~~~~~~~~

現状 eth0 のみの 状態であるので rc.inet1 を 変更してみる

nyan:~# lspci
00:00.0 Host bridge: Intel Corp. 440LX/EX - 82443LX/EX Host bridge (rev 03)
00:01.0 PCI bridge: Intel Corp. 440LX/EX - 82443LX/EX AGP bridge (rev 03)
00:07.0 ISA bridge: Intel Corp. 82371AB/EB/MB PIIX4 ISA (rev 01)
00:07.1 IDE interface: Intel Corp. 82371AB/EB/MB PIIX4 IDE (rev 01)
00:07.2 USB Controller: Intel Corp. 82371AB/EB/MB PIIX4 USB (rev 01)
00:07.3 Bridge: Intel Corp. 82371AB/EB/MB PIIX4 ACPI (rev 01)
00:0c.0 Ethernet controller: Intel Corp. 82557/8/9 [Ethernet Pro 100] (rev 04)
00:13.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 43)
01:00.0 VGA compatible controller: ATI Technologies Inc 3D Rage Pro AGP 1X/2X (rev 5c)
nyan:~# lsmod
Module                  Size  Used by    Not tainted
nfsd                   72624   1  (autoclean)
lockd                  49584   1  (autoclean) [nfsd]
sunrpc                 68416   1  (autoclean) [nfsd lockd]
via-rhine              12976   0  (unused)
crc32                   2912   0  [via-rhine]
mousedev                4180   0  (unused)
input                   3488   0  [mousedev]
nyan:~# cd /etc/rc.d/
nyan:/etc/rc.d# cp rc.inet1 002_rc.inet1_eth0-1
nyan:/etc/rc.d# vi rc.inet1

nyan:/etc/rc.d# diff -s rc.inet1 002_rc.inet1_eth0-1 
37,45d36
<   # Edit for your setup.
<   IPADDR="192.168.1.11"          # REPLACE with YOUR IP address!
<   NETMASK="255.255.255.0"               # REPLACE with YOUR netmask!
<   NETWORK="192.168.1.0"         # REPLACE with YOUR network address!
<   BROADCAST="192.168.1.255"     # REPLACE with YOUR broadcast address, if you
< 
<   # Uncomment the line below to configure your ethernet card.
<   /sbin/ifconfig eth1 ${IPADDR} broadcast ${BROADCAST} netmask ${NETMASK}
< 
79,81d69
< # add one line add 2005年 5月 5日 (木) 14:50:09 JST 
< echo 1 > /proc/sys/net/ipv4/ip_forward
< 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nyan:/etc/rc.d# cat /var/data/www/apache2/logs/httpd.pid 
143
nyan:/etc/rc.d# shutdown -r now
再起動させる
Broadcast message from root (pts/0) (Thu May  5 14:53:20 2005):

The system is going down for reboot NOW!
nyan:/etc/rc.d# Connection to 219.164.88.204 closed by remote host.
Connection to 219.164.88.204 closed.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
この状態で  apache の 起動状態を 見てみよう
mm@LOCAL-PC:~$ ssh -l mm 219.164.88.204
Password: 
Last login: Thu May  5 14:37:21 2005 from qdd1234.tront00.ap.gc-net.bc.ro
Linux 2.4.27.
mm@nyan:~$ su -
Password: 
nyan:~# ps ax | grep http | sed q
  144 ?        S      0:00 /var/data/www/apache2/bin/httpd -k start
nyan:~# cat /proc/sys/net/ipv4/ip_forward
1
nyan:~# cat /var/data/www/apache2/logs/httpd.pid 
144
nyan:~# ls -l /usr/lib/setup/ | grep Plamo
-rw-r--r--    1 root     root            0 Jun  4  2004 Plamo-4.01
こちら側では 不具合が 生じたが 上記の 場合は 正常に 起動している
こちら側との plamo の version は 相違が あるが 記憶だけで 考えられる
範囲では このような 動作は 発生していなかった 様であるが ともかく
両方の システムで  eth0 eth1 の 装備が 出来るように なった
mm@LOCAL-PC:~$ ls -l /usr/lib/setup/ | grep Plamo
mm@LOCAL-PC:~$ ls -l /usr/lib/setup/ | grep -i Plamo
-rw-r--r--    1 root     root            0  6月 15日 2003年 plamo-3.3
上記は 問題が 発生した  plamo の version である。
ここまでで 本日の プッチンプリン
nyan:/etc/rc.d# diff -s rc.inet1 002_rc.inet1_eth0-1 
37,45d36
<   # Edit for your setup.
<   IPADDR="192.168.0.11"          # REPLACE with YOUR IP address!
<   NETMASK="255.255.255.0"               # REPLACE with YOUR netmask!
<   NETWORK="192.168.0.0"         # REPLACE with YOUR network address!
<   BROADCAST="192.168.0.255"     # REPLACE with YOUR broadcast address, if you
< 
<   # Uncomment the line below to configure your ethernet card.
<   /sbin/ifconfig eth1 ${IPADDR} broadcast ${BROADCAST} netmask ${NETMASK}
< 
79,81d69
< # add one line add 2005年 5月 5日 (木) 14:50:09 JST 
< echo 1 > /proc/sys/net/ipv4/ip_forward
< 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
変更 eth1 の 方は 192.168.0.0 の ネットワークとした IP アドレスは 192.168.0.11 とした
nyan:/etc/rc.d# cat /proc/sys/net/ipv4/ip_forward
1
~~~~~~~~~~~~~~~~~~~~~~~
 
上に

にゃんたろう 拝!
2006年 4月23日 (日) 21:44:35 JST 改定
2005年 5月10日 (火) 22:41:49 JST 作成


apache basic 認証ほか (expect 等)


Copyright © 2004.-2007. nyantarou All Rights Reserved.