2011-01-08 14 views
1

私のサーバをセットアップするためにbashスクリプトとrakeスクリプトを書く必要があります。しかし、ubuntuにパッケージをインストールするにはsudoが必要であり、宝石のインストールにsudoは必要ないので、それはrvmでsudoを使いこなすことが恐れられます。bashスクリプトとrakeスクリプトのrvmとsudo

誰かに何か提案がありますか?

答えて

0

sudoが必要なタスク用と不要なタスク用の2つのスクリプトを作成します。あなたのsudoタスクは、あなたのaptインストールを実行するため、最初に実行する必要があります。その後、あなたの非sudoスクリプトを実行してください。

rvmのサンドボックスに何か影響を及ぼす場合は、を使用してRVMを実行したり、gemsを実行したくないのは間違いありません。

最近、いくつかのホストをセットアップしました。これはインストールを行う順序です。

+0

他の解決策はありませんか? – Chamnap

+0

実際はありません。私にはたくさんの選択肢がありません。 1つのスクリプトを 'sudo'またはrootとして実行し、次に別のスクリプトを自分自身として実行することができます。もう1つの選択肢は、ルートの特権が必要なときに 'sudo'を前に付けたコマンドを含むスクリプトです。個人的には、「haves」と「have nots」に分割された機能性を維持したいので、ルートとして実行されていないタスクは発生する可能性がありません。 –

+0

私のスクリプトはnginx + passenger + rvmをインストールするので、このソリューションは少し難しいです。まず、nginxをコンパイルするために必要なパッケージをインストールし、gemをインストールし、最後にsudoを必要とするnginxを設定します。 – Chamnap