5

私はchef-soloを使用してjskをインストールするための練習レシピを書いています.bashrcファイルを設定JAVA_HOMEしてPATH変数に更新する必要があります. やり方がわかりません。誰も私にそれを行う方法を教えてもらえますか。私のコードのいくつかは..

file "/home/user/.bashrc" do
    owner   "root"
    #something goes here.... i don't know what. but i write
    #%{bash -i -c "source /etc/bash/bashrc && bashrc update"}

    content "JAVA_HOME=/usr/java/jdk1.1.0.05"
    content "PATH=$PATH:JAVA_HOME/bin"

  end

command%{bash -i -c "source /etc/bash/bashrc && bashrc update"} の意味がわかりません。ありがとう

4

1 に答える 1

4

まず/etc/skel/、新しいユーザーが作成されたときにコピーされるディレクトリです。そこにある.bashrcを変更しても、既存のユーザーには影響しないので、別のファイルを変更したいですか?

次に、コメントアウトされたコマンドが新しい bash シェルを開始し、そのシェルでソース/etc/bash/bashrcを (リロードするために) 実行し、bashrc update. それが何をするのかわかりませんが、おそらくあなたのマシンのシェルスクリプトですか?
そして、なぜそれを呼びたいのですか?変更したファイルを参照することさえありません。

3 番目に、2 回呼び出しcontentます。つまり、そのファイルには 2 行目だけが含まれます。

おそらくやりたいことは次のとおりです。

ファイルfiles/default/bashrcを作成し、bashrc 全体 (Java 行を含む) をそこにコピーします。
上記のコードを次のように置き換えます。

file "/home/whateveruseryouwant/.bashrc" do
  owner "whateveruseryouwant"
  group "whateveruseryouwant"
  source "bashrc"
end
于 2012-08-21T16:02:10.300 に答える