Kernel Follower
os-kernelfollow · Sistem
Bir OPNsense güncellemesinin kurduğu çekirdek için ağaç dışı bir FreeBSD çekirdek modülünü yeniden başlatmadan önce yeniden derler; böylece OPNsense'in kendi deposu dışındaki bir sürücü bir sonraki açılışta hazır olur.
Menüde
- os-xgs-npu kuruluyken: XGS: Kernel Follower
- os-xgs-npu olmadan: System: Kernel Follower

Bir sonraki açılışın kullanacağı çekirdeği - bir güncellemenin hazırladığı çekirdek setini ya da /boot/kernel'i - açılış yapmadan ikili dosyadan okur ve kendisine kayıtlı her modülün yanındaki damgayla karşılaştırır. Uyuşmayan bir modül o çekirdek için kaynaklarından yeniden derlenir: makinede taşınan bir arşivden ya da çekirdeğin belirttiği commit'teki github.com/opnsense/src'den.
Yükseltme kancasından, her düzenli yeniden başlatmanın durdurma kancasından - derleme bitene kadar yeniden başlatmayı en fazla on dakika bekletir - ve beş dakikada bir cron'dan çalışır. Ağın ihtiyaç duyduğu bir modül yeniden derlenemezse bir sonraki açılış bir kereliğine, kurulu modülün uyduğu /boot/kernel.old'a yönlendirilir; modül yeniden derlendiğinde bu iptal edilir.
Bir eklenti modülünü /usr/local/etc/kernelfollow.d/ içindeki tek bir dosyayla kaydeder. os-xgs-npu kurulu bir Sophos XGS'te os-xgs-npu kendi iki modülünü, octep.ko ve npuep.ko'yu, kendi izleyicisiyle izler: bu eklenti onları ona bırakır ve yalnızca gösterir, nextboot'a yalnızca kendi koyduğu bir geri dönüşü iptal etmek için dokunur ve eski çekirdek kaynaklarını kaldırması için os-xgs-npu'ya bırakır.
Özellikler
-
Sonraki açılışın çekirdeği
Hazırlanmış bir çekirdek setinin ya da /boot/kernel'in ikili dosyasından, açılış yapmadan okunur ve her modülün damgasıyla karşılaştırılır.
-
Temiz yeniden derleme
Önce boşaltılmış bir dizinde sıfırdan derlenir, her kaynağın o çekirdeğin makine başlıklarıyla derlendiği denetlenir, geçici bir adla kurulup yerine taşınır; önceki derleme kendi damgasıyla .prev olarak saklanır.
-
Gerektiğinde çalışır
Yükseltme kancası, her düzenli yeniden başlatmanın durdurma kancası (en fazla on dakika) ve beş dakikada bir cron. Hiçbir şey kayıtlı değilse her çalışma yalnızca bir dizin listesidir.
-
Ağ için geri dönüş
CRITICAL=yes ile işaretli bir modül yeniden derlenemezse bir sonraki açılış nextboot -k ile bir kereliğine /boot/kernel.old'a yönlendirilir; onu yeniden derleyen çalışma bunu iptal eder.
-
Eski kaynakların kaldırılması
Artık çalışmayan çekirdeklerin kaynakları, yeni çekirdek bir gün çalıştıktan (bir ayar) ve her modül ona uyup yüklendikten sonra kaldırılır.
-
Check ve Follow now
Sayfa çalışan çekirdeği ve sonraki açılışın alacağı çekirdeği, her modülün ona göre durumunu, diskteki kaynakları ve son çalışmayı gösterir; Check bir çalışmanın ne yapacağını söyler, Follow now onu çalıştırır.
Kurulum ve güncelleme
os-xgs-npu'nun 0.1.0-alpha.7.1'den sonraki sürümünden itibaren XGS: Updates onu Plugins sekmesinde listeler - kurulu kopya orada elle güncellenir, eksik olduğu yerde de oradan kurulur - ve o sürümden oluşturulan hazır imajlar onu içerir; o zamana kadar aşağıdaki gibi kurulur ve güncellenir. Eklentinin cron girdisi izleyiciyi beş dakikada bir çalıştırır, güncellemeyi asla. Bir XGS cihazında ya da başka herhangi bir OPNsense'te root olarak kurulur: deponun bir checkout'undan sh install/install.sh ile - sayfayı os-xgs-npu varken XGS altına, yokken System altına koyar ve yeniden çalıştırıldığında ayarları korur; checkout'un yanındaki kernel-sources/ içine konan çekirdek kaynak arşivleri internetsiz bir makinenin derlemesini sağlar - ya da sürümün paketi os-kernelfollow-1.0.0.pkg'den, SHA256SUMS ile doğrulanıp pkg ile eklenerek. Bu yolla kurulan kopya kendi self-update.py betiğiyle güncellenir. OPNsense eklenti deposunda yer almaz.
Sınırlar ve henüz test edilmeyenler
- Gerçek bir çekirdek güncellemesi: hazırlanmış bir çekirdek seti, kaynakların ağ üzerinden indirilmesi, yükseltme ve durdurma kancaları.
- nextboot'un kendisi ve eski kaynakların kaldırılması.
- tools/make-package.sh ile derlenip pkg ile eklenen paket.
- os-xgs-npu olmadan bir OPNsense'e kurulum.
- Plugins sekmesi veya self-update.py ile güncelleme: 1.0.0 ilk sürüm olduğundan henüz hiçbiri kurulu bir kopyanın önüne geçmedi.
Depo
İlk sürüm: 2026-10-25