将proftpd配置为通过apt-get独立使用吗?


1

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

(如果有必要,我们可能可以从源代码等进行编译。我只是想看看在采用这种方法之前是否有更简单的方法。)

Answers:


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)然后启动安装,该安装应该知道您已预先选择了Standalone

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 utils以及如何捕获选择: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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.