解決済みの質問
すごい初歩的な質問かも知れませんがよろしくお願いいたします。
4台のサーバにnfsでディスクをマウントしています。
全てに
/usr/local , /use/local/bin , ・・・ /soft
とパスを切っています。
ここで、/softのディレクトリにsoft1と言うソフトウエアを格納しています。
サーバ1ではこのソフトは動かしたくないが、サーバ4では動くようにしたいと思っています。
そこで、同名のsoft1というスクリプトを/usr/local配下に作成して、ホスト名をみて、/softの配下のsoft1を起動したいのですが問題ないでしょうか?
また、別のいい方法があれば教えてもらえないでしょうか?
* nfsマウントを外す、マウントポイントを変えるのは出来ない条件です。
投稿日時 - 2006-05-10 23:10:35
動くでしょうけど後々の禍根になりそうですね
サーバ4のaliasでsoft1の実行先を変えるのはどうでしょう?
投稿日時 - 2006-05-10 23:43:43
お礼
遅くなりましたが、ありがとうございます。
aliasで実行先を変えることにいたしました。
参考になりました。
投稿日時 - 2006-06-04 17:15:09
4人が「このQ&Aが役に立った」と投票しています
ベストアンサー以外の回答(1件中 1~1件目)
そのこと自体は問題ないと思います。注意点としては、
・/soft配下のsott1の起動はフルパスで
・ホスト名は環境変数参照でなく、hostnameコマンドをフルパスで起動して取得する
ただ、サーバ1で、/soft/soft1 とフルパス指定で起動すると起動できちゃうのでしても意味無いかも。
・soft1は/soft配下に置く必要がある
・/softはサーバ1でもマウントする必要がある
というのが絶対条件なら、soft1のプログラムを修正してホスト名を見て動作を変えるしかないですね。
あとは可能なら実行パーミッションで制御するか。
投稿日時 - 2006-05-11 03:48:52
お礼
大変遅くなりましたがありがとうございます。
aliasで結局行いました。
>・soft1は/soft配下に置く必要がある
>・/softはサーバ1でもマウントする必要がある
の条件は変えることが出来ません。
>というのが絶対条件なら、soft1のプログラムを修正してホスト名を見て動作を変えるしかないですね。
この部分も、市販ソフトなもので改造は不可能です。
投稿日時 - 2006-06-04 17:17:24