web-dev-qa-db-ja.com

デラグされたサービス(init.d)を開始できません

delugedeluged、およびdeluge-consoleをインストールしました。それらはすべて正常に動作し、このコマンドを使用してプラグインされたデーモンを起動できます

$ deluged

ただし、付属のinit.dスクリプトを使用して起動することはできません。これらのどちらも機能しません:

$ Sudo service deluged start
$ Sudo /etc/init.d/deluged start

ステータスを確認すると、active (exited)と表示されます。これは、ubuntu 14.04を実行している以前のラップトップでは問題なく機能しましたが、16.04の新規インストールでは機能しません。

考えられるすべてを試しました。末尾のログ(空)、アクセス許可とマスクの変更(何もしなかった)、認証設定の変更-しかし、起動しません。私は1時間以上これに取り組んできましたが、どんな助けも大歓迎です。 torrent-clientをインストールするのにこれほど時間はかかりません。

1
Sheharyar

わかりましたので、私はそれを動作させました! /etc/init.d/delugedを詳しく調べてきましたが、明らかにdelugedのデーモンモードはデフォルトで無効になっていますWTF deluge、what is isデーモンをインストールするポイント)そして、手動で有効にする(ユーザーガイドでもこれを言及するのを忘れていました) 。

とにかく、それを有効にするには、お気に入りのエディターで/etc/default/delugedを開きます。

$ Sudo vi /etc/default/deluged

ENABLE_DELUGED=0ENABLE_DELUGED=1に変更します

3
Sheharyar

「VERBOSE = yes」を/ etc/default/delugedに追加すると、警告メッセージが表示されます。

 $ Sudo /etc/init.d/deluged start 
 [....] delugedの開始(systemctl経由):deluged.serviceWarning:deluged.service changed on disk。 「systemctl daemon-reload」を実行して、ユニットをリロードします。
。 OK

そして、Sudo systemctl daemon-reloadを実行した後、デーモンは実際に実行されていました。

/etc/default/delugedは次のようになります。

#デラグされたinitscriptのデフォルト
#/etc/init.d/deluged

#から供給#デーモンを有効にするために1に変更1 
 
#carloによって追加されました。 「debian-deluged」の代わりにユーザー「deluge」としてデーモンを実行します。
 DAEMON_ARGS = "-d -c /var/lib/deluge/.config/deluge -l/var/log/deluge/daemon。 log -L info "
 USER = deluge 

ユーザー「deluge」としてデーモンを実行する必要があるのは、クライアントがユーザー「deluge」として実行され、同じ構成ディレクトリを共有しているためです。つまり、両方の「auth」ファイルは同じである必要があり、残りについては、どのファイルがデーモンによって使用され、どのファイルがクライアントによって使用されるかは完全に不明です:/。私は2人の異なるユーザーを使用して動作するように努力しましたが、最終的には両方のトレントが置かれた場所への読み取り/書き込みアクセス、データのダウンロードなどが必要です。最終的に両方のユーザーをお互いのグループに追加しましたそして、torrent/dataツリーのすべてのディレクトリでchmod g + sを使用します。これにより、2人のユーザーが同等になり、そもそも2人の異なるユーザーがいると意味がなくなり、それでも機能しませんでした( 「エラー」状態にあるすべてのトレント)。それで、私はあきらめて、ただ一人のユーザーを大洪水に使うことに戻りました。

0
Carlo Wood

Deluge Service wiki で説明されているように、Ubuntu 16.04ではsystemdを使用する必要があります。

現在、ほとんどのLinuxディストリビューションはsystemdを使用しています。 systemdをデフォルトとして使用するリリースについては、ウィキペディアを参照してください。

systemd 

Upstart (Ubuntu 11.04 to 14.10) 

init.d (Obsolete)

InitスクリプトはUbuntuパッケージメンテナーによって提供されますが、/etc/default/delugedファイルは init wiki ...で言及されています.

0
Cas