初めまして。大井と申します。 9.2のFTP版を入れ、mythtv1.7+玄人志向のTVキャプチャーカードで テレパソを実現したのですが、mythbackendの自動起動ができなくて 困っています。 起動後、ログインし、suでrootに入りなおして、デーモン起動を 行うと実行するのですが、起動時に自動的に組み込む方法がわからず 困っております。 Redhat系とどうも違うようなので、皆様のお力をお貸し願えないでしょうか ちょー初心者な質問で申し訳ございません。 RedHat,Vineはいろいろと使っていたのですが、SuSEは今回が初めてで 判らないことだらけですみません。 YaSTはいいですね。うーんここまでできてしまうとWindowsも・・・ -- Masaharu Ohi m_ohi@kb3.so-net.ne.jp
At Wed, 18 May 2005 17:54:31 +0900, Masaharu Ohi wrote:
初めまして。大井と申します。
9.2のFTP版を入れ、mythtv1.7+玄人志向のTVキャプチャーカードで テレパソを実現したのですが、mythbackendの自動起動ができなくて 困っています。
起動後、ログインし、suでrootに入りなおして、デーモン起動を 行うと実行するのですが、起動時に自動的に組み込む方法がわからず 困っております。 Redhat系とどうも違うようなので、皆様のお力をお貸し願えないでしょうか
9.2 では /etc/init.d/rc.local というファイルから実行できます。
9.3 だとこのファイルが分割されて /etc/init.d/before.local と
/etc/init.d/after.local というファイルになっています。
前者は /etc/init.d/rc.?/* の init script 実行前に呼び出され、後者は
init script 後に呼び出されます。
--
Takashi Iwai
大井と申します。
マシンが自宅なので、帰ったら早速試して見ます。
動作報告をお待ちください。
ちなみに、フルパスで書かないと実行できないものなのでしょうか?
rc.localで動作するときのPATH情報はrootと同等のものが既に設定
されているものなのでしょうか?
9.2 では /etc/init.d/rc.local というファイルから実行できます。
-- Masaharu Ohi m_ohi@kb3.so-net.ne.jp
At Wed, 18 May 2005 18:23:51 +0900, Masaharu Ohi wrote:
ちなみに、フルパスで書かないと実行できないものなのでしょうか? rc.localで動作するときのPATH情報はrootと同等のものが既に設定 されているものなのでしょうか?
いえ、ブートプロセス中ですから、より限定された状況です。
コマンドはフルパスで書いた方が確実です。
--
Takashi Iwai
大井です。 やって見ました。 ですが、失敗です。 自動起動は確かにできているのですが、mysqlよりも前に 起動していて、だめでした。 何とかmysqlの後に起動させる方法はないのでしょうか -- Masaharu Ohi m_ohi@kb3.so-net.ne.jp
M. Takeyamaです。
On Thu, 19 May 2005 10:22:46 +0900
Masaharu Ohi
大井です。
やって見ました。
ですが、失敗です。
自動起動は確かにできているのですが、mysqlよりも前に 起動していて、だめでした。 何とかmysqlの後に起動させる方法はないのでしょうか 0.具体的にはどのようにされたのでしょうか。 (/etc/init.d/rc.localの中身など)
1.mythbackendのログみたいなものはどうなっていますか? 2.タイミングの問題なら、mythbackend(起動スクリプト)の 最初の方にウェイトを入れてみるなり。 別に起動スクリプトを作成し、wait(ウェイト)を入れてから mythbackendのスクリプトを実行すれば良いと思います。 #mysqlが起動したかどうかを確認して、mythbackendを起動 #させる方法論もあると思います。 (3.タイミングの問題でないなら。) システム起動後、rootのシェルから起動するとOKということ であれば、何らかの環境変数が足りないということになると 思います。 --- M. Takeyama __________________________________ Do You Yahoo!? Upgrade Your Life http://bb.yahoo.co.jp/
At Thu, 19 May 2005 10:22:46 +0900, Masaharu Ohi wrote:
大井です。
やって見ました。
ですが、失敗です。
自動起動は確かにできているのですが、mysqlよりも前に 起動していて、だめでした。 何とかmysqlの後に起動させる方法はないのでしょうか
9.3 だと after.local に書けば OK なのですが、9.2 だと
/etc/init.d/rc 自体を変更する必要があるかもしれません。
もしくは、以下の要領で、専用の init script を作成して登録するのも手で
す。
/etc/init.d に起動ファイル (例えば /etc/init.d/foo) を作成します。
スクリプトには、
### BEGIN INIT INFO
と
### END INIT INFO
で囲んだ meta data を頭に追加します。
meta data のフォーマットは他のスクリプトを見れば容易に理解できると
思います。mysql が先に必要であれば、Should-Start: mysql を加えます。
[*-]Should-Start タグは、あったら先に起動する、という意味です。
できあがったら、"/sbin/insserv foo" で /etc/init.d/rc.*/ ディレクトリ
に追加します。除く場合は insserv -r foo を実行します。
--
Takashi Iwai
M. Takeyamaです。
On Thu, 19 May 2005 10:09:37 +0200
Takashi Iwai
At Thu, 19 May 2005 10:22:46 +0900, Masaharu Ohi wrote:
大井です。
やって見ました。
ですが、失敗です。
自動起動は確かにできているのですが、mysqlよりも前に 起動していて、だめでした。 何とかmysqlの後に起動させる方法はないのでしょうか
9.3 だと after.local に書けば OK なのですが、9.2 だと /etc/init.d/rc 自体を変更する必要があるかもしれません。
もしくは、以下の要領で、専用の init script を作成して登録するのも手で す。
/etc/init.d に起動ファイル (例えば /etc/init.d/foo) を作成します。 スクリプトには、 ### BEGIN INIT INFO と ### END INIT INFO で囲んだ meta data を頭に追加します。 meta data のフォーマットは他のスクリプトを見れば容易に理解できると 思います。mysql が先に必要であれば、Should-Start: mysql を加えます。 [*-]Should-Start タグは、あったら先に起動する、という意味です。
google してみました。(Should-Startのことが気になったので。) 参考情報として、以下のURLをレスしておきます。 http://www.novell.com/coolsolutions/feature/11256.html 今回の場合は、Required-Start のタグで定義するのがより スマートなのではでしょうか。 #mysqlが起動していることが前提のなるなら。 --- M. Takeyama __________________________________ Do You Yahoo!? Upgrade Your Life http://bb.yahoo.co.jp/
At Thu, 19 May 2005 18:30:14 +0900, M. Takeyama(takezou) wrote:
M. Takeyamaです。
On Thu, 19 May 2005 10:09:37 +0200 Takashi Iwai
wrote: At Thu, 19 May 2005 10:22:46 +0900, Masaharu Ohi wrote:
大井です。
やって見ました。
ですが、失敗です。
自動起動は確かにできているのですが、mysqlよりも前に 起動していて、だめでした。 何とかmysqlの後に起動させる方法はないのでしょうか
9.3 だと after.local に書けば OK なのですが、9.2 だと /etc/init.d/rc 自体を変更する必要があるかもしれません。
もしくは、以下の要領で、専用の init script を作成して登録するのも手で す。
/etc/init.d に起動ファイル (例えば /etc/init.d/foo) を作成します。 スクリプトには、 ### BEGIN INIT INFO と ### END INIT INFO で囲んだ meta data を頭に追加します。 meta data のフォーマットは他のスクリプトを見れば容易に理解できると 思います。mysql が先に必要であれば、Should-Start: mysql を加えます。 [*-]Should-Start タグは、あったら先に起動する、という意味です。
google してみました。(Should-Startのことが気になったので。) 参考情報として、以下のURLをレスしておきます。 http://www.novell.com/coolsolutions/feature/11256.html
今回の場合は、Required-Start のタグで定義するのがより スマートなのではでしょうか。 #mysqlが起動していることが前提のなるなら。
そうですね、mysql が「必要」であるならば Required-Start が正しいタグで
すね。
--
Takashi Iwai
M. Takeyamaです。
#横道モード
On Wed, 18 May 2005 11:13:58 +0200
Takashi Iwai
9.2 では /etc/init.d/rc.local というファイルから実行できます。 SUSE 9.2のユーザではないので確認していません。
9.3 だとこのファイルが分割されて /etc/init.d/before.local と /etc/init.d/after.local というファイルになっています。 前者は /etc/init.d/rc.?/* の init script 実行前に呼び出され、後者は init script 後に呼び出されます。 これって、ユーザ定義ファイル(必要に応じて)で、システムにデフォルトで 存在してしているものではないですよね。 9.3 で変わったこと知りませんでした。 ## rpm -qf /etc/init.d/rc # aaa_base-9.3-9.2
-----(/etc/init.d/rc より(ちなみに))----- # # Start the user defined resource control script which # should be executed _before_ runlevel is entered. # if test -f /etc/init.d/before.local ; then echo -n "Master Resource Control: " echo "Running /etc/init.d/before.local" /bin/sh /etc/init.d/before.local rc_status -v1 -r splashtrigger "before.local" fi ・ ・ ・ (通常の起動(停止)のシーケンスあり。) ・ ・ ・ # # Start the user defined resource control script which # should be executed _after_ runlevel is reached. # if test -f /etc/init.d/after.local ; then echo -n "Master Resource Control: " echo "Running /etc/init.d/after.local" /bin/sh /etc/init.d/after.local rc_status -v1 -r splashtrigger "after.local" fi splashtrigger "rlreached $RUNLEVEL" -------------------------------------------- --- M. Takeyama __________________________________ Do You Yahoo!? Upgrade Your Life http://bb.yahoo.co.jp/
participants (3)
-
M. Takeyama(takezou)
-
Masaharu Ohi
-
Takashi Iwai