⚡ nzbfast
Hızlı Usenet indiricisi - kullanım kılavuzu
1 · Hoş geldin
nzbfast, Usenet'ten hattının, sağlayıcılarının ve makinenin izin verdiği kadar hızlı indirir - ve bu genellikle hattın kadar hızlı demektir. Kendi kendine yeten tek bir programdır: motor, bir web panel, poster duvarlı bir medya tarayıcısı, gömülü bir dizinleyici, gerçek zamanlı önizleme, yerel PAR2 onarımı ve yerel RAR çıkarma hepsi tek bir çalıştırılabilir dosyanın içindedir. Kuracak başka hiçbir şey yoktur.
Onu hızlı kılan şey ince ayarlar değil, mimaridir:
- İşlem hattı NNTP - her bağlantı üzerinden birçok makale isteği art arda gider, gidiş-dönüşleri beklemek yerine her bağlantıyı tam hızda tutar.
- Tek geçişli bir işlem hattı - indirme, doğrulama ve çıkarma örtüşür. Arşiv birimleri akış içinde çıkarılır; tipik bir depolama modu gönderisinde RAR dosyaları diskine hiç dokunmaz, böylece iş sürüm boyutunun 2 katına değil 1 katına ihtiyaç duyar ve indirme bittiğinde biter.
- Çoklu sağlayıcı birleşimi - yapılandırılmış her sunucu katkı sağlar; bir backbone'da eksik olan bir makale bir diğerinden getirilir. Yavaş ya da ölü sunucular kuyruğu asla takmaz.
- Bir bellek bütçesi - motor, sınırlı bir RAM tahsisine uyum sağlar ve gerekirse diske düşer. Makineni asla takasa (swap) sokmaz.
Aynı donanım, işler ve sağlayıcılarla sahaya karşı ölçüldüğünde, nzbfast 10 GbE bir hatta 190 GB'lık bir indirmeyi yaklaşık 5 dakikada bitirdi - önde gelen alternatifler aynı testlerde, hiç tamamlayabildiklerinde, %30–220 geride kalırken. Rakamlar §3'te.
2 · Hızlı başlangıç
macOS
nzbfast-<version>-macos.dmg'yi aç ve NzbFast'i Applications'a sürükle (evrensel: Apple Silicon + Intel).- İlk açılış: macOS, nzbfast'in henüz Apple tarafından noter onaylı olmadığını uyarır. Uygulamaya sağ tıkla → Aç - ya da Sistem Ayarları → Gizlilik & Güvenlik'i aç, aşağı kaydır ve Yine de Aç'a tıkla. Bu tek seferlik bir adımdır.
- Uygulama penceresi paneli bir karşılama kartıyla gösterir - ona tıkla ve en az bir Usenet sunucusu ekle (adres, port 563, kullanıcı adı, parola). Daha fazlasını sonradan Ayarlar'da ekleyebilirsin.
- Panelin herhangi bir yerine bir
.nzbbırak - ya da Finder'da.nzbdosyalarına çift tıkla. İndirmeler~/Downloads/nzbfast'e iner. Menüden çık; indirmeler kaldıkları yerden devam eder.
Uygulama istemiyor musun? Düz zip (ikili dosya +
Start nzbfast.command başlatıcı, aynı motor) eskisi gibi çalışıyor -
adımlar aşağıda "Bir terminalden" başlığında.
Windows
nzbfast-<version>-windows-x64-setup.exe'yi çalıştır. Yalnızca senin kullanıcın için kurar (yönetici parolası gerekmez). Bu sürüm henüz kod imzalı olmadığından, SmartScreen "Windows PC'nizi korudu" gösterebilir - Daha fazla bilgi → Yine de çalıştır'a tıkla.- nzbfast sistem tepsisinde yaşar: paneli açmak için tepsi simgesine çift tıkla (ya da sağ tık menüsündeki Paneli Aç'ı kullan), sonra karşılama kartından Usenet sunucunu ekle. Tepsi menüsünde ayrıca Duraklat/Sürdür, indirmeler klasörün ve Çık vardır.
- Bir
.nzbdosyasına çift tıklamak onu kuyruğa alır. Windows Defender bir kez yerel ağ dinlemesine izin vermeni isteyebilir - izin ver.
Taşınabilir bir kopya mı istersin? -windows-x64.zip hâlâ çalışır: herhangi
bir yere aç ve terminal sihirbazı için nzbfast.exe'ye (ya da Start nzbfast.bat'a)
çift tıkla.
Bir terminalden (herhangi bir platform)
nzbfast setup # interactive server setup (writes config.local.json)
nzbfast serve --open # start the daemon and open the dashboard
nzbfast import-sab
de vardır.API anahtarın
Gerçekten yeni bir kurulumda nzbfast, arka plan süreci ilk kez başladığında kendine bir API anahtarı üretir ve onu panel adresinin hemen altındaki bir başlıkta bir kez yazdırır. O andan sonra her istek o anahtara ihtiyaç duyar; böylece panel ve API, makineye erişebilen her şeye açık olmaz.
Onunla ne yapacağın nzbfast'i nasıl başlattığına bağlıdır:
- macOS uygulaması, Windows bildirim alanı ya da
serve --open: hiçbir şey. Anahtarı açtıkları tarayıcı penceresine geçirirler, panel onu hatırlar ve zaten oturum açmış olursun. - Kendin açtığın bir tarayıcı ya da bir telefondaki veya başka bir bilgisayardaki panel: sayfa anahtarı bir kez ister ve ondan sonra hatırlar.
- Sonarr, Radarr, nzb360 ve arkadaşları: onu SABnzbd ya da NZBGet anahtarı olarak yapıştır (§11, §12).
Anahtar, yapılandırma dosyanın yanında apikey adlı bir dosyada tutulur;
böylece yeniden başlatmalar boyunca aynı kalır ve ihtiyacın olduğunda geri okuyabilirsin.
macOS ve Linux'ta o dosya yalnızca nzbfast'i çalıştıran hesap tarafından okunabilir.
Ayrıca arka plan sürecinin kendi çıktısındadır, yani terminal kayıp gittiyse panelin
Günlük kartında durur.
Bunun yerine kendi anahtarını kullanmak için onu Ayarlar → Güvenlik'e yaz; hemen
geçerli olur. O panel anahtarı değiştirir ama mevcut olanı asla göstermez, dolayısıyla
üretilen değeri geri istiyorsan apikey dosyasını oku. nzbfast'in önündeki bir
şey oturum açmayı zaten hallettiği için hiç anahtarsız çalıştırmak istersen, onu ortamda
NZBFAST_OPEN=1 ile başlat. nzbfast o zaman açık kalır ve bunu başlangıçta
açıkça söyler.
Arka plan sürecine hangi makinelerin hiç erişebileceği ayrı bir seçimdir:
serve --bind. Varsayılan 0.0.0.0'dır, yani her ağ arayüzü;
çünkü bir NAS kutusunun, bir telefonun ve başka bir bilgisayardaki bir Sonarr'ın hepsinin
bağlanabilmesi gerekir. --bind 127.0.0.1 bunu nzbfast'in çalıştığı makineyle
sınırlar; başka hiçbir şeyin erişime ihtiyacı olmadığı tek bir masaüstünde isteyeceğin
şey budur.
3 · nzbfast nasıl çalışır
Kılavuzun geri kalanının rahat okunması için hızlı bir sözlük:
| Terim | Anlamı |
|---|---|
| Sağlayıcı / sunucu | Hesabının olduğu bir Usenet servisi (Newshosting, Eweka, XS News…). Her biri belli sayıda eşzamanlı bağlantıya izin verir. |
| Backbone | Bir sağlayıcının arkasındaki altyapı. Birçok marka çoğu zaman aynı backbone'u yeniden satar - bilmekte fayda var, çünkü tek backbone'daki iki sağlayıcı aynı makaleleri kaçırır. Bkz. Sunucu çeşitliliği. |
| NZB | Bir gönderiyi oluşturan makaleleri listeleyen küçük bir XML dosyası. nzbfast'e verdiğin şey budur. |
| PAR2 | Bir sürümle birlikte gönderilen kurtarma verisi. nzbfast, indirme sırasında ona karşı doğrulama yapar ve makaleler hasarlı ya da eksik olduğunda otomatik onarır. |
| Depolama modu RAR | Çoğu sürüm sıkıştırma olmadan RAR birimlerine paketlenir. nzbfast bunu tanır ve indirirken iç dosyayı doğrudan son konumuna yazar - sonrasında bir açma adımı yoktur. |
İşlem hattı, indirme → kod çözme → doğrulama → çıkarma adımlarını eşzamanlı çalıştırır. Paneldeki İşlem hattı kartı üç şeridin de aynı anda hareket ettiğini gösterir. Son bayt geldiğinde doğrulama çoktan bitmiş ve dosya çoktan çıkarılmıştır; tipik bir işin "son işlem" süresi sıfırdır. Onarım gerekiyorsa, ancak o zaman birimler diske gerçekleştirilir, yerel GF(2¹⁶) motoruyla yerinde onarılır (yeniden adlandırılmış ya da bayt kaydırmalı gizlenmiş veri kayan bir blok taramasıyla bulunur ve benimsenir) ve yeniden çıkarılır - hepsi otomatik.
Kesintiye uğrayan indirmeler (çökme, güç kaybı, kill -9) makale günlüğünden devam eder: diskte zaten olan baytlar asla iki kez getirilmez. Günlük, her makalenin baytlarının fiziksel olarak nereye indiğini kaydeder - doğrudan son dosyaya çıkarılan baytlar bile - böylece bir devam, yerel diskten yeniden inşa eder ve güvenmeden önce geri yüklediği her şeyi PAR2 blok haritasına karşı yeniden doğrular.
Karşılaştırma nasıl
Aynı makinede, aynı sağlayıcılar ve aynı NZB'lerle SABnzbd 5.0.4 ve NZBGet 26.2'ye karşı ölçülüp kullanılabilir bir dosyaya göre zamanlandı - indirme, doğrulama, onarım ve çıkarmanın tümü dahil, çünkü iş asıl o zaman bitmiş olur:
| İş boyutu | nzbfast | NZBGet 26.2 | SABnzbd 5.0.4 |
|---|---|---|---|
| 7 GB | 13.7 s | +26% | +39% |
| 35 GB | 67 s | +61% | +325% |
| 87 GB | 272 s | +36% | +160% |
| 190 GB | 9 m 00 s | +30% | +111% |
Fark, son bayt indikten sonra diğerlerinin hâlâ yapması gereken son işlemdir. İki rakip de karşılaştırma için ince ayar edildi, varsayılanlarda bırakılmadı - özellikle SABnzbd istek işlem hatlamasını kapalı gönderir, bu ona pahalıya patlar, o yüzden açıldı.
Sürelerden en az onlar kadar önemli iki fark:
- Disk alanı. Tek geçiş sürüm boyutunun 1 katına ihtiyaç duyar; arşiv birimlerini yazıp sonra açan istemciler 2 kat ister. 97 GB boş alanı olan bir test makinesinde 87 GB'lık bir iş burada 3 dk 08 sn'de bitti, diğer ikisi hiç çalışamadı.
- Bellek. 190 GB'lık işte zirve kullanım, SABnzbd'nin 9.3 GB'ına karşı 3.9 GB'tı - ve söylenirse nzbfast aynı işi yaklaşık 1 GB'ta yapar (bkz. Bellek bütçesi).
4 · Panel
http://localhost:6789'u aç (ya da başka bir cihazdan makinenin adresini -
telefon düzeni otomatik uyum sağlar). Her şey saniyede bir, canlı güncellenir. Kartlar,
yukarıdan aşağıya:
Başlık çubuğu
- Hız sınırı menüsü - sabit üst sınırlar, otomatik · LAN'a öncelik (evdeki başka biri hatta ihtiyaç duyduğunda geri çekilen, RTT denetimli bir mod) ya da sınırsız.
- Şu kadar duraklat… - otomatik sürdürmeyle her şeyi 15 dk/30 dk/1 s/3 s duraklat ya da açık uçlu bir duraklama için Duraklat düğmesini kullan. Duraklama anlıktır: etkin aktarım saniyeler içinde durur ve sonra günlükten devam eder, hiçbir şey kaybetmeden. (Zorla öncelikli işler SABnzbd tarzı indirmeyi sürdürür.)
- Yeni bir sürüm mevcut olduğunda burada bir güncelleme bandı belirir (bkz. Güncellemeler).
Verim
Kayan bir grafikle canlı MB/s; kesikli su işaretleri bu oturumun en yükseğini/en düşüğünü, soluk çizgi bir hareketli ortalamayı gösterir. Altında bir histogram, oturumun hız örneklerinin nasıl dağıldığını gösterir - tipik vs zirve. Pencereyi genişlet, grafikler daha fazla geçmiş gösterir (bir saate kadar).
Durum kutucukları
Bu oturumda indirilen, kuyruk derinliği, tamamlanan/başarısız sayıları, oturum zirve hızı.
Kaynaklar - bir makine, dört tavan
CPU, RAM (nzbfast'in bellek bütçesine karşı), disk yazma hızı ve ağ tek bir normalize grafikte, gösterimde gerçek değerler ve bir az-disk uyarısıyla. Başka hiçbir NZB istemcisi bunu göstermez; bir noktayı kanıtlamak için vardır - nzbfast makineni değil, hattını zorlar.
İşlem hattı - aşamalar örtüşür
Üç şerit: indirme, doğrulama (denetlenen PAR2 blokları), çıkarma. Sağlıklı bir işte üçü de birlikte hareket eder.
Sağlayıcılar
Sunucu başına canlı hız, bağlantı kullanımı, trafik payı, oturum GB'ı ve ömür boyu makale tamamlanma puanı (bir sunucu %98'in altına düştüğünde renklenir). Yığılmış bir alan grafiği her sağlayıcının zaman içindeki katkısını gösterir. Satırlar her 10 sn'de canlı performansa göre yeniden sıralanır (Ayarlar → Arayüz'de yapılandırılabilir), böylece en hızlı sağlayıcın her zaman en üstte olur.
Kuyruk
- Yeniden sıralamak için satırları sürükle (bir öncelik bandı içinde - Zorla/Yüksek yine önce çalışır); önceliği satır içinde değiştir.
- Ayrıntı çekmecesi için bir satıra tıkla: dosya başına ilerleme çubukları, doğrulama
blok sayıları, bu işe hangi sunucunun ne kadar katkı sağladığı ve işin nereden
geldiğini söyleyen bir «ekleyen» satırı (izleme klasörü, bağlı bir uygulama, API…).
Bir .nzb dosyasını indir düğmesi işin
.nzbdosyasını kaydeder - nzbfast kendi kopyasını sakladığından bu her iş için çalışır, orijinal dosya çoktan kaybolmuş olsa bile. - Rozetler özel durumları gösterir: ertelendi (yavaş), ön yükleniyor, duraklatıldı (bkz. Performans araçları).
- Bir iniş grafiği kuyruk boyunca kalan toplam GB'ı izler.
Dizine göz at
Gömülü dizinleyicinin izlenen gruplarından kataloglamış olduğu her şeyi ara (bkz. Otomasyon) ve tek tıkla indir - harici bir dizinleyiciye gerek yok. Durum satırı tarama ilerlemesini gösterir; Şimdi tara bir geçişi zorlar.
İzleme listesi
Başlıkları ada göre ekle - henüz gönderilmemiş olanlar dahil. Eşleşen bir sürüm dizinde belirdiğinde, kalite tercihleri ve yükseltme kurallarıyla (daha iyi bir kopya daha kötüsünün yerini alır) otomatik yakalanır.
Geçmiş
Son indirmeler, her biri tek satır. Başarısız işler Yeniden Dene sunar
(günlükten devam eder). Şifreli arşivler bir 🔑 kilit açma denetimi gösterir - parolayı gir
ve iş yerinde biter. Doğrulama sağlığı şeridi, indirme başına bozuk PAR2 bloklarını çizer -
yükselen bir kuyruk makalelerin hasarlı geldiği anlamına gelir.
Her satırın çekmecesi işi kimin eklediğini söyler ve kuyruktakiyle aynı
.nzb dosyasını indir düğmesini taşır - bir sürümü başka bir yerde yeniden indirmek
ya da .nzb dosyasını bir sorun bildirimine eklemek için kullanışlı.
Kart varsayılan olarak on indirme listeler, gerisi ▤ düğmesiyle bir tık uzaktadır. Durum, konum ve bir işin neden başarısız olduğu satırın kendisine tıklamanın arkasındadır; böylece yaygın durum - ne bitti, ne kadar büyük, ne zaman - kaydırmadan okunabilir kalır. Bunun yerine kartın alt kenarını sürükleyerek listeyi seçtiğiniz bir yükseklikte kaydırabilirsiniz. Ayarlar → Arayüz altındaki History rows bu onu değiştirir; tarayıcınızın değil daemon'un bir özelliği olduğundan, bu kuruluma bakan her cihaz için geçerlidir. Yanındaki Colour History names biten adları yeşile, başarısız olanları kırmızıya boyar; kapatıldığında adlar sade kalır ve renkli nokta ile satırın kendi ayrıntıları hangisinin hangisi olduğunu yine söyler.
Veri kullanımı
Sağlayıcı başına günlük çubuklar ve Bugün / 7 günlük / 30 günlük toplamlar - sayaçlı ve blok hesaplar için elzem. Blok hesaplar ömür boyu kullanımı boyutlarına karşı gösterir.
Günlük, Sistem kıyaslaması, Bağlantı ayarı, Sunucu çeşitliliği
Sayfa içi bir günlük görüntüleyici ve Performans araçları'nda anlatılan üç kendini ölçme aracı.
5 · İndirme ekleme
| Yöntem | Nasıl |
|---|---|
| Sürükle & bırak | Bir ya da daha fazla .nzb dosyasını panelin herhangi bir yerine bırak. |
| İzleme klasörü | Ayarlar'da bir klasör belirle; içine kaydedilen her .nzb
5 saniye içinde alınır ve çöp kutusuna taşınır; açık bir panel her alışı adıyla duyurur
(«…, Downloads klasöründen alındı»), böylece klasörden ayrılan bir dosya asla bir
gizem olmaz. Dosyalarını saklamayı mı tercih ediyorsun? Alındıktan sonra .nzb
dosyalarını sakla ayarını aç (bkz. §9). Dizinleyici
sitelerinden tek tıkla yakalamalar için tarayıcının indirme dizinini buna
yönlendir. |
| Bir URL'den | Bir NZB bağlantısı yapıştır (API mode=addurl ya da bağlı herhangi bir uygulama üzerinden). |
| nzblnk: bağlantıları | Bir nzblnk: bağlantısını panonun herhangi bir yerine yapıştırın ya da içine sürükleyin. macOS DMG'sinden veya Windows kurulumundan kurduysanız bir board üzerinde doğrudan tıklayabilirsiniz de. Aşağıdaki nzblnk bağlantıları bölümüne bakın. |
| Dizine göz at | Göz at kartındaki tam bir sürüme tıkla. |
| İzleme listesi / RSS | Otomatik - bkz. Otomasyon. |
| Sonarr/Radarr vb. | Yakalamaları doğrudan kuyruğa gönderir - bkz. §11. |
| Komut satırı | nzbfast get file.nzb arka plan süreci olmadan indirir. |
Kategoriler, öncelikler, parolalar
- Kategoriler serbest biçimli etiketlerdir; her biri indirme dizininin bir alt klasörü olur ve Akıllı Klasörler (bkz. §10) onları kurala göre atayabilir.
- Öncelikler: Zorla > Yüksek > Normal > Düşük. Zorla, duraklamayı ve kotayı atlar.
- Şifreli arşivlerin parolaları NZB içindeki
<meta type="password">alanından, birName{{password}}.nzbdosya adından ya da bir nzblnk bağlantısınınp=alanından otomatik alınır; ayrıca iş başına API üzerinden veya sonradan Geçmiş'ten (🔑) verilebilir.
nzblnk bağlantıları
Bazı board'lar, çoğunlukla Alman ve Hollanda kaynaklı olanlar, NZB dosyası yerine bir
nzblnk: bağlantısı yayımlar. Gönderi belirsizleştirilmiştir, dolayısıyla
bağlanılacak bir dosya adı yoktur. Bağlantı bunun yerine bir başlık taşır,
h=; bu bir konum değil, bir arama anahtarıdır. Yanında isteğe bağlı bir
başlık t=, bir parola p= ve bir grup g= bulunur.
Gönderiyi önce birinin gidip bulması gerekir.
nzbfast başlığı önce kendi dizininde arar, bunun için hiç ağ gerekmez; ancak orada bulunamazsa yapılandırdığınız arama dizinleyicilerine sorar (Ayarlar → Arama dizinleyicileri, §9) ve bunu her aramada geçerli olan aynı günlük bütçeler ve aynı geri çekilmeyle yapar. Başlık işin adı olur, parola ise işe otomatik uygulanır.
- Yapıştırmak veya sürüklemek her kurulumda çalışır, Docker ve NAS kutuları dahil: bağlantıyı board'dan kopyalayın ve panonun herhangi bir yerine yapıştırın.
- Tıklamak için şemanın masaüstünüze kayıtlı olması gerekir. macOS DMG uygulaması bunu kaydeder, Windows kurulumu ise bir görev olarak sunar: önce sorar ve şemayı NZB Monkey ya da NZBDonkey zaten tutuyorsa ona dokunmaz. Düz macOS tarball'ı, Homebrew ve Linux kurulumlarının masaüstü işleyicisi yoktur; oralarda giriş yolu yapıştırmaktır.
- Çözümleme bilerek hız sınırlıdır. Kayıtlı bir şema, ziyaret ettiğiniz her sayfadan yalnızca bir tarayıcı sorusu uzaktadır; bu yüzden bağlantılar dakika başına sınırlandırılır ve bir dakikanın yalnızca ilk birkaçı dizinleyicilerinize ulaşabilir, ondan sonrası yalnızca yerel dizinden yanıtlanır.
6 · Poster duvarı
Başlıkta 🎬 duvar'a tıkla. Duvar, dizinini bir medya tarayıcısına çevirir: tanınan her film ve TV sürümü, puan, yıl, türler, oyuncular ve özetle bir poster kutucuğu olarak - haber grupların, bir katalog gibi gezilebilir halde.
- Filmler / Diziler / Diğer için sekmeler, anında arama ve yedi sıralama: Sana özel, En yeni gönderiler, Çıkış yılı, En yüksek puanlı, Başlık A–Z, En büyük ve En çok gönderilen.
- Yalnızca eşleşenler varsayılan olarak açıktır, tanımlanmamış çöpü gizler; bir "+N eşleşmemiş" çipi onu ortaya çıkarır.
- Ayrıntı sayfası için bir kutucuğa tıkla: özet, IMDb puanı ve oyları, oyuncular - ve ▶ Oynat (hemen önizle, bkz. §7) ya da ⬇ İndir.
- ✎ Eşleşmeyi düzelt - bir başlık yanlış diziyle ya da filmle eşleştiyse, aday posterlerden doğru olanı seç ya da başlık/yıl/türü elle gir. Elle girilen metnin üzerine zenginleştirici asla yazmaz. ↻ Meta veriyi yenile tek bir başlığı yeniden getirir; Ayarlar → Dizinleme tümünü yenileyebilir ya da tüm dizini silip yeniden inşa edebilir.
- Meta veri varsayılan olarak anahtarsızdır - TVmaze, iTunes, IMDb veri kümeleri, Wikidata, Wikipedia ve AniList hesap gerektirmez. Bir OMDb anahtarı (ücretsiz, yalnızca e-posta ile kayıt - Ayarlar → Dizinleme'de bir kayıt yardımcısı var) film eşleşmesini iyileştirir; zaten varsa bir TMDB anahtarı da dikkate alınır.
- Sana özel, duvarı bu makinede kendi tamamlanmış geçmişinden ve izleme listenden kurulan bir zevk profiline göre sıralar: sevdiğin türler, filme mi diziye mi meylettiğin ve kabaca hangi dönem. Zaten sahip olduğun başlıklar kaybolmak yerine dibe iner ve «{…} izlediğin için» başlığı neye bakıldığını söyler. Geçmiş yokken En çok gönderilene döner, yani sekme hiçbir zaman boş kalmaz. Bunların hiçbiri daemon'dan dışarı çıkmaz.
- Herhangi bir kartta İlgilenmiyorum o başlığı gizler; birkaç benzerini gizlemek duvara bir şey öğretir: tek tıkla kabul edeceğin bir filtre önerir («Bundan sonra bütün Reality başlıkları gizlensin mi?»). Gizlediğin her şey ve öğrenilen her filtre Gizli & filtreler altında listelenir ve oradan geri alınabilir.
- Bir karttaki küçük erişilebilirlik noktası kâhinin kararıdır (§13): kehribar rengi «?» sağlayıcılarında belirsiz demektir, kırmızı ise parçalarının sürekli eksik geldiği. Halihazırda temizlenen gruplar temizleniyor rozeti taşır.
7 · Önizleme ve doğrulama
Doğru dosya olduğunu anlamak için bir indirmenin bitmesini beklemek zorunda değilsin. Dosyayı indirilirken aç, içeriğin, dilin ve kalitenin beklediğin gibi olduğunu kontrol et ve değilse erkenden iptal et - indirme tamamlandıktan sonra öğrenmek yerine.
- Duvarda ▶ Oynat (ya da
/m3u/<id>) medya oynatıcına bir URL verir; arka plan süreci arkasındaki indirmeyi başlatır ya da yeniden kullanır. /stream/<nzo_id>uç noktası, dosyayı indirilirken tam HTTP aralık desteğiyle sunar. Herhangi bir noktayı kontrol etmek işe yarar: 40. dakikayı hızlıca kontrol et ve o bölgenin makaleleri indirme kuyruğunun önüne alınır - dakikalar yerine birkaç saniye içinde orada açılır. Dosyanın başı ve sonu önce getirilir, böylece oynatıcılar dizin verilerini hemen bulur.- Kitaplık modu: library_cats içinde listelenen kategoriler anlık yalnızca
meta veri girişleri olur - bir
.strmdosyası hemen belirir, kullanılabilirlik arka planda doğrulanır ve gerçek indirme onu ilk açtığında başlar.
/stream URL'lerini açar. Başka bir makineden kontrol etmek için localhost yerine
makinenin LAN adresini kullan./stream/<id> üzerinden park edilmiş bir kitaplık girişini açmak iş
başına bir belirteç (?t=…) gerektirir - oynatıcılar API anahtarı gönderemez,
bu yüzden /m3u devri ve .strm işaretçisi onu senin için gömer;
onu üretmek (/m3u) anahtarı gerektirir. Zaten etkin bir indirmenin düz bayt
sunumu açık kalır ve anahtarsız kurulumlar eskisi gibi davranır.8 · Usenet sunucuları
Ayarlar → Usenet sunucuları tam düzenleyicidir: ekleme, düzenleme, kaldırma, yeniden sıralama ve herhangi bir sunucuyu havuza alıp havuzdan çıkarma. Her sunucuda şunlar bulunur:
| Alan | Notlar |
|---|---|
| Adres / port | SSL portu 563'ü kullan. TLS ölçülebilir hiçbir maliyet getirmez - nzbfast her zaman şifreler. |
| Kullanıcı adı / parola | config.local.json içinde yerel olarak saklanır, tarayıcıya asla geri gösterilmez. Düzenlemede parolayı boş bırakmak saklananı korur. Parolalar diskte şifrelenmez, gizlenir. |
| Bağlantılar | Sunucu başına eşzamanlı bağlantı. Yükseği tahmin etmek yerine her sağlayıcının en uygun noktasını bulmak için Bağlantı ayarı'nı (§13) kullan. |
| Düzey (katman) | 0 = birincil; daha yüksek düzeyler yalnızca her alt düzeyin kaçırdığı makaleler için istenen dolum sunucularıdır. Sınırsız hesapları 0'a, blok hesaplarını 1+'a koy. |
| Blok boyutu (GB) | Blok (GB başına ücret) hesaplar için: nzbfast ömür boyu kullanımı buna karşı izler ve bittiğinde sunucuyu kullanmayı bırakır (%85'te uyarı). |
Hesabının bağlantı sınırının altında biraz pay bırak. Bağlantıları sınırın biraz altına ayarlamak hiçbir şeye mal olmaz: hız son bir iki bağlantıdan çok önce düzleşir ve Bağlantı ayarı (§13) zaten sınırın altında kalır. İkinci bir cihazın, başka bir istemcinin ya da kopan bir soketten sonraki yeniden denemenin yine de girebilmesini sağlayan şey o boş yerlerdir; aksi hâlde bu taraf her yeri tutarken reddedilirler.
Sağlayıcı parolalarınız nasıl saklanıyor
config.local.json içindeki sağlayıcı parolaları gizlenmiştir,
şifrelenmemiştir. obf1: ve ardından kodlanmış bir biçim olarak
saklanırlar; böylece dosya bir ekran görüntüsünde, bir forum iletisinde, bir hata
raporunda ya da başkasının görebileceği bir ekranda belirdiğinde düz metin olarak
okunmaz.
Bunun size ne kazandırdığı ve ne kazandırmadığı açık olsun:
- Bu şifreleme değildir ve dosyayı eline geçiren kimseye karşı hiçbir koruma sağlamaz. Yöntem açık kaynağımızda duruyor ve çözücü nzbfast'ın içinde geliyor; dosyayı elinde tutan parolayı saniyeler içinde geri çıkarır. Dosyayı, parolalar okunabilir olsaydı nasıl saklardıysanız tam olarak öyle gizli tutun.
- Sıradan sızıntıyı ortadan kaldırır, ki yaygın olan odur. Yapılandırmalar destek başlıklarına yapıştırılıyor ve ekran görüntülerine takılıyor; diskten çalınmalarından çok daha sık.
- Kendi elinizle düz metin yazdığınız bir parola yine çalışır. nzbfast her iki biçimi de okur, böylece elle düzenlenmiş yapılandırmalar ve başka istemcilerden içe aktarımlar asla bozulmaz; bir sonraki kayıtta gizlenmiş biçimi yazar.
- Dosya ayrıca yalnızca nzbfast'ı çalıştıran hesabın okuyabileceği şekilde yazılır (macOS ve Linux'ta 0600 kipi).
Karşılaştırma olsun: NZBGet ve SABnzbd sağlayıcı parolalarını yapılandırma dosyalarında okunabilir düz metin olarak saklar. Gizlemeyi bunun üzerine küçük bir iyileştirme sayıyoruz, bir güvenlik özelliği değil.
Neden sistem anahtar zinciri değil? macOS Keychain, Windows Kimlik Bilgileri Yöneticisi ve Linux gizli servisleri gerçek koruma verirdi ve buna yeniden bakabiliriz. Bugün iki şey engelliyor. Anahtar zinciri erişimi uygulama kimliğine bağlıdır ve nzbfast henüz kod imzalı değil; dolayısıyla her güncellemeden sonraki sorular ve davranış kötü oluyor. Ayrıca kurulumların büyük bir bölümü Docker, ekransız sunucular ve NAS kutuları; oralarda anahtar zinciri diye bir şey yok, bu da doğru tutulması gereken iki ayrı saklama yolu bırakırdı. Her yerde aynı davranan tek ve iyi anlaşılmış bir biçim şimdilik daha iyi bir takas.
Sunucu başına iki seçeneğin panoda henüz bir denetimi yok: bunları o sunucunun
config.local.json içindeki girdisine elle ekleyin
(bkz. §17) ve yeniden başlatın.
| Anahtar | Notlar |
|---|---|
bind_ip | Bu sunucunun giden bağlantılarını belirli bir yerel adrese bağlar; çok çıkışlı makineler ve VPN bölünmüş tünelleri için. Adres ailesi hedef aileyi de seçer: v4 bağlaması sunucunun v4 adresine bağlanır. |
socks5 | Bu sunucunun NNTP trafiğini bir SOCKS5 vekili üzerinden gönderir: host:port ya da user:pass@host:port. Ana bilgisayar adını vekil çözer, dolayısıyla yerel DNS sızıntısı olmaz. |
- Her sunucunun yanındaki onay işareti onun aç/kapa anahtarıdır: işaretliyse sunucu indirme havuzundadır, işaretli değilse devre dışıdır. Devre dışı bir sunucu kimlik bilgilerini ve ayarlarını korur ve yine test edilebilir; ondan yalnızca hiç makale istenmez. Satırı soluklaşır, başlıktaki sayım (3 sunucudan 2 etkin) düşer ve değişiklik sonraki indirmeden itibaren geçerli olur. Sakladığınız bir blok hesabı dinlendirmek ya da bir sağlayıcının soruna yol açtığını silmeden kanıtlamak için kullanışlıdır.
- Test gerçek bir bağlantı + TLS + oturum açma yapar ve gidiş-dönüş süresini bildirir.
- SABnzbd / NZBGet'ten içe aktar… olağan kurulum konumlarını tarar, bulduğunu gösterir ve sunucuları içeri kopyalar (kopyaları atlar).
- Sunucu düzenlemeleri bir sonraki indirmeden itibaren geçerlidir - yeniden başlatma yok.
9 · Ayarlar başvurusu
Neredeyse her şey panodan, ⚙ Ayarlar altından yapılandırılabilir; dört istisna bu
bölümün sonunda listelenmiştir. live işaretli değerler
hemen geçerli olur; restart değerleri bir sonraki
açılışta. Burada yapılan her değişiklik settings.json dosyasına yazılır ve
yeniden başlatmalardan sağ çıkar (arayüz değerleri komut satırı bayraklarını
yener).
Hız & zamanlama canlı
| Ayar | Ne yapar |
|---|---|
| Hız sınırı | Bayt/sn cinsinden üst sınır (50M, 1G, 0 = sınırsız). Uzak uygulamalar yüzde gönderebilir - doğru çevrilsinler diye Hat hızı'nı ayarla. |
| Otomatik hız | Diğer ev trafiğine öncelik veren ve hat sessiz olduğunda yeniden genişleyen, RTT denetimli üst sınır. |
| Yavaş indirmeleri otomatik ertele | Diğerleri beklerken tek bir yavaş sunucuda takılan bir iş kuyruğun sonuna taşınır (ilerleme korunur). Bkz. §13. |
| Boştaki sunucularda ön yükleme | Etkin işe yararsız sunucular bir sonraki kuyruktakini başlatır. Bkz. §13. |
| Otomatik güncelleme / Güncelleme denetimi URL'si | Bkz. §14. |
| Hat hızı | Bağlantının anma hızı - SABnzbd uyumlu uygulamalardan yüzdesel sınırları etkinleştirir. |
| Haftalık zamanlama | Hafta-içi kuralları için satır düzenleyici: verilen gün/saatlerde (yerel saat) duraklat, sürdür ya da bir hız sınırı ayarla. Örn. hafta içi 9–17 arası 20 MB/s'ye sınırla, diğer zamanlar sınırsız. |
Sonraki indirme canlı
Bağlantılar (sunucu başına), pencere (bağlantı başına işlem hattı derinliği), kod çözücüler (paralel kod çözme iş parçacıkları). Her iş başladığında örneklenir. Varsayılanlar çoğu hat için doğrudur; körlemesine yükseltmeden önce ayar araçlarını kullan.
İndirme sırasında denetim, veri gelirken ne kadarının doğrulanacağını seçer. Tam, her PAR2 bloğunu MD5 ile doğrular. Hızlı (öntanımlı), blokları bunun yerine CRC32 ile sahiplenir; yavaş bir işlemcide bu 2-3x daha hızlıdır ve her makalenin kendi sağlama toplamı yine doğrulanır. Yalın ise PAR2 bir dosyayı kapsar kapsamaz o makale sağlama toplamlarını da atlar: hasar bir an sonra, kendi bloğunda ortaya çıkar. Üçünde de son yerleşme geçişi ve her onarım tam MD5 kullanır ve PAR2 dosyası olmayan bir indirme makale sağlama toplamlarını korur.
Disk & kota canlı
En az boş alan (bunun altında yeni işleri duraklat; varsayılan 2 GB, 0 kapatır), gün ya da ay başına indirme kotası (UTC; Zorla işler atlar), bellek sınırı - motorun RAM bütçesi (varsayılan: RAM'in ¼'ü, kelepçeli; devasa işlerde en yüksek hız için büyük RAM'li bir makinede yükselt ve düşürmeden önce az belleğin ne maliyeti olduğuna bak) yeniden başlat.
Tamamlananları şuraya taşı: açma, temizlik ve yeniden adlandırmadan
sonra biten indirmeler buraya taşınır - bir NAS paylaşımı, bir medya sürücüsü,
kitaplığın neredeyse orası. Kategori düzeni korunur (tv/ altında
biten bir iş hedefte yine tv/ altına gider) ve geçmiş de taşınmayı
izler; bağlı uygulamalar böylece yeni konumdan içe aktarır ve siler. Bir iş
bittiğinde hedefe ulaşılamıyorsa (paylaşım çevrimdışı, yer kalmamış), dosyalar
indirme klasöründe kalır ve iş yine normal şekilde tamamlanır. Boş = kapalı.
Kategori başına hedefler belirli kategorileri başka yere yollar
(tv=/Volumes/NAS/TV, movies=/Volumes/NAS/Movies); listelenen her yol o kategorinin klasörünün ta kendisidir,
dolayısıyla içine fazladan kategori alt klasörü açılmaz. Listelenmeyen
kategoriler Tamamlananları şuraya taşı ayarını izler.
İç içe arşiv derinliği (öntanımlı 5), kaç kat arşiv-içinde-arşiv katmanının otomatik açılacağıdır: içinde bir 7z, onun içinde başka bir RAR bulunan bir RAR takımı Usenet'te olağandır ve nzbfast zinciri ikinci bir geçiş olmadan izler. Sınırda en derindeki arşiv olduğu yerde bırakılır, daha fazla açılmaz, ve indirme yine de tamamlanır. Yalnızca alışılmadık derinlikteki sürümler için yükseltin.
Otomatik yeniden adlandırma & temizlik live
Biten indirmeleri yeniden adlandır (öntanımlı olarak açık), klasöre ve ana
dosyaya temiz ve açıklayıcı bir ad verir: bir film Example Movie (2024)
olur, diziler Show - S01E02 biçimini korur. Gizlenmiş ya da tanınmayan
adlar tahmin edilmek yerine gönderildiği gibi bırakılır.
| Ayar | Ne yapar |
|---|---|
| Çözünürlüğü dahil et | Ada 1080p, 2160p… ekler. Öntanımlı olarak açık; diğer dört etiket kapalıdır. |
| Video codec'ini dahil et | x265, x264, AV1… |
| Ses codec'ini dahil et | Atmos, DTS-HD, AC3… |
| Kaynağı dahil et | BluRay, WEB, REMUX… |
| Sürüm grubunu dahil et | Sondaki -GROUP etiketi. |
| Çöp dosyaları kaldır | Öntanımlı olarak açık. Biten film ve dizi klasörlerinden artakalan .par2, .nzb, .sfv, .nfo dosyalarını ve örnek klipleri siler. Videoyu ya da altyazılarını asla. |
| Yalnızca medya dosyasını tut | Öntanımlı olarak kapalı ve yıkıcı: klasörde video(lar) ve altyazılar dışındaki her şeyi kalıcı olarak siler. Bir sezon paketinin her bölümü korunur. İkisi de açıkken Çöp dosyaları kaldır ayarının önüne geçer. |
| Keep the other words in the name | Varsayılan olarak açık. Spor, yarışlar ve diğer etkinlikler çoğu zaman sezon boyunca yinelenen tek bir başlıktır ve aralarında yalnızca bir iki kelime fark vardır - "Round11 Hungary Race" ile "Round11 Hungary Qualifying" gibi. Bir sezonun tamamının aynı isme dönüşmesini engelleyen şey, işte o kelimeleri korumaktır. Yalnızca adın başka türlü düzeltilemediği yerlerde devreye girer, dolayısıyla sıradan filmler ve bölümler etkilenmez. |
Grubun tamamı onarım ve açmanın ardından, Tamamlananları şuraya taşı işleminden önce çalışır ve hâlâ parola bekleyen bir iş için tümüyle atlanır. Her iki silme adımı da yalnızca film veya dizi olarak tanınan sürümlere uygulanır: bir yazılım yükü ya da sınıflandırılamayan (gizlenmiş) bir takım asla süpürülmez.
Silinen dosyalar Çöp Kutusuna gider yukarıdaki "silme"nin ne anlama geldiğine karar verir. Açıkken temizlik dosyaları sistemin Çöp Kutusuna ya da Geri Dönüşüm Kutusuna taşır; böylece neyin çöp olduğuna dair yanlış bir tahmin geri alınabilir. Kapalıyken dosyalar doğrudan silinir. Çöp kutusunun görülüp boşaltılabildiği macOS ve Windows'ta varsayılan olarak açık, çoğu zaman öyle olmadığı Linux'ta varsayılan olarak kapalıdır.
.Trash-1000 klasörü (sayı senin kullanıcı kimliğindir)
oluşturur ve dosyaları oraya taşır. O klasörü sana hiçbir şey göstermez, hiçbir şey
boşaltmaz ve tuttuğu alan asla geri gelmez.
nzbfast'in eski bir sürümünü Linux'ta bu ayar açıkken çalıştırdıysan, o klasörü indirme paylaşımının kökünde ara. Boşaltması güvenlidir: içindeki her şey, temizliğin zaten istemediğine karar verdiği dosyalardır. nzbfast onu senin yerine boşaltmaz, çünkü senin diskindedir ve karar senindir.
Klasörler & işleme
İndirme klasörü yeniden başlat, izleme
klasörü, son işlem betiği (her işten sonra SABnzbd uyumlu argümanlar ve
SAB_* ortamıyla çalışır - mevcut SAB betikleri değişmeden çalışır),
temizleme uzantıları (tamamlanmadan sonra silinen çöp dosyalar), Akıllı
Klasörler ve TV dosyalama (bkz. §10).
Alındıktan sonra .nzb dosyalarını sakla (varsayılan olarak kapalı) orijinal
.nzb dosyasını kuyruğa eklendikten sonra çöp kutusuna taşımak yerine
izleme klasöründe bırakır - koleksiyoncular için ve bir indirme sorun çıkardığında
dosyayı birine vermek için. Saklanan bir dosya, yeniden başlatmalardan sonra bile
hatırlanır ve yeniden kuyruğa alınmaz; yeniden indirmek için dosyayı tekrar kaydet.
Hangisini seçersen seç, her işin çekmecesinde bir .nzb dosyasını indir düğmesi
vardır; böylece herhangi bir işin .nzb dosyasının bir kopyası hiçbir
zaman bir tıktan uzakta değildir.
Dizinleme canlı
| Ayar | Ne yapar |
|---|---|
| Dahili dizinleyici | Ana anahtar, siz açmadıkça kapalı. Kapalı demek: tarama yok, meta veri sorgusu yok, erişilebilirlik örneklemesi yok, newznab beslemesi yok; diskte hâlihazırda duran bir dizin korunur (silme düğmesi vardır), dolayısıyla yeniden açmak baştan taramak yerine kaldığı yerden sürdürür. |
| Gruplar | Gömülü dizinleyicinin taradığı haber grupları (örn. alt.binaries.teevee). |
| Tarama aralığı | Geçişler arasındaki saniye (varsayılan 900). |
| Geriye doldurma makaleleri | Bir grubun ilk taramasında getirilen başlıklar. |
| Tarama başına derinleştir | Her geçiş ayrıca bu kadar daha eski makaleyi dizinler, Maks. yaşa erişilene dek aranabilir geçmişini arka planda büyütür (varsayılan geçiş başına 200.000 ≈ çalışır durumda günlük on milyonlarca makale). |
| Maks. yaş | Bundan eski gönderileri yok say (90d, 6m, 2y) - dizin boyutunu ve tarama süresini sınırlar. |
| Yaş penceresine göre buda | Öntanımlı olarak açık. Halihazırda saklanan sürümleri de azami yaşı geçtiklerinde siler; böylece dizin sonsuza dek büyümek yerine aşağı yukarı o pencereyi tutar. Kapalı = yalnızca yeni gönderiler süzülür, saklanan kalır. Ölü çöp parçaları (gizli, bir hafta sonra hâlâ eksik) her hâlükârda toplanır. |
| Alım geçitleri | Dizine neyin gireceğini süzen JSON kuralları: türler (gizlenmiş çöp varsayılan olarak atılır), yıl/çözünürlük/dil, boyut sınırları. |
| Şimdi tara / derin yeniden tarama | Hemen bir geçiş çalıştır; bir derinlikle, o kadar güncel başlığı yeniden tara. |
| OMDb anahtarı / meta veri yenileme / silme | Duvar zenginleştirme denetimleri (§6). Silme veritabanını sıfırdan yeniden inşa eder - bozulursa kurtarma yolu. |
| Pre akışı | Siz açana kadar kapalı. Pek çok yükleme adı çıkarılarak gönderilir ve taramanın okuyacağı bir şey kalmaz. Herkese açık aktarım kanalları gerçek adı duyurur; bu tür gönderileri eşleştirmenin tek açık yolu budur. Açmak bir IRC ağına bağlantıyı açık tutar ve dinler: hiçbir zaman bir şey gönderilmez, hesap açılmaz. Dizinleyicinin açık olmasını gerektirir, çünkü duyduğunu koyacak yeri olmayan bir akış boşuna açık duran bir sokettir. |
| Aktarım sunucusu, Aktarım kanalları | Duyuruları taşıyan IRC ağı (konak ya da konak:port) ve dinlenecek kanallar, virgülle ayrılmış. Bir değişiklik bir sonraki bağlantıda geçerli olur: hemen uygulamak için akışı kapatıp açın. |
| İlintiyle adlandır | Canlı genel aktarımlar dosya adı taşımaz, bu yüzden gizlenmiş gönderilerin çoğu doğrudan eşleştirilemez. Bir duyurunun kesinleştirdiği şey, bir sürümün ne zaman ortaya çıktığı ve ne kadar büyük olduğudur. Bu, duyurulan zaman ve boyutu adsız gönderilerle karşılaştırır ve uyduklarında Göz at bölümünde gerçek adı önerir. Bir öneri açıkça öneri olarak işaretlenir, uygulanması tıklamanızı ister ve diskteki dosyaları asla yeniden adlandırmaz. |
| Güçlü eşleşmeleri kendiliğinden uygula | Varsayılan olarak kapalı, açıkken katı: boyut sıkı biçimde uyuşmalı, başka hiçbir duyuru neredeyse aynı ölçüde uymamalı ve duyuru ters yönden bakıldığında bu gönderiyi geri seçmeli. Uygulanan bir ad yalnızca sürümün nasıl gösterildiğini değiştirir, çıkarım olarak işaretlenir ve tamamlanan bir indirme onu yanlışlarsa kendiliğinden geri alınır. Daha zayıf olan her şey öneri kalır. |
| Duyuru geçmişi | Canlı akış yalnızca açıldıktan sonraki duyuruları duyar. Bu, herkese açık bir pre veritabanından kabaca altı aylık eski duyuruyu nazikçe ve bir kez getirir; böylece dizinde zaten bulunan gönderiler de eşleştirilebilir. Arka planda yarım saat kadar çalışır. |
Kitaplık, Güvenlik, Arayüz
Kitaplık: anlık kitaplık girişleri olarak ele alınan kategoriler + yeniden denetim aralığı. Güvenlik: tam API anahtarı (her şey) ve NZB anahtarı (yalnızca ekleme - dizinleyici sitelerine vermek güvenli), ikisi de canlı döndürülebilir. Her iki kutu da alandan ayrılır ayrılmaz ait olduğu anahtarı değiştirir, bir kutuyu boş bırakmak ise onun hâlihazırdaki anahtarını korur. API anahtarında ayrıca Show vardır; mevcut anahtarı gösterip kopyalar, böylece canınız istediğinde Sonarr, Radarr veya NZB360'a yapıştırabilirsiniz. Create new ise yerine yenisini basar - eski anahtar anında çalışmayı bırakır, dolayısıyla bağlı olan her şeye yenisinin verilmesi gerekir. İkisi de API anahtarının kendisine bağlıdır: yalnızca ekleme yapan NZB anahtarı onu okuyamaz, zaten o anahtarın bütün amacı budur. Yeni bir kurulumda anahtarın nereden geldiği için §2'ye bak. Arayüz: tık sesleri, tamamlanmada masaüstü bildirimleri, sağlayıcı yeniden sıralama aralığı.
Hız birimleri live, panodaki her hızın nasıl gösterileceğini belirler: megabayt (MB/s, indirme yöneticilerinin alışılmış birimi, öntanımlı) ya da megabit (Mb/s, servis sağlayıcıların hatları ilan ettiği birim). Dosya boyutları her hâlde bayt kalır. Bu, tarayıcınızın değil daemon'un bir özelliğidir; dolayısıyla bu kuruluma bakan her aygıt için geçerlidir.
Gelişmiş: bariz olanların ardındaki ayar düğmeleri
Komut satırı bayrağı olmayan altı ayar. Her biri artık kendisine ait ayar kartında
gelişmiş bir satıra sahiptir ve API üzerinden de ayarlanmaya devam eder
(§16), örn.
/api?mode=config&name=verify_mode&value=lean&apikey=…. Diğer
her ayar gibi settings.json dosyasına yazılırlar.
| Ad | Ne yapar |
|---|---|
verify_mode | full | fast | lean (öntanımlı fast). lean yavaş işlemciler için ek hızdır: fast gibidir, ama PAR2 bir dosyayı kapsar kapsamaz makale başına yEnc CRC'sini de atlar; yani iki yerine tek bir CRC32 katmanı kalır. PAR2'siz indirmeler makale CRC'lerini korur ve işin sonundaki doğrulama ile onarım her iki durumda da değişmez. Yukarıdaki İndirme sırasında denetim seçicisi bu ayardır. |
auto_retry_mins | Eksik makale yüzünden ilk kez başarısız olan bir işe tanınan tek otomatik yeniden denemeden önceki bekleme (öntanımlı 20). Yayılma gecikmesi eksik makalelerin gerçek bir nedenidir ve kendiliğinden düzelir; günlük sayesinde yeniden çalıştırma yalnızca hâlâ eksik olanı çeker. Parola ve kaldırma kaynaklı başarısızlıklar asla bu kapsama girmez. |
index_scan_par | Dizinleyicinin kaç grubu paralel taradığı (öntanımlı 3, 1-8 aralığına sınırlı). |
oracle_sample | Erişilebilirlik kâhininin boştaki STAT bütçesi (§13), sunucu başına saatlik yoklama. Öntanımlı 300, en fazla 3600, 0 örneklemeyi tümüyle kapatır. |
predb_max_rows | Akış tablosunun kaç pre duyurusu tuttuğu (varsayılan 250000, 10000-5000000 aralığına kısılır). Saatlik budama bu sayıya iner ve geçmiş içe aktarımı bu sayıyı aşacaksa başlamayı reddeder; böylece bir içe aktarım, bir sonraki budamanın sileceği satırları asla eklemez. |
predb_seed_days | Kendi penceresi verilmeden başlatılan geçmiş içe aktarımının ne kadar geriye uzandığı (varsayılan 180 gün, en çok 366). Daha geniş bir pencere, iki saniyede bir istek hızıyla çalışan pre kaynağına daha çok istek demektir. |
10 · Otomasyon
İzleme listesi
En basit otomasyon: panelde bir başlık ekle, kalite tercihlerini ayarla, bitti. Yeni sürümler dizinlenmiş gruplarında belirdikçe yakalanır; daha iyi kaliteli kopyalar önceki yakalamaları yükseltir; bir takvim görünümü neyin geldiğini gösterir.
RSS beslemeleri
Ayarlar → RSS: besleme başına aralık, kategori ve filtre kurallarıyla (başlık kalıpları, boyut sınırları) herhangi bir newznab/dizinleyici RSS URL'si. Eşleşen öğeler otomatik indirilir.
Akıllı Klasörler
Bir iş eklendiğinde değerlendirilen kurallar: kalıp/anahtar kelime ve boyuta göre eşleştir,
bir kategori ata (ilk eşleşme kazanır). TV dosyalama açıkken biten TV bölümleri
yeniden adlandırılır ve Show/Season 01/Show - S01E02.mkv olarak
dosyalanır - harici bir araç olmadan Plex/Jellyfin'e hazır.
Zamanlayıcı
Haftalık zamanlama (bkz. §9) günün saatine göre duraklat/sürdür/hızı otomatikleştirir.
Betikler
Bir son işlem betiği SABnzbd'nin konumsal argümanlarını ve SAB_* ortam
değişkenlerini alır - geniş SAB betikleri ekosistemi olduğu gibi çalışır.
11 · Sonarr, Radarr & arkadaşları
nzbfast, SABnzbd API'sini yerel olarak konuşur, bu yüzden her *arr kutudan çıktığı gibi çalışır - ve onların dizinleyicisi de olabilir.
İndirme istemcisi olarak
- Sonarr/Radarr'da: Settings → Download Clients → SABnzbd ekle.
- Host: nzbfast makinen · Port: 6789 · API key: tam API anahtarın (nerede bulacağın: §2).
- İstediğin kategori (örn.
tv/movies). Test → yeşil onay → Kaydet.
Kuyruk, geçmiş, iş başına durum, "kaldır & sil", yeniden deneme ve kategori yönlendirmesinin hepsi *arr'ların beklediği gibi davranır.
Bir dizinleyici olarak (newznab)
- Settings → Indexers → Newznab ekle.
- URL:
http://<host>:6789/· API yolu:/api· anahtar: API anahtarın. - nzbfast, izlenen gruplarının kendi dizininden
caps,search,tvsearchvemoviesorgularını sunar ve/getnzb/<id>NZB'yi geri verir.
<error code="101"> yanıtı verir; böylece bir yanlış, dizinleyiciyi
eklediğiniz anda görünür, haftalar sonra değil.Neden zahmet edilsin? Tam olarak önemsediğiniz grupların kendi barındırdığınız dizinleyicisi: hesap yok, API çağrı sınırı yok, taramasına izin verdiğiniz kadar derin saklama. Bu, alışılmış dizinleyicilerinizin yerine değil onlara ek olarak durur, çünkü yalnızca gerçek bir dosya adıyla atılanı bulur.
12 · Telefon & uzaktan uygulamalar
nzbfast iki büyük uzaktan kumanda protokolünün ikisini de uygular, bu yüzden neredeyse her mobil/tablet uygulaması çalışır. Uygulamanın desteklediği hangisiyse onu seç:
NZBGet konuşan uygulamalar (nzb360, LunaSea, NZB Unity…)
| Uygulamadaki alan | Değer |
|---|---|
| Tür | NZBGet |
| Adres / port | makinen : 6789 |
| Kullanıcı adı | herhangi bir şey (örn. nzbfast) |
| Parola | API anahtarın |
Bu uygulamaların kullandığı tam JSON-RPC yüzeyi sunulur: durum, yeniden sıralama/duraklat/sil ile kuyruk, geçmiş, NZB ekle, hız sınırı, duraklat/sürdür, günlük.
SABnzbd konuşan uygulamalar
| Uygulamadaki alan | Değer |
|---|---|
| Tür | SABnzbd |
| Adres / port | makinen : 6789 |
| API anahtarı | API anahtarın (ya da yalnızca ekleme erişimi için NZB anahtarı) |
Telefonunda panel
Bir mobil tarayıcıda sadece http://<machine>:6789'u aç - tüm panelin
ve duvarın bir dokunmatik düzeni vardır. Ayarlar → Uzaktan erişim paneli tam URL'leri ve
taranacak bir QR kodu gösterir.
nzbfast'e ev dışından erişmek
Oturum açma sayfası yok, bu bilinçli bir tercih. Oturum çerezine dayalı bir giriş, sonsuza kadar bakımı gereken bir güvenlik yüzeyidir ve açık internete bakan bir şeyin yine de en zayıf kilidi olurdu. nzbfast bunun yerine API anahtarınızla kimlik doğrular ve bu anahtarı URL'de olduğu kadar bir istek başlığında da kabul eder (X-Api-Key veya Authorization: Bearer) - önüne konan bir şeyin girişi düzgün biçimde üstlenmesini sağlayan da tam olarak budur.
En basit yanıt onu hiç yayımlamamaktır. Bu makineye ve telefonunuza Tailscale kurun, ikisi de aynı özel ağa katılsın: hiçbir şey dışa açılmaz, yönlendirici ya da sertifika işi gerekmez ve Ayarlar → Uzaktan erişim, Tailscale'i çalışır görür görmez her yerden çalışan bir adres gösterir. Açıkça bir genel alan adına ihtiyacınız yoksa bunu tercih edin.
Gerçekten gerekiyorsa, önüne bir ters vekil sunucu koyun, sertifikayı ona verin ve kimlik doğrulamayı o yapsın. nzbfast'i --bind 127.0.0.1 ile başlatın ki tek giriş vekil sunucu olsun ve vekil sunucuyu http://127.0.0.1:6789 adresine yönlendirin:
# Caddy
example.com {
reverse_proxy 127.0.0.1:6789
}
# nginx
location / {
proxy_pass http://127.0.0.1:6789;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
Üstüne vekil sunucunuzun sunduğunu ekleyin: basic auth, Authelia veya Authentik gibi bir forward-auth hizmeti ya da istemci sertifikaları. Bir ayrıntı herkesi yakalar - Sonarr, Radarr ve telefon uygulamaları tarayıcı girişini tamamlayamaz, bu yüzden onlara bir geçiş bırakın. Çoğu vekil sunucu, geçerli bir X-Api-Key başlığı taşıyan isteği geçirip diğer her şeyden kimlik doğrulama isteyebilir.
13 · Performans araçları
Sistem kıyaslaması
Tek tık üç tavanını ölçer - ağ verimi (gerçek 8 saniyelik çok bağlantılı bir sonda), CPU doğrulama hızı ve disk yazma hızı - ve cevapla başlar: beklenen en yüksek indirme hızın ve hangi tavanın sınır olduğu. En kısa çubuk darboğazındır; diğerleri paylarını gösterir. Zamanla (6 saatte bir → haftalık) ve her çalıştırma bir geçmiş tablosuna kaydedilir, böylece sağlayıcın, İSS'in ya da donanımın davranışını ne zaman değiştirdiğini görebilirsin. Zamanlanmış çalıştırmalar yalnızca kuyruk boştayken gerçekleşir.
Bağlantı ayarı
Bir sağlayıcıyı artan bağlantı sayılarında ölçer ve ayarı önerir - sağlayıcı ya da hattın doyana kadar daha fazla soket yardımcı olur ve bazı sağlayıcılar aşırı istemeyi cezalandırır. Tümünü test et her sağlayıcıyı karşılaştırır, sonra havuzun hattını doyurup doyurmadığını denetlemek için hepsini birlikte patlatır.
Sunucu çeşitliliği
Her sunucuda makaleleri yaşlara göre STAT ile örnekler ve sağlayıcıları ortak boşluklara göre kümeler: ~%100 ortak eksik makalesi olan sağlayıcılar aynı backbone'dur (kurtarma için gereksiz); bağımsız olanlar kapsamını gerçekten genişletir. Sade dilli bir öneriyle biter.
Otomatik kuyruk zekâsı
- Otomatik erteleme: diğer işler beklerken tek bir yavaş sunucuda sürünen bir indirme sona park edilir (günlük ilerlemesini korur) ve kuyruk boşaldığında yeniden denenir.
- Boştaki sunucu ön yüklemesi: etkin işe yardım edemeyen sunucular (kopyaları kaybolmuş) bu arada bir sonraki kuyruktaki işi indirmeye başlar. Başka hiçbir istemci işler arası örtüşme yapmaz.
- İşler arası ıslatma: biten bir işin kuyruğu (doğrulama/çıkarma) diskte tamamlanırken, bir sonraki işin indirmesi zaten hatta sahiptir.
Erişilebilirlik kâhini
Bir Usenet indirmesinin başarısız olmasının başlıca nedeni kaldırmalardır ve bunlar öngörülebilir: aynı sürüm bir omurgada kaybolurken bir başkasında hâlâ durur. nzbfast kendi sağlayıcılarının gerçekte neye yanıt verdiğine dair küçük bir defter tutar ve bunu güncel tutmak için minicik bir boşta STAT yoklama bütçesi harcar (sunucu başına saatte birkaç yüz, asla bir indirme sırasında değil). Bunun için hiçbir zaman yük indirmez.
Bundan elde ettikleriniz:
- Duvar kartlarında ve dizin satırlarında bir erişilebilirlik kararı (§6): kehribar «?» sağlayıcılarınızda belirsiz, kırmızı ise emin biçimde gitmiş demektir. İşaret yoksa durum iyi görünüyordur.
- Taze gönderilerin çoktan kaldırıldığı gruplarda bir temizleniyor rozeti; böylece ölmekte olan bir grubu şanssız bir sürümden ayırt edebilirsiniz.
- Kâhinin gözden çıkardığı sağlayıcıları atla (Ayarlar, öntanımlı olarak kapalı, deneysel): denetim bir sağlayıcının omurgasının bir sürümü yitirdiğinden eminse, başarısız olmasını beklemek yerine o indirme için doğrudan atlanır. Kalan son sağlayıcınızı asla atlamaz.
Karar, kanıttan çıkarılmış bir tahmindir, garanti değil. Tek bir NZB için
kesin yanıtı nzbfast check (§15) gerçek makaleleri
sayarak verir.
Bellek bütçesi - ve az belleğin maliyeti
Tüm motor önbellekleri tek bir bütçeyi paylaşır (varsayılan fiziksel RAM'in ¼'ü,
256 MB–16 GB'a kelepçeli). Ayarlar'da Bellek sınırı ile ya da komut satırında
--mem-limit ile açıkça ayarla.
nzbfast ağını ve diskini aynı anda ıslatmak için yapılmıştır ve RAM ikisini de tek geçişte yapmasını sağlayan şeydir: makaleler kod çözülür, doğrulanır ve doğrudan son ofsetlerine yazılır, böylece arşiv birimlerinin diske hiç dokunması gerekmez. Onu bellekten aç ve hiçbir şey bozulmaz - her önbelleğin bir dökülme yolu vardır ve motor takasa girmek ya da başarısız olmak yerine daha fazla disk G/Ç'ye düşer. Ama o dökülme bedava değildir ve büyük işlerde onu ölçebilirsin.
Bir makinede ve bir hatta ölçüldü (M1 Ultra, 10 GbE), her bütçede aynı dosyalar. Her çalıştırma doğru, tam doğrulanmış, çıkarılmış bir sonuç üretti:
| İş boyutu | Bol RAM | 2 GB bütçe ≈ 8 GB makine | 1 GB bütçe ≈ 4 GB makine | 256 MB bütçe ≈ 2 GB NAS |
|---|---|---|---|---|
| 7 GB | 15 s | 15 s | 15 s | 15 s |
| 35 GB | 65 s | 70 s | 70 s | 65 s |
| 87 GB | 148 s | 206 s +39% | 196 s +32% | 180 s +22% |
| 190 GB | 330 s | 427 s +29% | 402 s +22% | 411 s +25% |
Zirve bellek işi değil, bütçeyi izler: o 190 GB'lık indirme yaklaşık 1.1 GB RAM'de tamamlanır. Karşılığında verdiğin şey zamandır - ve yalnızca büyük işlerde.
- ~35 GB'a kadar az bellek bedavadır. Çalışan küme ne olursa olsun sığar, bu yüzden 4 GB'lık bir makine böyle bir işi 64 GB'lık bir makine kadar hızlı bitirir.
- ~87 GB'ı geçtiğinde %20–40 ödersin - ama yalnızca hattın diskini geçtiğinde. RAM'de kalacak doğrulama blokları ve arşiv birimleri bunun yerine yazılıp geri okunur ve bu yalnızca ağ, diskin ek trafiği emmesinden daha hızlı teslim edebiliyorsa zaman maliyeti getirir. Yukarıdaki %20–40, 10 GbE'de ölçüldü; aynı 87 GB'lık iş aynı bütçelerde ~2.4 Gbps bir hatta hiç ceza göstermedi (−1 ila +7%, çalıştırmalar arası gürültü içinde). Ceza, hattın diski ne kadar geçtiğinin bir işlevidir, işin boyutunun değil - tipik bir ev bağlantısında küçük bir bütçe çok büyük işlerde bile neredeyse bedavadır.
- Ceza platoya ulaşır. Bir iş dökülecek kadar büyük olduğunda, her kısıtlı bütçe yaklaşık aynı miktarda döker - 2 GB, 1 GB ve 256 MB çalıştırmaları diskten esasen aynı sayıda bloğu geri okur ve birbirlerinin gürültüsü içinde biter. Yani dökülmeyi tamamen önleyen eşiğin altındaki biraz daha fazla RAM maliyeti geri satın almaz: işi bellekte tutmaya yetecek kadar ver, yoksa tam rakam neredeyse önemli değildir.
Küçük bir NAS'ta ayrıca bütçeyle birlikte Bağlantılar'ı da (2–4) düşür. 256 MB bütçe ve 2 bağlantıda zirve bellek 190 MB yakınında kalır - 2 GB'lık bir NAS'ın yedeğinin rahatça içinde. Şunu bil ki o noktada seni sınırlayan bellek değil, bağlantı sayısıdır: aynı 35 GB'lık iş 65 s yerine 286 s sürdü. Ödünleşmenin dürüst şekli budur - her zaman biter ve doğru biter; sadece hattı ıslatmaz.
Kıyaslamalar her sürüm için yeniden çalıştırılır; yöntem ve makine başına rakamlar sonuçların yanında yayımlanır.
14 · Güncellemeler
- Güncellemeler yalnızca bildirimdir: nzbfast kendi ikili dosyasını asla indirmez ya da değiştirmez ve içinde bunu yapabilecek kod yoktur. Yeni bir sürüm çıktığında üst çubukta ⬆ v X mevcut - indir görünür; çip resmî indirme sayfasına götürür (bağlantı uygulamada sabittir, asla güncelleme manifestinden gelmez). Yeni sürümü, şimdikini kurduğun gibi kur.
- nzbfast yeni sürümleri günde iki kez denetler. Güncellemeleri denetle (Ayarlar) kapatılırsa güncelleme manifestiyle hiç iletişim kurmaz; boş bir denetim URL'si de aynısını yapar.
Ayarlarını kaybetmeden güncelleme
Tek bir kural her kurulumu kapsar: bir güncelleme programı değiştirir, ayarlarını asla. Yapılandırdığın her şey - sunucular, yollar, API anahtarı, kuyruk - tek bir klasördeki bir avuç dosyada yaşar (§17) ve hiçbir yükleyici, imaj çekme ya da paket yükseltmesi o klasöre dokunmaz. Bir güncellemeden sonra ayarlar gitmiş görünüyorsa, bu neredeyse her zaman yeni kurulumun farklı, boş bir klasörü okumasındandır, bir şeylerin silinmesinden değil; eski dosyalar hâlâ her zaman oldukları yerdedir. Kurtarma adımları §18'de.
| Kurulum | Nasıl güncellenir |
|---|---|
| macOS uygulaması | Yeni DMG'yi aç ve NzbFast'i eskisinin yerine geçecek şekilde Applications'a sürükle. Veri klasörün ayrıdır ve ona dokunulmaz. |
| Windows yükleyicisi | Yeni kurulumu eskisinin üzerine çalıştır. Veri klasörün ayrıdır ve ona dokunulmaz. |
| Docker (komut satırı) | docker pull nzbfast/nzbfast,
eski konteyneri kaldır, sonra yenisini tam olarak aynı -v
eşlemeleriyle çalıştır. İmaj atılabilirdir; eşlediğin /config
klasörü senin kurulumundur. Çalıştırma komutun -v ./config:/config
gibi göreli bir yol kullanıyorsa, onu her seferinde aynı dizinden çalıştır -
başka herhangi bir yerden ./config farklı, boş bir
klasördür. |
| Docker Compose | docker compose pull && docker compose
up -d, aynı compose dosyasıyla aynı yerde. Dosyadaki ./config
dosyanın kendi klasörüne bağlıdır, bu yüzden dosyayı olduğu yerde
tut. |
| Watchtower | Yapacak bir şey yok: yeni bir imaj çıktığında konteyneri aynı eşlemelerle yeniden oluşturur. |
| Unraid | Docker sekmesi → Check for Updates → Apply
Update. Güncellemek için uygulamayı asla kaldırıp yeniden ekleme; günün
birinde gerçekten yeniden kurarsan, mevcut /config'ini bulabilmesi
için aynı appdata yolunu koru. |
| Synology (Container Manager) | Yeni imajı indir, konteyneri durdur ve aynı birim ayarlarıyla yeniden oluştur - Synology kılavuzundaki anlatım bunu tık tık gösterir, bir zamanlamaya bağlamak dahil. |
| Synology (paket) | Yeni .spk'yı Package Center'da
kur; yerinde yükseltir. |
| Homebrew | brew upgrade nzbfast |
| Düz ikili dosya | İkili dosyayı değiştir. Yapılandırman onu yaptığın yerde kalır (§17). |
-e NZBFAST_APIKEY=…, ya da compose dosyanın veya Unraid şablonunun
environment bloğuna). Orada saklanan bir anahtar her konteyner kazasını atlatır,
çünkü ana makinede, tanımın içinde yaşar ve her başlangıçta yeniden uygulanır.
Sonradan Ayarlar'da ayarladığın bir anahtar yine de ona üstün gelir.15 · Komut satırı
Arka plan sürecinin yaptığı her şey ayrıca betiklenebilir. Günlük komutlar:
| Komut | Amaç |
|---|---|
nzbfast setup | Etkileşimli sunucu kurulumu. |
nzbfast serve | Arka plan sürecini çalıştır (panel + API + otomasyon). --open tarayıcıyı açar; --apikey anahtarı elle ayarlar (§2); --bind dinleme adresini seçer, varsayılan 0.0.0.0 (her arayüz), yalnızca bu makine için 127.0.0.1. Tam bayrak listesi için --help'e bak - her panel ayarının bir bayrak ikizi vardır. |
nzbfast get file.nzb | Bir NZB'yi indir, tam işlem hattı, arka plan süreci yok. --preflight gönderi tamamlanamazsa erken durdurur; şifreli kümeler için --password. |
nzbfast check file.nzb | Kullanılabilirlik kararı - COMPLETE / REPAIRABLE / IMPOSSIBLE - yükü indirmeden. |
nzbfast verify DIR | Dosyaları bir dizindeki PAR2 kümesine karşı doğrula. |
nzbfast sysbench | Sistem kıyaslaması + çeşitlilik raporu, terminalde. |
nzbfast index / search | Grupları dizine tara / onu ara, arka plan süreci olmadan. |
nzbfast import-sab | Bir SABnzbd ini'sinden sunucuları içe aktar. |
Ayrıca mevcut: inspect, probe,
bench, bench-cpu, soak, fetch,
spots/spot-search/spot-get (Spotnet),
predb-seed (akış açılmadan önceki dönemle pre veritabanını doldurur),
make-release-nzb/make-test-nzb (test malzemeleri). Her komut
--config ve --help alır. Bunlara post eklenir: dosyaları yEnc makaleleri
olarak yükler ve eşleşen NZB'yi yazar. Bir işletim aracıdır; açık bir
--post-server ister ve sizin yerinize asla sunucu seçmez.
16 · API'ye genel bakış
Temel uç nokta: http://host:6789/api?mode=…&apikey=…&output=json -
SABnzbd uyumlu, bu yüzden mevcut SAB tümleştirmeleri değişmeden çalışır. İki anahtar:
API anahtarı (tam denetim) ve NZB anahtarı (yalnızca ekleme:
addfile/addurl). addnzblnk bilerek yalnızca ekleme kümesinde değildir: bir bağlantıyı çözümlemek ölçülen dizinleyici kotası harcayabilir, ki bu yalnızca ekleme yetkisinin işi değildir.
| Alan | Modlar |
|---|---|
| Kuyruk | queue (name=delete/pause/resume/priority/switch ile), pause, resume, addfile, addurl, addnzblnk, retry, set_password |
| Bilgi | history, status/fullstatus, stats, version, server_stats, usage, log, warnings, artı /jobnzb/<nzo_id> (işin kendi saklanan .nzb dosyasını geri verir, kuyruk veya geçmiş; yalnızca tam API anahtarı) |
| Yapılandırma | get_config, config&name=<setting>&value=… (her Ayarlar alanı), server_save/delete/test/enable/reorder, import_probe/apply |
| Dizin & duvar | index_search, index_get, index_stats, index_scan_now, wall, wall_search/fix/refresh/art, ayrıca /api?t=caps|search|tvsearch|movie ve /getnzb/<id>'de newznab |
| Otomasyon | watchlist, watchlist_check_now, watch_calendar, feeds, smart_folders, schedule |
| Tanılama | sysbench, bench_history, connladder, pooltest, diversity, update_check, update_apply |
| NZBGet JSON-RPC | /jsonrpc - status, listgroups, history, append, editqueue, rate, pause, log (Basic auth: herhangi bir kullanıcı, parola olarak API anahtarı) |
| Önizleme / oynatma | /stream/<nzo_id> (HTTP aralıkları; park edilmiş bir kitaplık işini başlatmak ?t= belirteci ya da anahtar gerektirir), /m3u/<id> (anahtar gerektirir; belirteci üretir), /wall, /art/… |
17 · Dosyalar & konumlar
Ayar klasörünün nerede olduğu nzbfast'in nasıl kurulduğuna bağlıdır. Yedeklemeye değer her şey bu tek klasördedir:
| Kurulum | Ayar klasörü |
|---|---|
| macOS uygulaması | ~/Library/Application Support/nzbfast/ |
| Windows | %LOCALAPPDATA%\nzbfast\ |
| Docker / NAS konteynerleri | Konteynerin içindeki
/config, yani ona eşlediğin ana makine klasörü. Unraid'de bu,
uygulamanın appdata klasörüdür. |
| Synology paketi | /var/packages/nzbfast/var/ |
| Terminal | nzbfast setup'ı çalıştırdığın klasör ya da
--config / $NZBFAST_CONFIG neresini gösteriyorsa
orası. |
Ve içinde ne var:
| Dosya | İçerik |
|---|---|
config.local.json | Sunucu kimlik bilgileri ve sunucu başına seçenekler. Sihirbaz tarafından oluşturulur; Ayarlar'da düzenlenebilir. Onu gizli tut. Parolalar gizlenir, şifrelenmez. |
settings.json | Panelde değiştirilen her ayar. Yapılandırmanın yanında yaşar; arayüz değerleri komut satırı bayraklarını geçersiz kılar. Bayraklara/varsayılanlara dönmek için bir anahtarı (ya da dosyayı) sil. |
apikey | nzbfast'in ilk çalıştırmada kendine ürettiği API anahtarı (§2). Yapılandırmanın yanında yaşar; macOS ve Linux'ta yalnızca nzbfast'i çalıştıran hesap tarafından okunabilir. Yeni bir anahtar almak için onu silme: zaten çalışmış bir kurulumda yerine hiçbir şey gelmez ve arka plan süreci hiç anahtarsız geri açılır. Bunun yerine Ayarlar → Güvenlik'ten yeni bir tane ayarla. |
index.db | Sürüm dizini (SQLite) + duvar meta verisi. Silmek güvenli - taramadan yeniden inşa olur (Ayarlar → Dizinleme → Sil bunu senin için yapar). |
<config>/.spool/ | Kuyruk durumu (yeniden başlatmaları atlatır), iş başına NZB'ler, kullanım defteri, kıyaslama geçmişi, poster görsel önbelleği. |
| Makale günlüğü | Eksikken her işin çıktı klasörünün içinde - çökme sonrası devam ve yeniden denemeyi çalıştırır. Başarıda kaldırılır. |
| Harici araçlar | Hiçbiri gerekmez - RAR çıkarma ve PAR2 onarımı yerleşiktir. Egzotik bir küme yedek olarak harici bir unrar veya par2 gerektirirse, nzbfast önce çalıştırılabilir dosyasının yanına, sonra $PATH'e bakar. |
18 · Sorun giderme
| Belirti | Denetle |
|---|---|
| Yavaş indirmeler | Sistem kıyaslaması'nı çalıştır - darboğazı açıkça adlandırır. Ağsa: Bağlantı ayarı'nı çalıştır, sunucu başına bağlantı sayılarını denetle ve sağlayıcılarının hepsinin tek bir backbone olmadığını doğrula (Sunucu çeşitliliği). |
| Yalnızca çok büyük işlerde yavaş (NAS ya da az RAM'li makine) | Beklenen ve ölçülebilir: aç bir bellek bütçesi önbellekleri diske döker ve ~87 GB'ı geçince %20–40 maliyet getirir. Rakamlar ve ne kadar RAM verileceği için Bellek bütçesi'ne bak. Daha küçük işler etkilenmez. |
| İndirme "makaleler eksik" ile başarısız | Gönderi süresi dolmuş ya da sağlayıcılarından kaldırılmış. Farklı bir backbone'daki ikinci bir sağlayıcı bunların çoğunu kurtarır. nzbfast check bunu indirmeden önce tahmin eder. Duvar da erişilebilirlik noktasıyla (§13) muhtemelen
gitmiş olanları önceden işaretler. Bu biçimdeki ilk başarısızlık, bir bekleme sonrası
kendiliğinden bir kez yinelenir; çünkü yayılma gecikmesi tıpatıp aynı görünür ve
kendiliğinden düzelir. |
| Biten arşiv parola istiyor | Geçmiş satırı 🔑 gösterir - parolayı orada gir; iş yerinde biter. |
| Bir arşiv çıkarılamıyor | Parola ve onarım hataları kendilerini Geçmiş satırında adlandırır. Geri kalan her şey için bir kaçış kapısı vardır: Ayarlar → İzleme klasörü & son işlem → Harici unrar ile çıkar (gelişmiş bir ayar) çıkarma işini yerleşik çıkarıcı yerine makinende kurulu unrar programına devreder. Bunun dışında kapalı bırak: yerleşik yol ölçtüğümüz her biçimde daha hızlıdır ve hash adlı gizlenmiş gönderiler zaten her zaman onu kullanır, çünkü unrar onların yeniden adlandırmasını izleyemez. nzbfast get çalıştırmaları için aynı anahtar NZBFAST_NO_NATIVE_UNRAR=1 ortam değişkenidir. Yerleşik çıkarıcının reddettiği bir arşivi unrar çıkarırsa, yerleşik yolu düzeltebilmemiz için lütfen bildir. |
| Sonarr/Radarr bağlanamıyor | Port 6789 erişilebilir mi? API anahtarı doğru mu (tam anahtar, NZB anahtarı değil)? İstemci türü SABnzbd olarak mı ayarlı? |
| Panel hiç ayarlamadığım bir API anahtarı istiyor | Yeni bir kurulum kendine bir tane üretir ve onu başlangıçta bir kez yazdırır (§2). Yapılandırmanın yanındaki apikey dosyasında ve başlangıç çıktısındadır. Ya da zaten oturum açmış bir tarayıcıdan Ayarlar → Güvenlik'e kendi anahtarını yaz. |
| Bir güncellemeden sonra bütün ayarlarım gitmiş görünüyor (sunucular, yollar, API anahtarı) | Bir güncellemedeki hiçbir şey ayar silmez; bu, nzbfast'in farklı, boş bir klasörü okuduğu anlamına gelir. Önce: Ayarlar'daki API anahtarı alanı tasarım gereği boş görünür - kaybolduğuna karar vermeden önce Show'a tıkla. Docker'da yeni konteynerin /config eşlemesini eskisiyle karşılaştır: değişmiş bir ana makine yolu, farklı bir dizinden çalıştırılan göreli bir yol ya da taze bir appdata klasörü, gerçek ayarların önceki yolda el değmeden dururken nzbfast'i sıfırdan başlatır. Eski klasörü bul (settings.json'ı, yapılandırma dosyanı ve apikey'i ara - konumlar §17'de), sonra ya eşlemeyi ona geri döndür ya da o dosyaları yeni klasöre kopyalayıp yeniden başlat. Başlangıç günlüğü kullanılan ayar dosyasını tam olarak adlandırır: [settings] applying saved settings from … |
| Ağdaki hiçbir şey arka plan sürecine erişemiyor | --bind'ı denetle: 127.0.0.1 yalnızca nzbfast'in çalıştığı makineye hizmet eder. Varsayılan olan 0.0.0.0 her arayüze hizmet eder. Sonra makinenin kendi güvenlik duvarını 6789 portu için denetle. |
| Göz at kartı küçük kalıyor | Dizinleyici arka planda büyür - Ayarlar → Dizinleme gruplarının ayarlı olduğunu denetle ve Tarama başına derinleştir'e geçmiş biriktirmesi için zaman ver. "Şimdi tara" bir geçişi zorlar; durum satırı canlı ilerlemeyi gösterir. |
| Duvar yanlış/görselsiz gösteriyor | Ayrıntı sayfası → ✎ Eşleşmeyi düzelt ya da ↻ Meta veriyi yenile. Film aramaları ücretsiz bir OMDb anahtarıyla iyileşir. |
| macOS "nzbfast" uygulamasının açılamadığını söylüyor | İki nedeni var, ikisi de hızlı çözülür. Sade -macos-universal.zip paketini kullanıyorsan, yanındaki nzbfast dosyasına değil Start nzbfast.command dosyasına çift tıkla: o dosya programın kendisi ve Finder ona yapılan çift tıklamaya tam olarak bu mesajla karşılık verir. Her şeyi hazırlayıp başlatan şey başlatıcıdır. Başlatıcı da aynı mesajı veriyorsa, kopya yolda Unix çalıştırma bitini kaybetmiştir: macOS bu biti .zip dosyasının içinde saklar, ama sohbet uygulamaları, bulut sürücüleri ve yeniden sıkıştırma saklamaz, bu yüzden elden ele geçen bir kopya çalıştırılamaz halde gelir. .dmg veya .zip dosyasını doğrudan releases sayfasından indir, o zaman bu olmaz. Elindeki kopyayı kurtarmak için: Terminal'i aç, sonuna bir boşluk koyarak chmod +x yaz, Start nzbfast.command ve nzbfast dosyasını pencereye sürükle ve Return'e bas, sonra başlatıcıya yeniden çift tıkla. |
| Arka plan süreci başlamıyor: port kullanımda | Başka bir örnek çalışıyor - ya da --port'u değiştir. |
| Günlükler nerede? | Paneldeki Günlük kartı ya da serve'ü başlattığın terminal/günlük dosyası. |
nzbfast --version'ınla birlikte ekle.nzbfast - bu kılavuz her sürümle gelir. Burada anılan ayarlar, uç noktalar ve varsayılanlar birlikte geldiği sürümle eşleşir.