Tôi muốn định cấu hình gói ubfox thông qua dpkg-cấu hình lại với tất cả các giá trị được cung cấp qua chế độ không tương tác (trong tập lệnh).
Trong thực tế trường hợp của tôi là confiiguration ( http://www.firebirdsql.org/manual/ubusetup.html ), khi sử dụng lệnh:
sudo dpkg-reconfigure firebird2.5-superclassic -freadline
hỏi tôi về 2 giá trị, trong đó câu trả lời sẽ là 'Y' và 'newpwd'.
Đầu ra mẫu trông như thế này:
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
Tôi đã thử here strings
qua bash script như thế này:
sudo dpkg-reconfigure firebird2.5-superclassic -f readline << EOF
Y
newpwd
EOF
Tuy nhiên, điều này không hoạt động vì một số lý do và nó yêu cầu các giá trị được cung cấp.
Bất kỳ ý tưởng làm thế nào để cung cấp các giá trị cần thiết cho kịch bản?