みなさまこんにちは、ウチイダです。
先日、Dockerでの環境構築をする中でvsftpdを使ったFTPサーバを用意していた時のこと。
デーモンが起動しないというトラブルに遭遇しました。
# vstftpd /etc/vsftpd.conf
500 OOPS: bad bool value in config file for: listen
DockerのCOPYコマンド経由で、ホストからvsftpd.confを渡していたのですが、どうもその内容にエラーがあるとのこと。
散々見比べても問題なさそうだったのですが、デフォルトの内容とdiffを取ってみたら、すべての行で差分が出ていました。
これは…改行コードか!!
ホスト側から渡していたファイルの改行コードがCRLFになっていたので、これをLFに保存しなおして再度チャレンジ。
何事もなかったかのように動きました。
スペースが入っているだけでもディレクティブ名と値の間にスペースが入っていてもNGだったり、vsftpdのコンフィグの設定に気を使いますね…
これに限らないのかもしれませんが、Windows ホストの場合は改行コードが違うということは改めて意識しておこうと思いました…
以上です。
あなたのお役に立てればうれしいです。