●インストールからデーモン実行の仕組み

 最後にHDE Homeの裏側を見ていこう。インストール手順からWebアクセスをどのように行っているかの仕組みだ。

リスト1

# mount /mnt/cdrom # ls /mnt/cdrom/HDE/ 00README lc-mod_dns-2.5.0-6S01.noarch.rpm 00README.txt lc-mod_mail-2.5.0-6S01.noarch.rpm INSTALL lc-mod_network-2.5.0-6S01.noarch.rpm INSTALL.txt lc-mod_samba-2.5.0-6S01.noarch.rpm LICENSE lc-mod_status-2.5.0-6S01.noarch.rpm LICENSE.txt lc-mod_user-2.5.0-6S01.noarch.rpm MANUALS lc-network-2.5.0-6S01.noarch.rpm SRPMS lc-samba-2.5.0-6S01.noarch.rpm TRANS.TBL lc-security-2.5.0-6S01.noarch.rpm hde-install lc-user-2.5.0-6S01.noarch.rpm hde-uninstall lc-web-2.5.0-6S01.noarch.rpm lc-2.5.0-6S01.noarch.rpm lcserver-1.3.22-4HDE.i386.rpm lc-backup-2.5.0-6S01.noarch.rpm majordomo-1.94.5-6HDE.i386.rpm lc-base-2.5.0-6S01.noarch.rpm majordomo-1.94.5-6HDE_jp.i386.rpm lc-dhcpd-2.5.0-6S01.noarch.rpm netatalk-1.4b2+asun2.1.3-6.i386.rpm lc-dns-2.5.0-6S01.noarch.rpm nkf-1.92-6.i386.rpm lc-mail-2.5.0-6S01.noarch.rpm qpopper-3.1.2-5HDE.i386.rpm lc-ml-2.5.0-6S01.noarch.rpm qpopper-inetd-3.1.2-5HDE.i386.rpm lc-mod_apache-2.5.0-6S01.noarch.rpm qpopper-xinetd-3.1.2-5HDE.i386.rpm lc-mod_dhcpd-2.5.0-6S01.noarch.rpm

ソースファイルを別ウィンドウで開く >>

 上記のリストのようにさまざまなRPMパッケージが見られる。次に挙げるインストールスクリプトを実行すると、これらのパッケージが自動的に組み込まれる。ほとんどは、実際のサービスとHDE Homeを橋渡しするためのプログラムだと思えばよい。

リスト2

# ./hde-install @==========================================================@ @ HDE Controller 2.5 Home Server Edition install script @ @==========================================================@ Start installation. (y/n): y Install HDE Controller. Please wait a while...\ Preparing... ########################################### [100%] 1:majordomo ########################################### [100%] Preparing... ########################################### [100%] 1:qpopper ########################################### [100%] Preparing... ########################################### [100%] 1:lcserver ########################################### [100%] Starting lcserver: [ OK ] Preparing... ########################################### [100%] 1:lc ########################################### [100%] Stopping crond: [ OK ] Starting crond: [ OK ] Stopping crond: [ OK ] Starting crond: [ OK ] Preparing... ########################################### [100%] 1:lc-mod_apache ########################################### [100%] Preparing... ########################################### [100%] 1:lc-mod_network ########################################### [100%] Preparing... ########################################### [100%] 1:lc-mod_mail ########################################### [100%] Preparing... ########################################### [100%] 1:lc-mod_samba ########################################### [100%] Preparing... ########################################### [100%] 1:lc-mod_dns ########################################### [100%] Preparing... ########################################### [100%] 1:lc-mod_dhcpd ########################################### [100%] Preparing... ########################################### [100%] 1:lc-mod_status ########################################### [100%] Preparing... ########################################### [100%] 1:lc-mod_user ########################################### [100%] Preparing... ########################################### [100%] 1:lc-web ########################################### [100%] Preparing... ########################################### [100%] 1:lc-mail ########################################### [100%] Preparing... ########################################### [100%] 1:lc-ml ########################################### [100%] Preparing... ########################################### [100%] 1:lc-dns ########################################### [100%] Preparing... ########################################### [100%] 1:lc-samba ########################################### [100%] Preparing... ########################################### [100%] 1:lc-network ########################################### [100%] Preparing... ########################################### [100%] 1:lc-security ########################################### [100%] Preparing... ########################################### [100%] 1:lc-user ########################################### [100%] Preparing... ########################################### [100%] 1:lc-backup ########################################### [100%] Preparing... ########################################### [100%] 1:lc-base ########################################### [100%] Stopping crond: [ OK ] Starting crond: [ OK ] Finish ! Go to "http://hikki:6590/" #

ソースファイルを別ウィンドウで開く >>

 インストールログから分かるのは、途中でcronの再起動が行われていることだ。事実、インストール後にスケジュールを覗いてみれば、次のような項目が追加されている。この項目は、HDE Homeで提供されるバックアップとDDNS機能を補助するためのものだ。

# crontab -l

〜中略〜

0 0 * * * find /usr/local/hde/lc/backup/tmp/ -name ".[0-9a-f]*" -a -ctime +1 -exec rm -rf "{}" \; 2
> /dev/null
* * * * * /usr/local/hde/lc/bin/check_ip.sh
0 0 * * * /usr/local/hde/lc/bin/clean_sysbackup.php 10 10

 インストール後にプロセスを見てみると、「lcserver」と名付けられたデーモンが常駐していることも分かる。

# ps ax

〜中略〜

12369 ? S 0:00 /usr/local/hde/lcserver/bin/lcserver
12372 ? S 0:05 /usr/local/hde/lcserver/bin/lcserver
14216 ? S 0:00 crond
16678 ? S 0:14 /usr/local/hde/lcserver/bin/lcserver

 このプロセスは、RPMパッケージでよく見られる/etc/rc.d/init.d/ディレクトリ下に用意される制御スクリプトで操作可能となっている。このデーモンが起動されていなければ、GUIの設定画面を表示させるWebアクセスができない。

 この記事では、HDE Homeの「Webサーバ」、「メールサーバ」などのサービスそのもののGUI設定画面を追って紹介をしなかった。興味のある人は、同社サイト上に実際のWebアクセスと変わりない操作性の「製品デモ」が用意されているため、参考になるだろう。

 HDE Homeは、初めてLinuxでサーバ構築をする人はもちろん、日ごろの運用を楽にしたいといった用途にも役だってくれるだろう。しかし、設定項目は初心者をターゲットとしているため、かなり省かれているのも事実だ。ホライズン・デジタル・エンタープライズでは、ほかにもHDE Controllerシリーズとして「Professional Edition」と「ISP Editon」といったパッケージも用意されている。より詳しい設定内容を実現したいといった場合には注目してみたい。

HDE Controller 2.5 Home Server Editon

画面

●価格:

19,800円

●問い合わせ先:

ホライズン・デジタル・エンタープライズ

http://www.hde.co.jp/controller/

関連リンク

http://www.hde.co.jp/controller/home/features/


前のページ | 1 2 3 4 5 |