Wydrukuj tę dokumentację Pokaż jako slajdy
Spis Treści
Wyczyszczenie starych plików/katalogów
Ten krok należy wykonać po aktualizacji wszystkich pakietów (patrz własne repozytorium pakietów). W przeciwnym przypadku nie wystartują różne usługi, jak OpenSSH, smartmontools czy OpenNTPd.
Po wykonaniu aktualizacji "świata" oraz synchronizacji konfiguracji warto usunąć nieużywane biblioteki, pliki oraz katalogi. W tym celu wykonaujemy polecenia:
cd /usr/src/
make 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 check-old-files check-old-libs | egrep -v '^>' > /tmp/old.files
# wyczyszczenie flag dla wybranych programów (do wykonania po świeżej instalacji)
#
chflags noschg /bin/rcp /usr/bin/rlogin /usr/bin/rsh
# kasowanie plików
#
cat /tmp/old.files | xargs -n 20 rm
# usunięcie pustych katalogów
#
cat /tmp/old.dirs | xargs -n1 rmdir
Wyczyszczenie pozostałości po SSH
Jeżeli jest dostęp do konsoli fizycznej i nie ma potrzeby zostawiania systemowej wersji OpenSSH, to należy usunąć pliki binarne związane z SSH (właściwie tylko scp)
rm /usr/bin/scp
Usunięcie bitów suid
Korzystając z repozytorium skryptów wykonujemy usunięcie SUIDbits z wybranych programów:
perl /usr/local/admin/remove-suids-freebsd.pl /usr/local/admin/remove-suids-freebsd.txt
Doinstalowanie ntpdate
Zadaniczo korzystamy z OpenNTPd, zamiast bazowego ntp. Niemniej przydatne jest narzędzie ntpdate. Zatem konieczne jest doinstalowanie tego narzędzia:
cd /usr/src/usr.sbin/ntp/libntp
make all
cd ../ntpdate/
make all install
Doinstalowanie libmilter
Dla serwerów pocztowych konieczne jest ponowne zainstalowanie libmilter:
mkdir -p /usr/include/libmilter
cd /usr/src/lib/libmilter
make all install
Doinstalowanie libcom_err
Biblioteka potrzebna w szczególności w repozytroium pakietów np. dla fetchmail.
cd /usr/src/lib/libcom_err
make all install
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
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
Źródła w sieci internet
(c) 2004 - 2026 BSD Serwis Krzysztof Stryjek. W przypadku błędów, poprawek proszę kontaktować się z administratorem wiki.

Gdy trzeba dołączyć inną (pod)stronę https://moinmo.in/HelpOnMacros/Include https://moinmo.in/HelpOnParsers
Nieprawidłowe argumenty "pagename, heading, level, from="regex", to="regex", sort=ascending|descending, items=n, skipitems=n, titlesonly, editlink"!