web-dev-qa-db-ja.com

バックグラウンドでDelugeを起動するにはどうすればよいですか?

基本的に、TransdroidとWebUIを使用してアカウントのすべての設定をDelugeに設定していますが、本当に欲しいのは、誰がログインしてもダウンロードを続行できるようにコンピューターが起動した瞬間から開始することです。さらに、タスクバーや通知領域ではなく、他のユーザーがログインしたときにそれを表示できないようにします。理想的なのは、Deluge GUIで制御できるサービスとして提供することです。助言がありますか?

4
Ben Elgar

デリュージにはデーモンもあります。私はトランスミッションの使用を開始して以来、大洪水を試したことはありません。 (デーモンとして)デーモンを個別にインストールする必要がある場合があります。 /etc/rc.localに次の行を入れるのと同じくらい簡単かもしれません:

Sudo -u yourusername deluged

ただし、最初にdelugedのマニュアルページを読んでください(man deluged)。 GUIバージョンと同じ構成を使用するように指示する必要がある場合があり、別のinitまたはupstartスクリプトがある場合があります。その場合、/etc/rc.localの代わりにそれらを編集します。

6
geirha

delugedを実行する必要があります。これはDelugeデーモンです。

起動時に実行するための2つのオプションは、 InitScript によるか、単に起動アプリケーションにdelugedを追加するかです。

Delugedに接続するには、deluge/deluge-gtkで「クラシックモード」を無効にしてから、接続マネージャーを使用してlocalhostに接続する必要があります。

Deluge フォーラム およびwikiも参照してください。

2
Cas

古い質問ですが、答えが機能しませんでした/私には不適切なので、私のシナリオを追加しました(16.04、systemd)

Systemdの場合(15.04以上、間違いなく16.04):

動作中としてテストされたゲストユーザーは、大洪水にログインできず、localhostでの認証が必要です。彼らはサービスが実行されているのを見ることができますが、それはそれについてであるはずです、すべてはユーザー特権に依存します。

ここに見られるように: http://dev.deluge-torrent.org/wiki/UserGuide/Service/systemd

これは、大洪水がユーザー名とグループ名であり、通常のガイドに従ってセットアップすることを前提としています。個人的に別のユーザー名などを使用しています.

以下を含むファイル/etc/systemd/system/deluged.serviceを作成します。

[Unit]
Description=Deluge Bittorrent Client Daemon
Documentation=man:deluged
After=network-online.target
[Service]
Type=simple
User=deluge
Group=deluge
UMask=007
ExecStart=/usr/bin/deluged -d
Restart=on-failure
# Time to wait before forcefully stopped.
TimeoutStopSec=300
[Install]
WantedBy=multi-user.target

Delugedによってダウンロードされたすべてのファイルに適用されるため、上記のumaskを変更することができます。

  • 007は、ユーザーへのフルアクセスを許可し、排除されたグループのメンバーは(この場合は大洪水)として実行され、他のすべてのアカウントからのアクセスを防ぎます。
  • 022は、他のアカウントへの読み取りアクセスのみとして実行されているユーザーにフルアクセスを許可します。
  • 002は、他のアカウントへの読み取りアクセスのみとして実行されているユーザーとグループへのフルアクセスを許可します。
  • 000は、すべてのアカウントへのフルアクセスを許可します。

可能な値とその効果の詳細については、ウィキペディアを参照してください。変更後に再起動するだけでなく、Delugedを停止して起動する必要があります。ロギングを有効にすると、ここで指定されたumaskは、新しく作成されたログの権限にも影響します。

次に、起動時に起動できるようにし、サービスを開始して、実行されていることを確認します。

Sudo systemctl enable /etc/systemd/system/deluged.service
Sudo systemctl start deluged
Sudo systemctl status deluged
1
NZ Dev

DelugeのWebサイトで、簡単に行う方法を説明した記事を見つけました(再インストール後にやり直す必要がありました)。このWord for Wordをたどったところ、うまくいくようです。 忘れられたユーザーを変更することを忘れないでください

  • for Initd (Debianおよび古いUbuntu)
  • pstartの場合 (最新のUbuntu)
    • .confと言うようにenv uid=yourusernameファイルを変更する必要があることに注意してください)
1
Ben Elgar