harumaki.net

インフラ屋の覚書や、ラーメン食べある記とか。

bash CentOS command GNU/Linux メモ

サーバー構築をする時のミクロな悩み:環境変数

投稿日:2012年7月6日

Last Updated on 2021年7月4日 by かんりにん

※RedHat、CentOSでのbash環境での話です。

サーバー構築をする時、定石として一番悩ましいのが”環境変数をどこに明示するか?”なのですが
いろいろ悩んだ末の結論としては、”/etc/profile.d/以下に個別にファイルを作成・編集して読ませる”に
してます(***.shとか***.cshとか)。

[pukiwiki]
*目的:
・使用する環境変数ごとに、全ユーザーに共通で設定するものはファイルに明示的に記述する
・サーバーで使用する場合はユーザのホームにある”.bashrc”や”/etc/bashrc”などではなく
 /etc以下のファイルにユーザー環境に依存しない設定を行う
 →その一方で、デーモン実行ユーザーだけに設定する方法もあり
  不要なユーザーには

*個人的なやりかた:

1./etc/profile.d/以下に***.shや***.cshを作成
2.sourceコマンドで適用→有効に!

*意見が分かれそうな部分:

設定するパラメータや目的により、ケースバイケースではありますが
このあたりは人それぞれ、見解が分かれる部分かなと思います。

***ユーザーのログインシェルの”.bashrc”や”.bash_profile”に書くべきか?
-複数の開発者がシェアするシステムなら個別の変数設定はごく普通だけど、サーバーとしてはどうか?
-実行ユーザーにより通すべきPATH、通したくないPATHがある場合は
この方法はあり(oracleユーザーにのみORACLE関連の変数を設定するなど)。
個人的にはあまり意味が感じられないのですが、サーバー1台でDBやアプリ、Webサーバーなど
サービスをまとめて運用する場合は個別の設定はありかなとも思います。

*考え方:

変数が有効ならどこに書いてもいいじゃん!という姿勢はアレなので
いろいろなパターンに応じて適切な方法を考えていますが、単なるこだわりに過ぎない気もしてます。

-ログインユーザーに対してのみ変数を適用するか?
/path/to/homedir/.bash_profile
-デーモン実行ユーザーに対しても変数を適用するか?
/path/to/homedir/.bashrc
-ユーザー横断的に変数を適用するか?
/etc/bashrcや/etc/profile
-ユーザーではなく、サービス視点で変数を設定するか?
/etc/profile.d/****.sh、****.csh
-あるいはデーモン起動時にexportするか?
→起動スクリプトがあれば、そこに書く

[/pukiwiki]

もっともトラディショナルなやり方がベストだと思うので、もっとよい設定を知っている方が通りがかりましたら
ご教授ください…という未熟なサーバー大工のつぶやきでした。
つくづく勉強不足だなぁ。
 

-bash, CentOS, command, GNU/Linux, メモ

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


関連記事

phpinfoの内容をコマンドラインで出力

phpの環境確認のため、いちいちhtdocs以下にinfo.phpとかを置くのもアレなので コマンドライン上で手っ取り早く。 [pukiwiki] 参考サイト  お世話になっております!  http: …

[PHP] RedHat/CentOSのcurlで”SSL Connection Errorが発生しちゃった件

モバイルサイトのキャリア通信にて、ユーザー認証の部分でcurlを使っているが アプリサーバーのOSをCentOS5から6へ上げて検証していたところ、開発チームから“SSL Connecti …

no image

[メモ]7zip(linux版)

[pukiwiki] #contents たまたまlinux環境で使用する必要が出たので、インストール。 -公開サイト http://p7zip.sourceforge.net/ -ダウンロードページ …

canon MP800の電源ボタン修理

Canon PIXUS MP800 の電源ボタンを修理したので、ざっとレポートを書きます。 2005年末に年賀状作成のため購入し、6年ほど使用してきましたが、2年ほど前から、この機種特有の&#8220 …

no image

AWstatsのインストール(RPM版)

[pukiwiki] アクセスログ解析ツールawstatのインストールのメモ。 Software Design2006年1月号を参照。 今回はローカル上で運用しているバーチャルホストのログを解析。 ※ …

宅麺