Wydrukuj tę dokumentację Pokaż jako slajdy


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

{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


Źródła w sieci internet


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

AktualizacjaSystemuPorzadki (ostatnio edytowane 2019-08-07 19:03:24 przez wtps0n)