Ana içeriğe geç

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
Web arayüzünde Kernel Follower
Web arayüzündeki sayfası, İngilizce.

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

os-kernelfollow Sürümler