LANDISK HACKING DIARY
Since2005/8/17
TOPへ戻る

   apache のインストール

まず、ドキュメントルートを作成します。LANDISKの管理者用メニューから、「高度な設定」→「共有設定」→「追加」を選んで共有名「public_html」を作成する。LANDISKから見た場合、ドキュメントルートは、/mnt/hda3/share/public_html となり、debian環境から見た場合は、/share/public_html になる。まずは、以下のような debian_start スクリプトを作成する。

追記:iohack にapache2.0.5.4 のdeb パッケージが置いてあります。

■debian_start

root=/mnt/hda3/debian

if [ ! -e $root/proc/cpuinfo ]; then
$root/usr/sbin/chroot $root mount -t proc proc /proc
fi

if [ ! -e $root/share/disk ]; then
mount --bind /mnt/hda3/share $root/share
fi

/etc/rc.d/init.d/S95httpd stop
sleep 1;

$root/usr/sbin/chroot $root /etc/init.d/cron restart
$root/usr/sbin/chroot $root /etc/init.d/inetd restart
$root/usr/sbin/chroot $root /etc/init.d/samba restart
$root/usr/sbin/chroot $root /etc/init.d/mt-daapd start
$root/usr/sbin/chroot $root /usr/sbin/apachectl start
$root/usr/sbin/chroot $root /etc/init.d/squid start

$root/usr/sbin/chroot $root /bin/bash -l

■debian_stop

#!/bin/sh

root=/mnt/hda3/debian
PATH=$PATH:/usr/local/bin
export PATH

$root/usr/sbin/chroot $root /etc/init.d/cron stop
$root/usr/sbin/chroot $root /etc/init.d/inetd stop
$root/usr/sbin/chroot $root /etc/init.d/samba stop
$root/usr/sbin/chroot $root /etc/init.d/mt-daapd stop
$root/usr/sbin/chroot $root /usr/sbin/apachectl stop
$root/usr/sbin/chroot $root /etc/init.d/squid stop

killall -HUP debian_start
sleep 1;

umount $root/proc
umount $root/share

debian 環境に移行する。

# ./debian_start
Shutting down http: killall: httpd: no process killed

Restarting periodic command scheduler: cron.
Restarting internet superserver: inetd.
Stopping Samba daemons: nmbd smbd.
Starting Samba daemons: nmbd smbd.
Starting mt-daapd: mt-daapd.
/mnt/hda3/debian/usr/sbin/chroot: cannot execute /usr/sbin/apachectl: No such file or directory
Starting proxy server: squid.

apache をインストールする。ん?インストールはできたが、FQDNがわからないといわれた。

landisk:~# apt-get install apache
apache: Could not determine the server's fully qualified domain name, using 172.16.40.100 for ServerName

/etc/hosts にFQDNでドメイン名を記述しておく。

landisk:~# vi /etc/hosts
172.16.40.100 ns2.kororo.jp

あとは、http://landisk を指定すればapache の初期画面が現れるというわけです。debian のapache 画面なんてはじめてみた。debian って牛って意味?なお、httpd.conf 等は各自で編集してください。ここでは説明しません。







TOPへ戻る
 
Copyright © KORO All Rights Reserved.