Ну, есть способы сделать это, я постараюсь показать возможные пути или способы:
- Один лайнер
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
Тогда мы можем пойти и написать oneliner:
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
Надеюсь, что это поможет, или же попробуйте сценарий подход
- скрипт
проверьте, есть ли Bash 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