通过 apt-get 配置 proftpd 以独立使用?

通过 apt-get 配置 proftpd 以独立使用?

是否可以将参数传递给命令apt-get install proftpd,使得最终的安装过程采用“独立”模式,而不提示用户输入信息?

(如果有必要,我们可以从源代码或类似的东西进行编译。我只是想看看在走那条路之前是否有更简单的方法。)

答案1

嗯,有很多方法可以做到这一点,我将尝试展示一种或多种可能的方法:

  • 一句话

1)获取 debconf-utils

sudo apt-get install debconf-utils

2)然后

echo "proftpd-basic shared/proftpd/inetd_or_standalone select standalone" | debconf-set-selections

3)然后启动安装程序,它应该知道你预先选择了独立版本

apt-get install proftpd

然后我们就可以写一行代码了:

apt-get --yes --force-yes install debconf-utils &&
  echo "proftpd-basic shared/proftpd/inetd_or_standalone select standalone" | debconf-set-selections
 && apt-get install proftpd

希望这有帮助,否则尝试脚本方法

  • 脚本

检查 bin bash 是否存在或根据需要进行调整

#!/bin/bash

debconf-set-selections <<\EOF
proftpd-basic shared/proftpd/inetd_or_standalone select standalone
EOF

# install
apt-get install proftpd
# ServerType: standalone

# configure 
#sed -i 's|# RequireValidShell|RequireValidShell|g' /etc/proftpd/proftpd.conf
#sed -i 's|# DefaultRoot|DefaultRoot|g' /etc/proftpd/proftpd.conf
#cat <<EOF>> /etc/proftpd/proftpd.conf
#<Limit LOGIN>
#    DenyGroup !ftpuser
# </Limit>
#EOF

# create ftpuser group
#addgroup ftpuser

# restart
/etc/init.d/proftpd restart

我注释掉了配置部分,因为我不知道你需要什么。

资料来源:

如何安装 Debconf 实用程序以及如何捕获选择:https://serverfault.com/questions/138067/automate-proftpd-basic-install-on-ubuntu-using-apt-get

强制静默安装:使用 apt-get install 时自动回答“是”

debconf 的回显消息:https://ubuntuforums.org/showthread.php?t=1365327

最后但同样重要的是 SH:http://www.panticz.de/Install-proftpd

相关内容