sidetech

(元)インフラエンジニアの寄り道メモ。

J-web(GUI)がアクセスできなくなる(涙)

JunOS系を使われている方のお悩み(?)の一つにGUIがアクセス出来なくなる現象があります。
私は最近新しいコマンドを全て覚えるのが大変なもんで、結構GUIで操作する事が多いのですが、このGUIがアクセス出来なくなっちゃうことがあります。
今までの経験では特定の・・・EXだけなんですけど。。。
で、いつもはCLIより以下のようにして対処していました。
------------------------------------------------
exadmin@EX> restart web-management
Web management gatekeeper process started, pid 28936
{exadmin:0}
exadmin@EX>
------------------------------------------------
これでイケてたんですが、今回これで行けなくなりました・・・(汗) どうしたもんかなと調べてみると・・・

-------------------------------------------------------------
exadmin@EX> show system processes extensive | match httpd
25064 nobody       6  96    0  9212K  4952K ucond    0:02  0.00% httpd 28936 root         1 118    0 15740K  7468K select   0:00  0.00% httpd-gk
-------------------------------------------------------------
ハングプロセスは居なさそうです?!

-------------------------------------------------------------
exadmin@EX> show log httpd.log
   default:2 main  Configuration for J-Web      |
   default:1 main  Error: Can't open a socket on , port 80
   default:1 main  Error: Can't listen for HTTP on :80
   default:1 main  Error: Can't start server, exiting.
-------------------------------------------------------------
Why?!?![E:coldsweats02]

うーん。何かがポートを掴みっパの様子です。
ググっても、プロセスキルしてみれば?みたいな記事しかなく・・・。
とりあえずメーカーに聞くしかないな・・・でもとりあえず1つ設定したいんじゃい!ってのがありまして・・・。 考えました。。。[E:flair]

-------------------------------------------------------------
exadmin@EX> edit Entering configuration mode
{exadmin:0}[edit]
exadmin@EX# set system services web-management http port 8080
{exadmin:0}[edit]
exadmin@EX# commit
-------------------------------------------------------------
で、
-------------------------------------------------------------
exadmin@EX> show log httpd.log     |
   default:2 main  Listening for HTTP on *:8080
   default:2 main  HTTP services are ready with 5 pool threads
httpServer:2 pool.0  New connection from 172.xxx.xxx.xx on ifc vlan.111 for :8080
-------------------------------------------------------------
きたー[E:happy01]

と、いう事でなんとかなったじぇ。 しかし、ソケットオープンをにぎっちゃっているプロセスはどこへやら…。 あれれ、もしかして?!と思い
-------------------------------------------------------------
exadmin@EX> show system processes extensive | match httpd
31377 root         1 116    0 15740K  7456K select   0:00  1.36% httpd-gk
25064 nobody       6  96    0  9212K  4952K ucond    0:02  0.00% httpd
31385 nobody       1 116    0  8540K  3964K select   0:00  0.00% httpd
{exadmin:0} exadmin@EX>
-------------------------------------------------------------
あれれ・・・プロセス増えてるな・・・。ucondってなんだろう。 こいつさっきから居るプロセスやんか。怪しいな。 てことで、rootでログイン。 =============================================================
root@EX:RE:0% ps -aux | grep httpd
nobody    25064  0.0  0.2  9212  4952  ??  I    Tue02PM   0:01.78 /packages/mnt/jcrypto-ex/usr/sbin/httpd -N root      31377  0.0  0.4 15740  7456  ??  I    10:31PM   0:00.29 /usr/sbin/httpd-gk -N
nobody    31385  0.0  0.2  8540  3968  ??  I    10:31PM   0:00.06 /packages/mnt/jcrypto-ex/usr/sbin/httpd -N
root      31489  0.0  0.1  2384  1036  p0  S+   10:51PM   0:00.01 grep httpd =============================================================

おったで・・・昨日のプロセスのままやんか・・・[E:sad] =============================================================
root@EX:RE:0% kill -9 25064 =============================================================

で、お亡くなりにして、また管理ポートを80に戻してみたら・・・。
-------------------------------------------------------------
exadmin@EX# set system services web-management http port 80
{exadmin:0}[edit]
exadmin@EX# commit
-------------------------------------------------------------

ななな治った~[E:heart02]

なんていうか・・・ネットワークスイッチを触っている感じちゃうね・・・(激汗)。
しかしこんなん怖いわ・・・ファームアップデートしよ・・・[E:coldsweats01]
とりあえずガッツで治しました[E:wobbly]
対処方法としては・・・あってるんかなぁ?!まぁいいか。 [E:coldsweats01]