|
<< İçindekileri Görüntülemek İçin Tıklayın >> Yer: Teknik Kılavuzlar > Netsim System Agent Kurulum ve Yönetim Kılavuzu > 5. Servis yüzeyleri > 5.3 Dağıtım sayfası ve distribution ayarı |
Yönetim arayüzünün Dağıtım sayfası (Veritabanı menüsü) conf distribution/url'deki
dağıtım sunucusunun sürümlerini listeler ve seçilen dosyaları ajanın önbelleğine indirir; istekler ajanın lisans üçlüsünü
taşır, dosya indirme lisansın güncelleme aboneliğine bağlıdır. Sayfanın kullanımı (filtreler, dosya seçimi, Netsim'den
indir, Ajanı güncelle adımları) Yönetim Arayüzü Kullanma Kılavuzu'nun “Dağıtım ve ajan güncelleme” bölümündedir; aşağıdaki
tablo ayarları ve işleyişi verir.
| Önbellek | distribution/cacheDir (öndeğer ${APPDIR}/distribution, Linux'ta /var/lib/netsim/distribution): <sürüm>-<ek>/<dosya>. En yeni keepVersions sürüm (öndeğer 2) tutulur, fazlası bir sonraki indirmede silinir. |
| Kaldığı yerden | İndirme <dosya>.part'a yazılır; kesilirse bir sonraki istek kaldığı bayttan sürer. Bitince SHA-256 manifest'le karşılaştırılır: tutarsa dosya yerine taşınır, tutmazsa yarım dosya silinir ve hata döner. Önbellekte SHA'sı tutan dosya yeniden indirilmez. Sunucu bir dosyayı reddederse (lisans doğrulanamadı, abonelik sürümü kapsamıyor, dosya yok) sunucunun iletisi dosyanın satırında görünür ve yarım dosya silinir; sorun giderilince indirme baştan başlar. |
| Adres | Netsim'in dağıtım sunucusu https://dist.netsim.com.tr/Distribution (öndeğer: conf'ta url anahtarı yoksa bu adres kullanılır; standart HTTPS portu 443, ağ çıkışında açık olmalı). Yalnız https (sertifika verifyPeer ile doğrulanır, ek CA caFile); http yalnız bu makinenin adresine. url boşsa dağıtım kapalıdır. |
| Yeni sürüm bildirimi | Yönetim arayüzüne giriş yapılınca (tarayıcı oturumu başına bir kez) ajan sunucunun sürüm listesine bakar (distribution/checkOnLogin, öndeğer true); bu ajandan yeni bir sürüm varsa arayüzün üst şeridinde Yeni sürüm rozeti görünür (Dağıtım sayfasına götürür) ve STATUS latestVersion / newerVersion verir. Yalnız bildirimdir: hiçbir dosya kendiliğinden indirilmez, hiçbir şey kendiliğinden uygulanmaz. |
| Rapor | distribution/report (öndeğer true) açıksa her UPGRADE LEVEL 3 ve veritabanı kurulumu sonunda özet sunucunun REPORT'una gönderilir: işlem, sürüm önce / sonra, motor, sonuç, süre, hata ve uyarı sayısı, ilk hata. Veritabanı adı ve sunucu bilgisi gönderilmez. Gönderim arka planda yapılır: işlem sunucuyu beklemez, gönderilemezse yalnız günlüğe yazılır. Önizleme rapor göndermez; false rapor göndermez. |
| Ajanı güncelle | Sürüm seçilip Ajanı güncelle ile kurulur; hangi paketlerin (program dosyaları, ortak paket: web arayüzü, help.db, belgeler; rapor servisinin kütüphaneleri ...), hangi sırayla ve nereye kurulacağını sürümün manifest'i söyler. Önce plan gösterilir (kurulacak ve atlanacak paketler, hedefleri); kurulacak olup inmemiş paketler indirilir. Kurulu sürümü aynı olan bir paket (örneğin rapor kütüphanesi) atlanır ve indirilmez; bir paket eski dosyaların temizlenmesini isterse (rapor kütüphanesinin reporting/ dizini) yeni paketlerde olmayan dosyalar yedeğe taşınır. Ajan dizini dışına kurulan paketin hedefi conf distribution/installTargets'ta tanımlı olmalıdır ({AD} → dizin); manifest yalnız ajanın dizinine ve orada tanımlı dizinlere yazabilir. Yalnız SYSDBA girişi, yalnız bu ajandan yeni bir sürüm kabul edilir, her paketin SHA-256'sı manifest'le doğrulanır; iki pakette aynı dosya bulunursa güncelleme yapılmaz. Ajan durur (hizmette SCM / systemd, konsolda -A süreçleri), değişecek dosyalar ile ivd$master.sqlite ve ivd$master.key update-backup/<eski sürüm>/'e alınır, paketin dosyaları yerine konur (NetsimSystemAgent.conf.json hariç - ayarlarınız korunur) ve ajan yeniden başlar (konsolda aynı komut satırıyla). Yeni sürüm 2 dakika içinde hazır olmazsa dosyalar ve MASTER geri konur, önceki sürüm başlatılır. Bağlı oturumlar kesilir. Sonuç sayfada ve STATUS'ta (lastUpdateState: OK | ROLLED BACK | FAILED) görünür; ayrıntı update-backup/update.log'dadır. Kendiliğinden güncelleme yoktur. |