Wydrukuj tę dokumentację Pokaż jako slajdy


Końcowe porządki w jails po aktualizacji systemu operacyjnego

Jeżeli jest to serwer wykorzystujący mechanizm jails, to należy wykonać aktualizację jails.

mergemaster w jails

W celu wykonania mergemaster w jails należy wykonać następujące kroki:

for _jailname in `jls | awk '/jails/ {print $4}'`
do
      mount -t nullfs -o ro /usr/src ${_jailname}/basejail/usr/src
done

{i} Logując się do konsoli każdego z jails, wykonujemy polecenia mergemaster (lokalnie).

Narzędzie mergemaster aktualizuje pliki konfiguracyjne, startowe, etc. Niemniej kilka plików jest przechowywanych w lokalnym repozytorium, zatem konieczne jest zablokowanie w RCS do edycji.

# wykonanie CheckOut plików podlegających modyfikacji
cd /etc/
co -l syslog.conf newsyslog.conf sysctl.conf nsswitch.conf login.conf

# właściwy mergemaster
mergemaster -FUi

# zatwierdzenie zmian w lokalnym repozytorium RCS:
make ci CI_MSG='*** upgrade do ... ***'

Po wykonaniu mergemaster, należy odmontować katalogi ze źródłami:

for _jailname in `jls | awk '/jails/ {print $4}'`
do
      umount ${_jailname}/basejail/usr/src
done

Usunięcie bitów suid

Korzystając z repozytorium skryptów wykonujemy usunięcie SUIDbits z wybranych programów:

cat /usr/local/admin/remove-suids-freebsd.txt | sed -e 's|/|/usr/jails/basejail/|' > /usr/local/admin/remove-suids-basejail.txt
perl /usr/local/admin/remove-suids-freebsd.pl /usr/local/admin/remove-suids-basejail.txt

Usunięcie niepotrzebnych plików, bibliotek oraz katalogów

cd /usr/src/
make DESTDIR=/usr/jails/basejail check-old-dirs | egrep -v '^>' > /tmp/old.dirs

# wyłączamy podstawowe narzędzia DNSowe - potem zostaną nadinstalowane
#
# jeżeli ma działać nadal ssh, to trzeba pozostawić wszystkie potrzebne elementy
make DESTDIR=/usr/jails/basejail check-old-files check-old-libs | egrep -v '^>' > /tmp/old.files

# kasowanie plików
#
cat /tmp/old.files | xargs -n 20 rm

# usunięcie pustych katalogów
#
cat /tmp/old.dirs | xargs -n1 rmdir



{i}  (c) 2004 - 2026 BSD Serwis Krzysztof Stryjek. W przypadku błędów, poprawek proszę kontaktować się z administratorem wiki.

AktualizacjaSystemuPorzadkiJails (ostatnio edytowane 2019-12-22 18:38:10 przez wtps0n)