2016-07-27 10 views
0

s3cmdを設定しようとしています。コマンドラインで、bashスクリプトを使用してs3cmdを非対話形式で設定する

s3cmd --configure 

ウィザードを実行すると、データ入力は簡単です。 これをbashスクリプトで実行します。私が使用:

s3cmd --configure --access_key=XXXXXXX --secret_key=XXXXXX -s --no-encrypt 

とインタラクティブなウィザードは、まだ私がちょうど付属のparamsを求めて飛び出します。私は、設定ファイル(.s3cfg)の内容をダンプし、s3cmdがそれを読ん望んルート内のファイルに書き込む試してみました:

s3cmd --configure --access_key=XXXXXXX --secret_key=XXXXXX -s --no-encrypt 
--dump-config 2>&1 | tee .s3cfg 

それは... 任意のアイデアのいずれかを動作しませんでしたか?おかげさまで

答えて

2

--configureは、すべての設定を定義するインタラクティブモードです。このオプションをオンにするとすぐに、インタラクティブな質問モードになります。

あなたはツールのスクリプトの設定をしたい場合、私はあなたが直接ユーザーのホームディレクトリに.s3cfg(MAC/Linux用)またはs3cmd.ini(Windows用)を編集して、設定したい値を設定すべきだと思います。

はまた、あなたが(あなたが--dump-configで作られたように)現在の設定をダンプ変更を行うとs3cmd --config=<new_file>

+0

私は先に進み、configファイルを/ root /内の.s3cfgファイルにダンプしました。 S3cmdは、それを明示的に指すことなく直接読み取ることができました。 's3cmd --configure --access_key = XXXXXX --secret_key = XXXX -s --no-encrypt --dump-config 2>&1 |ティー/ルート/ .s3cfg' – ahmedhosny

0

を使用して保存することができます少なくともバージョン1.1.0-ベータ3で、これは私のためによく働い:

export AWS_ACCESS_KEY_ID=... 
export AWS_SECRET_ACCESS_KEY=... 

echo -e "${AWS_ACCESS_KEY_ID?}\n${AWS_SECRET_ACCESS_KEY?}\n\n\n\n\nY\ny\n" | \ 
    s3cmd --configure 

必要な入力文字列を正確に把握し、それに応じてechoコマンドを適応させることをお勧めします(対話モードで設定ファイルを保存しないようにしてください)。

これが誰かを助けることを願っています!

関連する問題