debian 6.0サーバーをデプロイするときに実行されるbashシェルデプロイメントスクリプト(linode stackscript)があります。スクリプトはrootとして実行され、スクリプトは次のとおりです。
apt-get update
apt-get install postgresql postgresql-contrib pgadmin3
passwd postgres
su - postgres
psql -c "ALTER USER postgres WITH PASSWORD 'changeme'" -d template1
su - postgres
createdb mytestdb
psql mytestdb
私には2つの問題があります:
まず、シェルを介して各行を手動で実行すると機能しますが、stackscriptとして実行すると、行passwd postgresが実行されますが、その後は何も実行されません。
次に、line passwd postgresを実行すると、パスワードを手動で入力するように求められます。シェルスクリプトに変数として入れる方法はありますか?