首頁/ 遊戲/ 正文

有趣的教程——為TrueNAS CORE的Aria2新增下載完成自動推送通知等功能

作者:J0hnsi0n

#0 序言

最近給家裡的NAS做了一下升級,原來組的機子正好可以淘汰下來當影音伺服器。舊NAS原來用的FreeNAS系統,已經穩定運行了2年多,系統也順便升級到了最新的TureNAS CORE。至於為什麼不選採用Linux核心,基於Debian 的TrueNAS SCALE,因為截至今天(2021年12月27日),TrueNAS SCALE還是RC狀態。

舊系統原本只簡單配置了檔案共享,既然現在要當影音伺服器,當然少不了下載軟體。Aria2就是個不錯的選擇。

Aria2雖好,但是中途刪除任務不會自動刪除相關檔案,BT任務下載完成也會保留種子檔案。下載任務多了,手動刪除起來比較麻煩,原來一直在用的P3TERX Aria2增強功能就很好地彌補了短板。不過由於TureNAS CORE是基於FreeBSD,原生不支援Docker,這就導致Aria2增強功能無法繼續使用。雖然可以透過虛擬機器實現Docker,但我又不想套娃,乾脆自己寫個Python指令碼吧。

#1 基本功能

從“正在下載”刪除任務時,自動刪除未下載完檔案、。aria2檔案以及種子檔案。

BT任務下載完成時,自動刪除種子。

任務下載完成時,自動推送通知到手機。

支援透過Bark和Server醬兩種方式推送通知到手機。

Bark

,一款訊息推送工具,免費、開源。不僅可以推送文字訊息、URL,還支援自定義鈴聲、圖示、角標,訊息分組等,每天訊息推送次數無限制。由於訊息推送基於APNS(Apple Push Notification Service,蘋果訊息推送服務),所以只支援iOS。接收訊息需在App Store下載Bark。

Server醬

,一款訊息推送工具,英文名「ServerChan」,一款「手機」和「伺服器」、「智慧裝置」之間的通訊軟體。說人話?就是從伺服器、路由器等裝置上推訊息到手機的工具。訊息內容支援Markdown,支援微信服務號、企業微信應用資訊、Android、Bark、釘釘、企業微信、飛書群機器人等多通道推送。可用微信接收資訊,無需額外安裝客戶端。非訂閱使用者每天可以免費推送5條訊息。

#2 如何使用

#2。1 從github拉取指令碼,將scripts資料夾上傳到aria2。conf目錄下。

git clone https://github。com/J0ins08/aria2-python-script。git

有趣的教程——為TrueNAS CORE的Aria2新增下載完成自動推送通知等功能

#2。2 安裝依賴模組

在Aria2 Jail中開啟Shell,安裝magneturi模組。

pip install magneturi

#2。3 將device-key或send-key填入aria2。py。

“device_key”: “your_device_key”

send_key = “your_send_key”

有趣的教程——為TrueNAS CORE的Aria2新增下載完成自動推送通知等功能

#2。4 在complete。py中開啟或關閉訊息推送

#push2bark(get_contents())            #預設關閉,開啟刪除前面的“#”。

#push2serverchen(get_contents())      #預設關閉,開啟刪除前面的“#”。

有趣的教程——為TrueNAS CORE的Aria2新增下載完成自動推送通知等功能

#2。5 配置aria2。conf

on-download-stop=/your_aria2。conf_path/scripts/stop。sh

on-download-complete=/your_aria2。conf_path/scripts/complete。sh

有趣的教程——為TrueNAS CORE的Aria2新增下載完成自動推送通知等功能

#2。6 重啟Aria2

#3 訊息預覽

有趣的教程——為TrueNAS CORE的Aria2新增下載完成自動推送通知等功能

:Server醬非訂閱使用者需要進入到頁面才可以檢視內容。

有趣的教程——為TrueNAS CORE的Aria2新增下載完成自動推送通知等功能

教程是不是很簡單,估計大家都學會啦。那麼,咱們有緣再見?

相關文章

頂部