我正在尝试以非交互方式安装tripwire,执行以下操作,但我仍然获得用于插入本地和站点密钥的窗口屏幕。我在bash文件中做的代码写在下面。
有人能给出一个解决方案吗?
谢谢
TripWireLocalPassword=something
TripWireSitePassword=something
sudo echo "postfix postfix/main_mailer_type select Internet Site" | sudo debconf-set-selections
sudo echo "postfix postfix/mailname string `hostname`" | sudo debconf-set-selections
sudo echo "tripwire tripwire/local-passphrase password ${TripWireLocalPassword}" | sudo debconf-set-selections
sudo echo "tripwire tripwire/local-passphrase-again password ${TripWireLocalPassword}" | sudo debconf-set-selections
sudo echo "tripwire tripwire/site-passphrase password ${TripWireSitePassword}" | sudo debconf-set-selections
sudo echo "tripwire tripwire/site-passphrase-again password ${TripWireSitePassword}" | sudo debconf-set-selections
sudo echo "tripwire tripwire/rebuild-config boolean true" | sudo debconf-set-selections
sudo echo "tripwire tripwire/use-localkey boolean true" | sudo debconf-set-selections
sudo echo "tripwire tripwire/change-in-default-policy note" | sudo debconf-set-selections
sudo echo "tripwire tripwire/email-report note" | sudo debconf-set-selections
sudo echo "tripwire tripwire/broken-passphrase note" | sudo debconf-set-selections
sudo echo "tripwire tripwire/use-sitekey boolean true" | sudo debconf-set-selections
sudo echo "tripwire tripwire/installed note" | sudo debconf-set-selections
sudo echo "tripwire tripwire/site-passphrase-incorrect boolean true" | sudo debconf-set-selections
sudo echo "tripwire tripwire/upgrade boolean true" | sudo debconf-set-selections
sudo echo "tripwire tripwire/rebuild-policy boolean true" | sudo debconf-set-selections
sudo echo "tripwire tripwire/local-passphrase-incorrect boolean true" | sudo debconf-set-selections
sudo apt-get install tripwire发布于 2018-04-12 18:29:30
通过一些小的修改,你应该能够静默地安装它:
TripWireLocalPassword=$(tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1)
TripWireSitePassword=$(tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1)
sudo echo "postfix postfix/main_mailer_type select Internet Site" | sudo debconf-set-selections
sudo echo "postfix postfix/mailname string `hostname`" | sudo debconf-set-selections
sudo echo "tripwire tripwire/local-passphrase password ${TripWireLocalPassword}" | sudo debconf-set-selections
sudo echo "tripwire tripwire/local-passphrase-again password ${TripWireLocalPassword}" | sudo debconf-set-selections
sudo echo "tripwire tripwire/site-passphrase password ${TripWireSitePassword}" | sudo debconf-set-selections
sudo echo "tripwire tripwire/site-passphrase-again password ${TripWireSitePassword}" | sudo debconf-set-selections
sudo echo "tripwire tripwire/rebuild-config boolean true" | sudo debconf-set-selections
sudo echo "tripwire tripwire/use-localkey boolean true" | sudo debconf-set-selections
sudo echo "tripwire tripwire/change-in-default-policy note" | sudo debconf-set-selections
sudo echo "tripwire tripwire/email-report note" | sudo debconf-set-selections
sudo echo "tripwire tripwire/broken-passphrase note" | sudo debconf-set-selections
sudo echo "tripwire tripwire/use-sitekey boolean true" | sudo debconf-set-selections
sudo echo "tripwire tripwire/installed note" | sudo debconf-set-selections
sudo echo "tripwire tripwire/site-passphrase-incorrect boolean true" | sudo debconf-set-selections
sudo echo "tripwire tripwire/upgrade boolean true" | sudo debconf-set-selections
sudo echo "tripwire tripwire/rebuild-policy boolean true" | sudo debconf-set-selections
sudo echo "tripwire tripwire/local-passphrase-incorrect boolean true" | sudo debconf-set-selections
DEBIAN_FRONTEND=noninteractive apt-get install tripwire
echo $TripWireLocalPassword | tripwire --initDEBIAN_FRONTEND=noninteractive apt-get install ...是一个神奇的词。
如果您删除了以前的tripwire安装,不要忘记apt-get purge tripwire,否则安装会报告本地密码不正确。
(在Ubuntu 16.04上测试)
发布于 2017-03-04 02:58:14
尝试一些类似的东西
export DEBIAN_FRONTEND=noninteractive
sudo apt-get install -q -y -o Dpkg::Options::="--force-confdef" \
-o Dpkg::Options::="--force-confold" tripwire根据我所看到的,有一些包忽略了"export DEBIAN_FRONTEND=noninteractive",而只是打开了Whiptail对话框。
如果是这种情况,则必须创建一个expect脚本。
https://stackoverflow.com/questions/35031310
复制相似问题