Armadilloフォーラム

Webサーバーにアクセスできない

usami

2015年11月26日 13時32分

お世話になります。宇佐美と申します。

Armadillo-420とArmadillo-WLANを用い、無線でWebサーバーにアクセスしようと考えています。

一度無線でアクセスに成功したのですが、atmark-dist内を変更しているうちにアクセスできなくなってしまいました。
現状は、PCの方で無線名を確認、接続できたのですが、Webサーバーにアクセスすると
「ページが開けません。サーバが応答を停止しています。」
と表示されます。

Armadilloの無線設定は変更していないため、新しく書き込んだイメージファイルが原因だと考えています。

詳しい原因がわからないため資料等添付できないので、原因、もしくは原因を判別できる場所を教えていただけないでしょうか?

ご教示のほどよろしくお願いします。

コメント

at_yuma.arakawa

2015年11月26日 15時09分

> 現状は、PCの方で無線名を確認、接続できたのですが、
何を確認し、どこへ接続できたのかを教えて下さい。

> Webサーバーにアクセスすると
> 「ページが開けません。サーバが応答を停止しています。」
> と表示されます。
「Armadilloで動作しているWebサーバーにPCからアクセス」で間違いないでしょうか。

> 詳しい原因がわからないため資料等添付できないので、原因、もしくは原因を判別できる場所を教えていただけないでしょうか?
Armadilloの/etc/config/interfacesにネットワーク設定は保存されていますか?
flatfsd -sコマンドを実行しないと、/etc/config/以下のファイルは保存されず、イメージファイルに含まれるデフォルト値が使用されます。

Armadilloのネットワーク設定については以下を参照して下さい。
- 第6章 Armadillo-400シリーズ WLANオプションモジュール(AWL13対応)
http://manual.atmark-techno.com/armadillo-4x0/armadillo-420_wlan_awl13_…

また、「ページが開けません。サーバが応答を停止しています。」と表示されているとき、
PCで別のサーバー(例えば、http://www.google.co.jp/)にアクセスすると正しく表示されますか?
もし、表示されないならば、PC側の問題かもしれません。

usami

2015年11月26日 15時46分

御回答ありがとうございます。
言葉足らずで申し訳ありません。

> > 現状は、PCの方で無線名を確認、接続できたのですが、
> 何を確認し、どこへ接続できたのかを教えて下さい。
今回アドホックモードでarmadilloとPCを接続するため、armadilloで設定したESSIDをPCのネットワークで確認し、PCとarmadilloを接続しました。

> > Webサーバーにアクセスすると
> > 「ページが開けません。サーバが応答を停止しています。」
> > と表示されます。
> 「Armadilloで動作しているWebサーバーにPCからアクセス」で間違いないでしょうか。
armadilloで動作しているWebサーバーにPCからアクセスで間違いありません。
armadilloと接続後、PCのブラウザから「http://(IPアドレス)/」にアクセスしました。

> > 詳しい原因がわからないため資料等添付できないので、原因、もしくは原因を判別できる場所を教えていただけないでしょうか?
> Armadilloの/etc/config/interfacesにネットワーク設定は保存されていますか?
> flatfsd -sコマンドを実行しないと、/etc/config/以下のファイルは保存されず、イメージファイルに含まれるデフォルト値が使用されます。
ネットワーク設定は保存してあります。内容も確認済みです。

また、他のPCで確認しましたが、同じ現象になったためarmadilloの問題だと考えています。

申し訳ありませんがよろしくお願いいたします。

at_yuma.arakawa

2015年11月26日 16時21分

「Armadillo上でPCへpingを実行」・「PC上でArmadilloへpingを実行」は、それぞれ成功しますか?

また、Armadillo上でWebサーバーが起動していることを以下のコマンドで確認して下さい。

[Armadillo]# ps aux | grep lighttpd
 1308 www-data    868 S   lighttpd -f /etc/lighttpd.conf
[Armadillo]# 

上記のコマンドの実行結果が空の場合、Webサーバーが起動していないことを示しています。
Webサーバーの起動スクリプト存在しているか、以下のコマンドで確認して下さい。

[Armadillo]# ls -l /etc/rc.d | grep lighttpd
lrwxrwxrwx    1 root     root           20 Nov 26  2015 S70lighttpd -> /etc/init.d/lighttpd*
[Armadillo]# ls -l /etc/init.d/lighttpd
-rwxr-xr-x    1 root     root          146 Jul 28  2015 /etc/init.d/lighttpd*
[Armadillo]#

1つ目のコマンドで起動スクリプトを格納するディレクトリ(/etc/rc.d/)にWebサーバーの起動スクリプトへのシンボリックリンクが存在すること確認し、
2つ目のコマンドで起動スクリプトの実体が存在していることを確認しています。

usami

2015年11月26日 17時13分

御回答ありがとうございます。

> 「Armadillo上でPCへpingを実行」・「PC上でArmadilloへpingを実行」は、それぞれ成功しますか?
Armadillo上でPCへpingを実行したところうまくいっていないようです。
ここが原因と考えてよろしいのでしょうか?

> また、Armadillo上でWebサーバーが起動していることを以下のコマンドで確認して下さい。
>

> [Armadillo]# ps aux | grep lighttpd
>  1308 www-data    868 S   lighttpd -f /etc/lighttpd.conf
> [Armadillo]# 
> 
[root@armadillo420-0 (ttymxc1) ~]# ps aux | grep lighttpd
 1142 www-data    980 S   lighttpd -f /etc/lighttpd.conf
 1511 root        576 S   grep lighttpd
[root@armadillo420-0 (ttymxc1) ~]#

> 上記のコマンドの実行結果が空の場合、Webサーバーが起動していないことを示しています。
> Webサーバーの起動スクリプト存在しているか、以下のコマンドで確認して下さい。
>

> [Armadillo]# ls -l /etc/rc.d | grep lighttpd
> lrwxrwxrwx    1 root     root           20 Nov 26  2015 S70lighttpd -> /etc/init.d/lighttpd*
> [Armadillo]# ls -l /etc/init.d/lighttpd
> -rwxr-xr-x    1 root     root          146 Jul 28  2015 /etc/init.d/lighttpd*
> [Armadillo]#
> 
[root@armadillo420-0 (ttymxc1) ~]# ls -l /etc/rc.d | grep lighttpd
lrwxrwxrwx    1 root     root           20 Nov 26  2015 S70lighttpd -> /etc/init.d/lighttpd*
[root@armadillo420-0 (ttymxc1) ~]# ls -l /etc/init.d/lighttpd
-rwxr-xr-x    1 root     root          146 Jun 19  2015 /etc/init.d/lighttpd*
[root@armadillo420-0 (ttymxc1) ~]#
 

となりました。

申し訳ありませんが、よろしくお願いいたします。

at_yuma.arakawa

2015年11月26日 17時45分

> > 「Armadillo上でPCへpingを実行」・「PC上でArmadilloへpingを実行」は、それぞれ成功しますか?
> Armadillo上でPCへpingを実行したところうまくいっていないようです。
「PC上でArmadilloへpingを実行」は成功したのでしょうか?

無線ネットワーク設定とユーザーランドコンフィギュレーションの状態を確認したいので、
以下を添付して下さい。
・iwconfig awlan0 コマンドの実行結果
・atmark-dist/config/.config ファイル

usami

2015年11月26日 18時57分

御回答ありがとうございます。
> 「PC上でArmadilloへpingを実行」は成功したのでしょうか?
こちらもうまくいっていないようです。

> 無線ネットワーク設定とユーザーランドコンフィギュレーションの状態を確認したいので、
> 以下を添付して下さい。
> ・iwconfig awlan0 コマンドの実行結果
> ・atmark-dist/config/.config ファイル

[root@armadillo420-0 (ttymxc1) ~]# iwconfig awlan0
awlan0    IEEE 802.11bgn  ESSID:"armadillo420"
          Mode:Ad-Hoc  Frequency:2.462 GHz  Cell: 9E:23:92:3D:D7:54
          Bit Rate:0 kb/s   Tx-Power=off
          Encryption key:1234-5678-9A
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

atmark-dist/config/.config ファイルは添付しましたのでご確認のほどよろしくお願いいたします

ファイル ファイルの説明
config.zip atmark-dist/config/.config ファイル

at_yuma.arakawa

2015年11月27日 13時54分

> atmark-dist/config/.config ファイルは添付しましたのでご確認のほどよろしくお願いいたします
Armadillo-420.WLAN-AWL13 のユーザーランドコンフィギュレーションでは無いように見えます。
make menuconfigで、プロダクト名が正しいか確認してみて下さい。

プロダクト名選択の手順は以下を参照して下さい。
- Armadillo-400シリーズ ソフトウェアマニュアル 第7章 ビルド手順
http://manual.atmark-techno.com/armadillo-4x0/armadillo-400_series_soft…

usami

2015年11月27日 17時40分

御回答ありがとうございます。

> Armadillo-420.WLAN-AWL13 のユーザーランドコンフィギュレーションでは無いように見えます。
> make menuconfigで、プロダクト名が正しいか確認してみて下さい。
>
> プロダクト名選択の手順は以下を参照して下さい。
> - Armadillo-400シリーズ ソフトウェアマニュアル 第7章 ビルド手順
> http://manual.atmark-techno.com/armadillo-4x0/armadillo-400_series_soft…

上記HPの「7.1linuxカーネル/ユーザーランドをビルドする」をもう一度やり直し書き込んでみましたが、同じ結果になりました。(プロダクト名には Armadillo-420.WLAN-AWL13を選択)

原因はどこにあるのでしょうか?
何度も申し訳ありませんがよろしくお願いいたします。

at_yuma.arakawa

2015年11月30日 18時38分

> 原因はどこにあるのでしょうか?
先日添付していただいたユーザーランドコンフィギュレーションについて、
デフォルトコンフィギュレーションとの差分を確認した所、以下が影響しているかもしれません。

1. "CONFIG_USER_ETHTOOL_ETHTOOL"が無効化されている
=> 有効化してみてください

2. "CONFIG_USER_EXPECT_EXPECT"が無効化されている
=> 有効化してみてください

なお、標準イメージファイルでは動作確認できますか?
(無線設定のデフォルトコンフィギュレーションはSTAなので、
標準イメージファイルでアドホックモードの動作確認は可能です。)

ユーザーランドコンフィギュレーションを変えても改善せず、標準イメージファイルで動作確認できるならば、
以下の手順でイメージファイル内のファイル差分を確認すると良いと思います。

1. romfsイメージ内の全ファイルのmd5値の一覧を作成
(問題が発生するイメージファイルと、正常に動作するイメージファイルそれぞれで作成)

[ATDE]$ gunzip romfs.img.gz
[ATDE]$ mkdir mount_point
[ATDE]$ sudo mount -o loop romfs.img mount_point
[ATDE]$ cd mount_point/
[ATDE]$ sudo find . -type f | xargs sudo md5sum > ../romfs_md5.log

2. 差分を確認
(1. でromfs_md5_a.log、romfs_md5_b.logを作成したとする)

[ATDE]$ diff -uw romfs_md5_a.log romfs_md5_b.log

なお、実行バイナリについては、ソースコードを変更していなくても、
ビルドタイムが差分となることがあります。

usami

2015年12月3日 17時12分

ご回答ありがとうございます。

差分を修正し、標準イメージファイルとほぼ同じ状態まで戻したところ、無事サーバにアクセスできました。
具体的な原因はわかりませんでしたが、問題は解決できました。
ありがとうございます。