ReadyNAS DUO v2のスタンドアロンロッキングチェアとしてpyloadをインストールします

ReadyNASでトレントをダウンロードするには、ホームサイトのアドオンで送信が行われますが、送信することは問題ありません。

しかし、同時に、単純なftp / httpロッキングチェアで、残念ながら驚いたことに、私はそこにいませんでした。 この誤解を修正することを提案します。



Pyload WebGUI



最初に、その後の快適なssh構成のために、アドオンからEnableROOTをインストールする必要があります。

EnableRootSSH_1.0-arm.binを出力し、管理パネルからReadyNASをインストールします。

再起動するように求められます。その後、標準のポートで、管理者パネルからルートユーザー名と現在のパスワードを使用してsshを使用できるようになります。



kittyを使用して接続できます。 最近、私はパテの代わりにそれを使用することを好みます-なぜなら 新しい接続用のデフォルトのutf8エンコーディングがあります。



ReadyNAS DUO v2の内容は次のとおりです(バージョンFW 5.3.8):



猫/ etc / debian_version
6.0.3



うなめ-a
Linux nas 2.6.31.8.duov2#1 Thu Apr 18 18:24:47 HKT 2013 armv5tel GNU / Linux



猫/ proc / cpuinfo
プロセッサー:Feroceon 88FR131 rev 1(v5l)

BogoMIPS:1599.07

特徴:SWPハーフサムファストマルトEDSP

CPU実装者:0x56

CPUアーキテクチャ:5TE

CPUバリアント:0x2

CPUパーツ:0x131

CPUリビジョン:1

ハードウェア:Feroceon-KW

リビジョン:0000

シリアル:0000000000000000



猫/ proc / meminfo
MemTotal:246820 kB

MemFree:24188 kB

バッファー:6056 kB

キャッシュ:104700 kB

SwapCached:12 kB

アクティブ:96728 kB

非アクティブ:101508 kB

アクティブ(アノン):36812 kB

非アクティブ(anon):51176 kB

アクティブ(ファイル):59916 kB

非アクティブ(ファイル):50332 kB

不可避:16 kB

ロック済み:4 kB

スワップ合計:524268 kB

スワップフリー:524256 kB

汚れた:92 kB

ライトバック:0 kB

AnonPages:87504 kB

マッピング:28332 kB

スラブ:15456 kB

S再生可能:3764 kB

SUnreclaim:11692 kB

ページテーブル:2052 kB

NFS_Unstable:0 kB

バウンス:0 kB

WritebackTmp:0 kB

コミット制限:647676 kB

Committed_AS:610212 kB

VmallocTotal:385024 kB

VmallocUsed:940 kB

VmallocChunk:382812 kB





ご注意



ReadyNASマーケターは、FLEX-RAID&X-RAID2 ... mdadmという名前でプッシュしています。 ただだけ!




ベースリポジトリから利用可能なパッケージを更新し、必要な依存関係をインストールします。

#apt-get update #apt-get install python python-beaker python-crypto python-imaging python-jinja2 python-openssl python-pycurl tesseract-ocr-eng unzip nano
      
      







sambaは主にダウンロードしたファイルにアクセスするために使用されるため、sambaと同じユーザー/グループの権限でファイルをアップロードする必要があります-nobody:nogroup。 また、すべてをそのままにしてルートからpyloadを実行するが、pyload自体を使用してユーザー/グループを変更する代替((の少ない)オプションがあります。 私自身は、最初のオプション(はい、gentushnik)を選択しました。



pyloadソースを圧縮します:

 #cd /opt #wget https://github.com/pyload/pyload/archive/stable.zip #unzip stable.zip && mv pyload-stable pyload #touch /opt/pyload/pyload.pid && chown –R nobody:nogroup /opt/pyload #usermod –s /bin/bash nobody
      
      







ここで、pyloadの構成に直接進みます。

構成モードから始めましょう-慎重なpyloadは、利用可能な機能をチェックし、それについて報告します。



#cd /opt/pyload && su nobody -c "python pyLoadCore.py –s"





エキゾーストは似ているはずです(シート):
言語を選択してください/Wähledeine Sprache([en]、de、fr、it、es、nl、sv、ru、pl、cs、sr、pt_BR): Enter



//インストール言語を変更できます。



pyLoad設定アシスタントへようこそ。

システムをチェックし、pyLoadを実行するための基本的なセットアップを行います。



大括弧[]内の値は常にデフォルト値です。

変更したくない場合、または何を選択したらよいかわからない場合は、Enterキーを押してください。

忘れないでください:pyLoadCoreを起動するときに、-setupまたは-sパラメーターでこのアシスタントをいつでも再実行できます。

このアシスタントに問題がある場合は、STRG-Cを押してください。

中止し、pyLoadCoreで自動的に開始しないようにします。



システムチェックの準備ができたら、Enterキーを押します。 入る



##システムチェック##

Pythonバージョン:OK

pycurl:OK

sqlite3:OK



pycrypto:OK

py-OpenSSL:OK



py-imaging:OK

tesseract:OK



PyQt4:欠落



jinja2:OK

ビーカー:OK

JSエンジン:欠落



システムチェックが完了し、Enterキーを押してステータスレポートを表示します。 入る



##ステータス##



利用可能な機能:コンテナの復号化、SSL接続、自動キャプチャ復号化、Webインターフェイス



行方不明の機能:



Guiは使用できません

グラフィカルユーザーインターフェイス。



JavaScriptエンジンが見つかりません

これは、いくつかのClick'N'Loadリンクで必要になります。 Spidermonkey、ossp-js、pyv8またはrhinoをインストールします

すぐにセットアップを中止し、必要に応じていくつかの依存関係を修正できます。

セットアップを続行しますか? ([y] / n): Enter



//リソースをクランプしましたが、システムに過負荷をかけたくありませんでした。 サイやクモザルを入れてみてください。



構成パスを変更しますか? 現在は/root/pyload/.pyloadです

サーバーでpyLoadを使用する場合、またはホームパーティションが内部フラッシュに存在する場合は、変更することをお勧めします。

設定パスを変更しますか? (y / [n]): 入力



//私の場合、保存されたパスがプルアップされました。 -/root/pyload/.pyloadを指定します



ログインデータと基本設定を構成しますか?

これは最初の実行に推奨されます。

基本的なセットアップを行いますか? ([y] / n): Enter



##基本設定##



次のlogindataは、CLI、GUI、およびWebインターフェイスに有効です。

ユーザー名[ユーザー]: pyload

パスワード:

パスワード(もう一度):



//データを入力します。 システムの管理者ユーザーは永続的であり、削除できないことに注意してください。



外部クライアント(GUI、CLI、またはその他)がネットワーク経由で作業するには、リモートアクセスが必要です。

ただし、Webインターフェイスのみを使用する場合は、Webインターフェイスを無効にしてRAMを節約できます。

リモートアクセスを有効にする([y] / n): n



// PCからrpcクライアントを試すことにした場合、どうやらそれを有効にする必要があるようです(これについては後で詳しく説明します)。



言語([en]、de、fr、it、es、nl、sv、ru、pl、cs、sr、pt_BR): Enter

Downloadfolder [ダウンロード]: / d / media2 / pyload



//私のディスクは2 TBの2つのボリュームに分割されています。 貪欲な私、私は何ができますか。



最大同時ダウンロード数[3]: Enter

再接続を使用しますか? (y / [n]): 入力



sslを構成しますか?

SSLを構成しますか? (y / [n]): 入力



//スレッドサーバーを選択する場合-電源をオンにする必要があり、コンフィギュレーターが出力するコマンドを使用してキーを生成することを忘れないでください(詳細は後ほど)。



Webインターフェイスを設定しますか?

Webインターフェイスを構成しますか? ([y] / n): Enter



## Webインターフェースの設定##



Webインターフェイスをアクティブにしますか? ([y] / n): Enter



リスンアドレス。127.0.0.1またはlocalhostを使用する場合、Webインターフェイスはローカルでのみアクセスできます。

アドレス[0.0.0.0]: 入力

ポート[8000]: 入力



//既に実行中のサービスと交差しなかった場合のみ、テイストするポート。



pyLoadはいくつかのサーバーバックエンドを提供します。

builtin:デフォルトのサーバー。どちらを選択するかわからない場合に最適です。

スレッド化:このサーバーはSSLを提供し、組み込みに代わる優れた手段です。

fastcgi:apache、lighttpdで使用できます。設定が必要です。これは簡単な作業ではありません。

軽量:Cで記述された非常に高速な代替手段であり、libevおよびlinux knowlegdeが必要です。

ここから入手してください: github.com/jonashaag/bjoern 、コンパイルします

そしてbjoern.soをmodule / libにコピーします



重要:まれに、Webインターフェースの問題に気づいた場合、組み込みサーバーが機能しないことがあります

ここに戻って、組み込みサーバーをここでスレッド化されたサーバーに変更します。

サーバー([ビルトイン]、スレッド、fastcgi、軽量):Enter



//さまざまなバージョンのWebサーバーを試しました:

  • builtin:試しました。 動作します。 最も控えめなオプションのように、それで停止しました。
  • スレッド:試しました。 動作します。
  • fastcgi:試していません。 公式フォーラムで、wcgiのセットアップに関する問題に遭遇しました。 Heの方法。 スキップする
  • 軽量:試行に失敗しました。 アセンブリとlibevに必要なツールをインストールしました。 組み立てるとき、私は間違いにぶつかりました。なぜ私はこの問題について吐き出しました。 たぶん誰かが成功するでしょう(私はここでスパイしました )。




セットアップは正常に終了しました。

Enterキーを押して終了し、pyLoadを再起動します





おめでとうございます、ほぼすべてのセットアップが完了しました。 今、私たちはやったことの便利な打ち上げをする必要があります。



最初に、私は真っ先に行き、間に合わせの自動実行を行うことにしました-crontabに次のエントリを入れます:

@reboot sh /root/pyload-start.sh







 root@nas:~# cat pyload-start.sh #!/bin/sh sleep 30 su nobody -c "/usr/bin/python /opt/pyload/pyLoadCore.py --daemon"
      
      







それから、それにもかかわらず、彼はより文明的な方法で行動した。 次の内容で開始スクリプトを作成します。

/etc/init.d/pyload
#!/ bin / sh



###開始情報の開始

#提供:pyload

#必須開始:$ syslog $ local_fs $ network $ remote_fs

#必須:$ syslog $ local_fs $ network $ remote_fs

#Should-Start:$ remote_fs $ named

#Should-Stop:$ remote_fs $ named

#デフォルト開始:2 3 4 5

#デフォルト停止:0 1 6

#簡単な説明:pyloadデーモンを起動します

#説明:このスクリプトはpyloadサービスを実行します

###終了情報の終了



#pyloadデーモンを起動および停止します。



PATH = / bin:/ usr / bin:/ sbin:/ usr / sbin

DAEMON = "/ usr / bin / python /opt/pyload/pyLoadCore.py"

PIDFILE = "/ opt / pyload / pyload.pid"



。 / lib / lsb / init-functions



start(){

log_daemon_msg「pyLoadサーバーの起動」



su nobody -c "$ DAEMON --daemon"



[$? != 0]; それから

log_end_msg 1

1番出口

他に

log_end_msg 0

fi

}



stop(){

log_daemon_msg「pyLoadサーバーの停止」



su nobody -c "$ DAEMON --quit"



[$? != 0]; それから

log_end_msg 1

#出口1

他に

log_end_msg 0

fi

}



ケース「$ 1」

開始)

始める

;;



停止)

止まる

;;



強制リロード)

止まる

寝る5

始める

;;



再起動)

止まる

寝る2

始める

;;



*)

echo "使用法:$ 0 {start | stop | restart | force-reload}"

1番出口

;;

エサック



出口0





実行可能にする:

 #chmod +x /etc/init.d/pyload
      
      







そして、起動時にサービスを開始します。

 #update-rc.d pyload start 20 2 3 4 5 . stop 10 0 1 6 .
      
      







initスクリプトを使用して、サービスの開始と消滅を試みます。

 /etc/init.d/pyload start /etc/init.d/pyload stop
      
      







ホームルータへのopenvpnトンネルを設定したため、pyload web銃口は自宅のアドレスで利用できます。 openvpnを使用したくない場合は、ルーターのポートを簡単に転送します。



Pyload PyQT GUI



また、RPC経由でpyloadサーバーと対話する別のプログラム(ダウンロードした場合はSSLを使用)でダウンロードを管理することもできます。 Windowsのバイナリpyload-v0.4.9-win.zipを収縮させますPyQT GUIは不安定であり、webGUIを使用する方がよいと確信して警告されています。 私は倒れたように見えず、ぶら下がっていませんでした。



sslサポートが表示されるようにするには、コンフィギュレーターの肯定で答え、自己署名証明書を生成する必要があります。

 openssl genrsa -out ssl.key 1024 openssl req -new -key ssl.key -out ssl.csr openssl req -days 36500 -x509 -key ssl.key -in ssl.csr > ssl.crt
      
      







セットアップが使用されたとき:

パイロードサイト

Pyloadサイト:bjoernをインストールする

Pyloadフォーラム:Debianをブートするためのスクリプトの変更

Pyloadフォーラム:指定されたユーザーとして起動時にpyloadを実行する



すべてのポジティブで幸運を!



All Articles