четверг, 12 ноября 2009 г.

Удаление файлов возврата патчей Solaris

Согласно man странице patchadd при установке обновлений старые версии файлов сохраняются в папке:
/var/sadm/pkg/PKG/save
. Как результат при недостатке места в файловой системе /var можно получить сообщение Insufficient space in /var/sadm/pkg/PKG/save to save old files.
Для освобождения пространства можно воспользоваться следующим скриптом. Несомненно, это следует делать, если есть полная уверенность что откатывать ранее установленные патчи больше не понадобится. Например, такую уверенность даёт стабильная работа системы последние полгода.

#!/usr/bin/sh

BACKOUT_DIR="/var/sadm/pkg"
PKG_LIST=`ls $BACKOUT_DIR`


for PKG in $PKG_LIST
do
PATCH_LIST=`ls $BACKOUT_DIR/$PKG/save`
for PATCH in $PATCH_LIST
do
if [ $PATCH != pspool ]
then
du -hs $BACKOUT_DIR/$PKG/save/$PATCH
rm -r $BACKOUT_DIR/$PKG/save/$PATCH
fi
done
done

Комментариев нет:

Что мне интересно - общие элементы Google Reader