web-dev-qa-db-ja.com

apt-getを介してスタンドアロンを使用するようにproftpdを設定しますか?

コマンドapt-get install proftpdに引数を渡して、結果のインストールプロセスがユーザーに情報の入力を求めずに「スタンドアロン」モードを想定するようにすることは可能ですか?

(必要に応じて、ソースなどからコンパイルすることもできます。そのルートに進む前に、もっと簡単な方法があるかどうかを確認したかっただけです。)

1
Patrick

それを行う方法はいくつかあります。可能な方法を示します。

  • 一発ギャグ

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

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

1
dExIT