getestet auf fatnetbox01 (vm) und fapelastic30-34 Boot Environment erstellen und in /mnt einhängen ``` bectl create 141 mkdir /mnt/141 bectl mount 141 /mnt/141 ``` Heruntergeladene 14.1-RELEASE base und kernel txz auf Host kopieren und in eingehangenes Boot Environment entpacken ``` tar -xf base.txz -C /mnt/141 --unlink #wirft einige Fehler (not a directory), das ist okay tar -xf kernel.txz -C /mnt/141 --unlink ``` Dateien kopieren anhand von https://git.cc.bka/projektecc15/projekte_ansible/systemkonfiguration/klara-postgres-cluster/-/blob/main/ansible/files/syncbe.conf?ref_type=heads Zum Starten reicht hier meist - `passwd` - `master.passwd` - `group` - `*.db` - `sshd_config` Bestenfalls mit diff vergleichen ``` cd /mnt/141 git diff /etc/ssh/sshd_config /mnt/141/etc/ssh/sshd_config cp /etc/ssh/sshd_config /mnt/141/etc/ssh/sshd_config git diff /etc/passwd /mnt/141/etc/passwd cp /etc/passwd /mnt/141/etc/passwd git diff /etc/group /mnt/141/etc/group cp /etc/group /mnt/141/etc/group cp /etc/*.db /mnt/141/etc/ git diff /etc/master.passwd /mnt/141/etc/master.passwd cp /etc/master.passwd /mnt/141/etc/master.passwd ``` Eventuell müssen die master.passwd Änderungen noch angewendet werden: ``` chroot /mnt/141 #boot env als chroot betreten pwd_mkdb /etc/master.passwd exit #aus boot env chroot raus ``` ggf. noch weitere (siehe Link) wie Zeitzone, resolv.conf etc. siehe unten. Testen: ``` bectl activate -t 141 reboot ``` FreeBSD Version kontrollieren: ``` freebs-version -kru ``` Wenn alles klappt permanent Boot Environment verwenden ``` bectl activate 141 ``` Danach muss pkg neu installiert werden ``` pkg bootstrap -f pkg update ``` Weiter für Patches in [PKGBase](PKGBase.md) Weitere Dateien nach Upgrade prüfen: im besten Fall via DIFF vergleichen falls Neuerungen in dem Update dazu kamen. ``` /etc/resolv.conf /etc/ssh/moduli /etc/ssh/host-keys /etc/rc.conf /etc/services (checkmk) /etc/inetd.conf (checkmk) /etc/rc.conf.d/inetd /etc/rc.conf.d/jail /etc/rc.conf.d/ntpd /etc/ssh-banner /etc/localtime /etc/passwd /etc/master.passwd /etc/group /etc/*.db /etc/jail.conf.d/*.conf /etc/ntp.conf /etc/fstab /etc/crontab/periodic boot/loader.conf ``` # ZFS Image für Boot Environment erstellen *Doku siehe klara-mariadb-cluster/doc/upgrades* Login auf fippuder02 Neues Poudriere Jail erstellen: ``` poudriere jail -c -j 141BEbuilderamd64 -v 14.1-RELEASE -K GENERIC ``` Dann das Image erstellen: ``` poudriere image -t zfs+send+be -j 141BEbuilderamd64 -s 4G -h '' -o /usr/local/poudriere/images -n 141BE ``` Dieses landet dann in /usr/local/poudriere/images