#!/bin/sh #!/usr/bin/env bash VERSION="v2024122300" # initiale Erstellung #==============================================================================# # # Dieses Skript führt ein Binär-Uprade von FreeBSD durch. # https://www.freebsd.org/releases/14.2R/installation/ # # /root/bin/FreeBSD_-_Upgrade_Teil_1.sh # /root/bin/FreeBSD_-_Upgrade_Teil_2.sh # /root/bin/FreeBSD_-_Upgrade_Teil_3.sh # #==============================================================================# # Version des aktuell laufenden Kernels anzeigen freebsd-version -r # aktuelle Version vom User-Land anzeigen #grep -F 'VERSION=' /etc/os-release freebsd-version -u # aktuelle Version vom Kernel anzeigen uname -a #------------------------------------------------------------------------------# ### SRC Update ### GIT installieren /root/bin/FreeBSD_-_update_Ports-Tree.sh cd /usr/ports/devel/git && make clean && make config && make && make install && make clean ### die neuesten SRC saugen cd /usr/src || exit 1 rm -fr /usr/src/* /usr/src/.* time git clone https://git.freebsd.org/src.git . #exit ### SRC auf die gewünschte Version umstellen FB_GIT_VER="$(cd /usr/src && git branch -a | grep -F '/releng/' | sed 's|/releng/| |' | awk '{print $2}' | sort -nr | head -n1)" echo "FB_GIT_VER: ${FB_GIT_VER}" cd /usr/src && make cleanworld && make clean && git switch releng/${FB_GIT_VER} && git branch && time git pull && sh /usr/src/sys/conf/newvers.sh -v echo " FB_GIT_VER: ${FB_GIT_VER} " #exit #------------------------------------------------------------------------------# ### den eigenen Kernel bauen # less /usr/src/UPDATING #vi /usr/src/sys/amd64/conf/MYKERNEL vim /root/MYKERNEL /usr/src/sys/amd64/conf/GENERIC cat /root/MYKERNEL > /usr/src/sys/amd64/conf/MYKERNEL cd /usr/src && make cleanworld && make -j$(sysctl -n hw.ncpu) buildkernel KERNCONF=MYKERNEL && make installkernel KERNCONF=MYKERNEL #------------------------------------------------------------------------------# ### was jetzt zu tun ist echo " shutdown -r now uname -v ls -lha /dev/sg* /root/bin/FreeBSD_-_Upgrade_Teil_3.sh " | tee /var/tmp/FreeBSD_-_Upgrade_Teil_2.log