Ubuntu Server 15.04で3人のユーザーにシードボックスを設定しています。各ユーザーはdelugedおよびdeluge-webのコピーを実行し、delugeの構成ファイルが存在するホームディレクトリを持っています。ファイルを高速化するために最適化したので、変更を防ぐためにロックします(ユーザーがdeluge-web uiまたはdelugeクライアントで設定を変更できないように)。
私が試したのは:
ルートでファイルをchowned(およびワールドパーミッションを削除)しましたが、それらは削除され、delugedによって新しい構成ファイルと交換されました。また、chattrで+ i属性を指定したため、rootでさえ「i」フラグを削除せずにファイルを変更/削除できませんが、delugedは新しいconfファイルを作成します:deluge-web uiによって変更できるcore.conf.new 。
ファイルをロックするにはどうすればよいですか。ユーザーが大洪水の構成を変更できないようにする他の方法はありますか?とりあえず、すべてのユーザーディレクトリでcore.confとltconfig.confをロックし、これらの構成ファイルを使用するように強制しますが、他に方法があれば喜んで聞きます。
Delugeは起動時にconfファイルのみを読み取るため、ディスクに保存された設定を防ぐことはできますが、次回の再起動までコードに適用されます。 core.conf.new
などのファイルは、アプリケーションがcore.conf
を更新したことを意味するものではなく、単なる一時ファイルです。
唯一のオプションは、ConfigManagerコードを変更するか、マルチユーザーをサポートするがリリースのタイムスケールがないDelugeの開発バージョンを使用することです。
複数のユーザーで大洪水を使用していますが、複数のdeluged
インスタンスを実行しています。各インスタンスは、独自のディレクトリとcore.conf
を使用します。これを行うには、deluged
を起動するときに、特定のcore.conf
を使用するオプションを含めます。例えば:
/usr/bin/deluged -d -c /storage/delgsvr10 -L warning -l /storage/delgsvr10/deluged.log
このコマンドは、-d -c -L -lのオプションでdeluged
を起動します。 deluged -h
を実行して、各オプションの定義を取得します。構成ファイルを指定するときは、ファイルではなくディレクトリのみを指定することに注意してください。これは少なくともバージョン1.3.6で動作します。