このスレッドは解決済です(未解決に戻す場合はこちら)
<<戻る

siptablesのスクリプト このメッセージに返信する
日時: 2010/03/30 00:04
名前: あめふらし
URL:
siptablesでSIPサーバ構築にあたって、起動スクリプトの所で躓いてしまいました。
公式サイトのLinux導入のページをみて構築していますが、chkconfig登録前の起動スクリプトのテストの所で停止が失敗してしまいます。

症状としては./siptables stopを行っても./siptables statusでみると.Runningになっています。
スクリプトについて、調べながらstop()の項目を変えたりしてますが中々上手くいきません。

環境はCentOSの5.4
javaはサンマイクロシステムズのJREでVersion 6 Update 18のlinux版をインストールしました。

こちらのサイトのコンテンツとは関係ないのですが、Linuxユーザの諸先輩方にご教示頂けたらと…他に疑うべき箇所があれば情報を書きます。
よろしくお願い致します。
記事編集 編集

Page: | 1 | 2 | 3 |

Re: siptablesのスクリプト このメッセージに返信する
日時: 2010/03/31 13:44
名前: stranger
URL: http://ja.528p.com/
スクリプトのなかで
SHELLFISH_HOME=/siptables
になっていますよね
これは /ディレクトリ(/rootとは違います)にsiptablesのディレクトリがあるという意味
$SHELLFISH_HOMEは上記の設定値を読み込む

SHELLFISH_HOME=/siptables
$SHELLFISH_HOME/bin/shutdown.sh

/siptables/bin/shutdown.sh
を意味します

変更するならSHELLFISH_HOME=/siptablesを
実際にインストールした場所に変える

/rootはroot以外読めない場所なので
root以外のユーザが使うことがある場合は別の場所にインストールします

記事編集 編集
Re: siptablesのスクリプト このメッセージに返信する
日時: 2010/03/31 14:40
名前: あめふらし
URL:
stranger様

SHELLFISH_HOME=/siptables

SHELLFISH_HOME=/root/siptables
に変更しました。
$SHELLFISH_HOMEの意味を理解できました、ありがとうございます。

その後再度
JAVA_HOME=/usr/java/jre1.6.0_16 $/root/siptables/bin/shutdown.sh
を実行しecho $?コマンドで戻り値を見ると127が返ってきます。
恐らくコマンドが実行できないというエラー?ではないかと思いますので、shutdown.shのスクリプトが実行できないせいではないかと思います、もう少し調べてみます。
記事編集 編集
Re: siptablesのスクリプト このメッセージに返信する
日時: 2010/03/31 16:03
名前: 新高校生
URL:
>JAVA_HOME=/usr/java/jre1.6.0_16 $/root/siptables/bin/shutdown.sh
>を実行しecho $?コマンドで戻り値を見ると127が返ってきます。

やるんだとしたら
JAVA_HOME=/usr/java/jre1.6.0_16 /root/siptables/bin/shutdown.sh
($は不要だと思います)

ただ気になるのは、
>環境はCentOSの5.4
>javaはサンマイクロシステムズのJREでVersion 6 Update 18のlinux版をインストールしました。
とありますから、バージョンからして
/usr/java/jre1.6.0_16 は /usr/java/jre1.6.0_18 では?

今現在どのJavaが使われるように設定されているかは
# alternatives --config java
で表示されるので、ディレクトリ名を確認するといいかも。
記事編集 編集
Re: siptablesのスクリプト このメッセージに返信する
日時: 2010/03/31 17:26
名前: stranger
URL: http://ja.528p.com/
>alternatives --config java
ソースから入れた場合は、意味がないと思う
自動的にalternativeの仕組みに組み込まないと思う

CentOSでjava-1.6.0-openjdkが採用されましたが
java-1.6.0-openjdk-pluginが含まれていないと思う
これはjreの一部を含む
CentOSのパッケージのjreは完璧でない

要は自分で指定した場所にファイルが存在するのかです
/usr/java/jre1.6.0_16 にファイルが存在するのか
/root/siptablesにファイルが存在するのかです

ちなみに最新のソースはjre1.6.0_19です
記事編集 編集
Re: siptablesのスクリプト このメッセージに返信する
日時: 2010/03/31 18:18
名前: あめふらし
URL:
本日体調が優れない為返信が遅くなってます…。申し訳ありません。

java -version
コマンドで調べた所、

java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
でした。

/usr/java/jre1.6.0_18/bin/java とファイルがあるので恐らくこのディレクトリで間違いなのではと思ってます。
siptablesも解凍したフォルダを/rootの直下に入れております。
また、調べてみます。
どうしてもわからなくなってしまった時はまた宜しくお願いしますm(_ _)m
記事編集 編集
Re: siptablesのスクリプト このメッセージに返信する
日時: 2010/04/01 12:47
名前: stranger
URL: http://ja.528p.com/
>java -version
>コマンドで調べた所、
>
>java version "1.6.0_18"
>Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
>でした。

/root/.bash_profileの最終行に追加しておくと良い

export JAVA_HOME=/usr/lib/jre1.6.0_18
export PATH=$PATH:$JAVA_HOME/bin

shutdown.shの改行コードを確認

cat -v /root/siptables/bin/shutdown.sh

行末に^Mが付いていたらwindowsの改行コードのままです
記事編集 編集
Re: siptablesのスクリプト このメッセージに返信する
日時: 2010/04/02 00:10
名前: あめふらし
URL:
お世話になってます、本日も仕事終わった為いろいろと、その後試させて頂きましたらどうも動いたようです…(?)
正常に動作してるのかは、まだ分からないのですが、あれから変えた事といえばstranger様がご指摘した/root/.bash_profileへのJAVA_HOMEの指定とPATHの指定、それから/root/siptables/bin内のスクリプトのパーミッション変更くらいでしょうか・・・?

siptablesの公式ページの『はじめに』のページにも記載されてますね…お騒がせしてすみませんでした。

新高校生様もstranger様もありがとうございました、また何か不明点があったらご教示頂けると幸いです。
記事編集 編集

Page: | 1 | 2 | 3 |

件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -