up

前へ| 次へ

データ 復旧 その1 apache

ほたら まず 保存していたものを 元に 戻します

# cd /var/data/
# cp /home/fdopstm/20081223_var_data.tgz .
# tar zxvf 20081223_var_data.tgz 
# ls
backup/  jail/  lost+found/  www/

さて完全に忘れていたのですが、 まず apache を 起動させようとしたのです。

# ls -l www/apache2/bin/ | grep apachectl
-rwxr-xr-x    1 root     root         3282 Aug 19  2007 apachectl*
#  www/apache2/bin/apachectl -k start
httpd: bad user name apache

ユーザー グループ が無いのです 新しく インストール したのですから 当 然の事です。

ユーザー と グループ の 追加

ほたら 追加しませう

# grep 80 /etc/group
# grep apache /etc/group
# groupadd -g 80 apache
# grep apache /etc/group
apache:x:80:
# grep apache /etc/group
apache:x:80:
# grep 80 /etc/passwd
# grep apache /etc/passwd
# useradd -g apache -d /var/data/www -s /bin/false -u 80 apache
# grep apache /etc/passwd
apache:x:80:80::/var/data/www:/bin/false
# grep 80 /etc/passwd
apache:x:80:80::/var/data/www:/bin/false
# /var/data/www/apache2/bin/apachectl -k start
# ps ax | grep apache | head -2
  780 ?        S      0:00 /var/data/www/apache2/bin/httpd -k start
  781 ?        S      0:00 /var/data/www/apache2/bin/httpd -k start

外の計算機から ブラウザで html ファイルを 閲覧する事が 出来ました。

補足 apache の 場所が おかしい? ということは おいといて下さいませ。 容量の問題で かなり 大きくなっても いいように 別の 場所に 設置してみよ う という 浅はかな 考えを 試行しているだけです。

起動条件を追加

立ち上がる時に 一緒に 起動させるように しておきます。まず 手がかりと いうことで

# cd /etc/rc.d/
# cat -n rc.M | grep http
   228  if [ -x /etc/rc.d/rc.httpd ]; then
   230      /etc/rc.d/rc.httpd > /dev/null 2>&1
# wc -l rc.M
    319 rc.M
$ bc -lq
319-228
91
# tail -94 rc.M | head -7

# Start Apache.
if [ -x /etc/rc.d/rc.httpd ]; then
    echo -n " Apache"
    /etc/rc.d/rc.httpd > /dev/null 2>&1
fi

ということで rc.httpd を 何処かから 頂いてきます。以下の場所から頂き ました 有り難い事です。

http://slackware.osuosl.org/slackware_source/n/httpd/rc.httpd

適宜修正を施して (頂き物には ”/usr/sbin/apachectl”と有るので このま までは 不都合ですので )設置すれば 良い事です

これは起動時に start という 条件を 追加する 必要が有るので

# cp rc.M 20050521_rc.M_co-org
# vi rc.M
# diff -s rc.M 20050521_rc.M_co-org
230c230
<     /etc/rc.d/rc.httpd  start > /dev/null 2>&1
---
>     /etc/rc.d/rc.httpd > /dev/null 2>&1
# vi rc.httpd
# ls -l rc.httpd 
-rw-r--r--    1 root     root         1247 Jan 22 10:53 rc.httpd
# chmod 755 rc.httpd 
# ls -l rc.httpd 
-rwxr-xr-x    1 root     root         1247 Jan 22 10:53 rc.httpd*

後は再起動で 確認すれば良い事です。

# cd /var/data/www/apache2/logs/
# cat error_log 
[Tue Jan 20 21:15:43 2009] [notice] Apache/2.0.59 (Unix) configured \
-- resuming normal operations
# ps ax | grep http | head -2
  210 ?        S      0:00 /var/data/www/apache2/bin/httpd -k start
  213 ?        S      0:00 /var/data/www/apache2/bin/httpd -k start

にゃんたろう 拝!

2009年 1月19日 (月) 21:06:54 JST 作成


前へ| 次へ

up

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