掲示板〜マロンくん.NET〜
[記事リスト] [新着記事] [ワード検索] [過去ログ] [管理用]

タイトル Re^3: swatchの起動スクリプトについて
投稿日: 2005/12/16(Fri) 09:37
投稿者marron(管理人)
参照先http://www.marronkun.net/

風雲様

marronです。
以下の内容ですがサーバ起動時にうまく立ち上がってこないということでしょうか?

redhat系なら /etc/rc.d/rc.*/以下に
-------
chkconfig: 2345 99 99
-------
と定義したようにシンボリックリンクを貼るこまんど
# chkconfig --add xxxx
というのがあるのですがdebianではないのでしょうか?

また、無いのであれば
rc2.d rc3.d rc4.d rc5.d 以下に S99swatch で シンボリックリンク をはり
rc6.d rc0.d 以下に K99swach でシンボリックリンクをはる作業はお済みでしょうか?

以上、ご確認のほどよろしくお願いします。
> > 自動起動スクリプトで2つのswatchを動作させるということですね?
> > 設定ファイル .swatchrc が同じ物を指定していますので
> > --------
> > /usr/bin/swatch -c /root/.swatchrc1 -t /var/log/apache2/ssl_request_log &
> > /usr/bin/swatch -c /root/.swatchrc2 -t /var/log/auth.log &
> > --------
> > として置き換えてはどうでしょうか?
> >
> 質問する前にやるべきだったのですが、基本的なことを試そうと思いまして、
>
> $ sudo /etc/init.d/swatch start
> を試しますと、/etc/init.d/functionsがないと言われましたので調べますと、どうもdebianにはfunctionsがないようで、色々設定すればいいのかもしれないのですが、まず普通にfunctionsを使わずやってみようと思いまして、
>
> $ sudo vi /etc/init.d/swatch
> #! /bin/sh
> #
> #chkconfig: 2345 99 01
> # description: swatch
>
> RETVAL=0
>
> # See how we were called.
> case "$1" in
> start)
> echo -n "Starting Swatch: "
> /usr/bin/swatch -c /root/.swatchrc -t /var/log/apache2/ssl_request_log &
> RETVAL=$?
> ;;
>
> stop)
> echo -n "Stopping Swatch: "
> killall swatch
> killall tail
> RETVAL=$?
> ;;
>
> restart)
> $0 stop
> $0 start
> RETVAL=$?
> ;;
>
> *)
> echo "Usage: swatch {start|stop|restart}"
> exit 1
> esac
> exit $RETVAL
> とし、/etc/rc3.d/s99swatchも同様にして(結果として、functionsがない、「killproc tail」を「killall swatch」に変更しましたが、うまく起動していないようです。。。)、
>
> $ sudo /etc/init.d/swatch startと、
> $ sudo /etc/rc3.d/S99swatch startが動くようになり、
>
> それで大丈夫かと思ったのですが、サーバを再起動してみても、相変わらずswatchは起動していないようです。
>
> こう考えると、/etc/init.d/swatchや/etc/rc3.d/S99swatchの問題ではなく、再起動時にどういった設定がなされているのかの問題のような気もします。。。
>
>
> > スクリプトの解説ですが風雲様のご指摘通り
> > > #! /bin/sh
> > > #
> > > #chkconfig: 2345 99 01 (2,3,4,5のランレベルで起動。99番目に始まり、01番目に終わる)
> > > # description: tcpserver (tcpserverで起動?)
> > この部分ですがtcpserverの自動起動スクリプトを流用していましたのでそのままになっていました。
> > 早速HPの情報は swatch として変更しました。
> >
> すいません。ありがとうございます。
>
> > > stop)
> > > echo -n "Stopping Swatch: "
> > > su - root -c killproc tail (受け取った引数を停止。tailである理由はなぞです。)
> > また、stopの部分でtailをkillしているのは本体のPIDを切断しても
> > 私の環境ではうまく切断されなかったのでtailのプロセスをkillしました。
> > http://www.marronkun.net/linux/security/swatch_000037.html
> > ここにも記入あるように正しい停止方法ではないので誰か本当の切断方法を教えてほしいです(^^;
> >
> わたくしもそうでした。その上、debianだとfunctionsが見当たらず、killprocも現在使えないので、stopでダイレクトにとめられれば一番いいのですが、/etc/init.d/swatch自体がうまく書けていないので、起動スクリプトをちゃんと勉強する必要があると思いました。
>
> > 一度おためしください。
> > 今後ともよろしくお願いいたします。
> >
>
> 色々試さないまま投稿してしまいすいませんでした。
> もう少しdebianの情報を集めてみようと思います。


<PR> 月額2100円/3675円でグローバル固定IPを取得、サーバ構築・VPN・SOHOが可能。 「ZOOT for Bフレッツ」


- 関連一覧ツリー (▼ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)
おなまえ
Eメール
タイトル
メッセージ   手動改行 強制改行 図表モード
参照先
暗証キー (英数字で8文字以内)
  プレビュー

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No 暗証キー