dpkg-reconfigureを介してubuntuパッケージを、非インタラクティブモード(スクリプト内)を介して提供されるすべての値で構成したいと思います。
実際、私の場合はfirebirdの構成(http://www.firebirdsql.org/manual/ubusetup.html)であり、コマンドを使用する場合:
sudo dpkg-reconfigure firebird2.5-superclassic -freadline
答えが 'Y'と 'newpwd'になる2つの値を尋ねられます。
サンプル出力は次のようになります。
sudo dpkg-reconfigure firebird2.5-superclassic -freadline
* Firebird 2.5 superclassic server not running
Configuring firebird2.5-superclassic
------------------------------------
Accept if you want Firebird server to start automatically.
If you only need the Firebird client and there are no databases that will be served by this host, decline.
Enable Firebird server? Y
Password for firebird 2.5
-------------------------
Firebird has a special user named SYSDBA, which is the user that has access to all databases. SYSDBA can also create new databases and users. Because of this, it
is necessary to secure SYSDBA with a password.
The password is stored in /etc/firebird/2.5/SYSDBA.password (readable only by root). You may modify it there (don't forget to update the security database too,
using the gsec utility), or you may use dpkg-reconfigure to update both.
To keep your existing password, leave this blank.
Password for SYSDBA:
* Starting Firebird 2.5 superclassic server...
...done.
* Firebird 2.5 superclassic server already running
私は次のhere strings
ようなbashスクリプトで試しました:
sudo dpkg-reconfigure firebird2.5-superclassic -f readline << EOF
Y
newpwd
EOF
しかし、これは何らかの理由で機能せず、値を提供するように要求しました。
必要な値をスクリプトに入力する方法はありますか?