Данный пример продемонстрирует как легко и беззаботно можно проводить оновления дерева портов и установленных пакетов с помощью демона cron.
Утилита "cvsup" для обновления дерева портов /usr/ports . Ее можно установить с /usr/ports/net/cvsup/. Утилита "portupgrade " /usr/ports/sysutils/portupgrade. Данный пример продемонстрирует как легко и беззаботно можно проводить оновления дерева портов и установленных пакетов с помощью демона cron.Сперва делаем два файла cvsup.sh и supfile.conf. В файлы впмсываем такие строчки
/usr/ports/sysutils/portupgrade ------------cvsup.sh------------- #!/bin/sh cvsup /etc/supfile.conf cd /tmp pkg_version -v -l "<" > cvs.log portsdb -Uu mail -s "cvsup" lip(at)lip.kiev.ua
Для его просмотра в вашем браузере должна быть включена поддержка Java-script < cvs.logrm cvs.log exit
-----------supfile.conf----------- *default host=ftp.FreeBSD.org *default base=/usr *default prefix=/usr *default release=cvs tag=. *default delete use-rel-suffix *default compress ports-all После установки и создания этих файлов вручную запускаем
root# cvsup /etc/supfile.conf root# portsdb -Uu
(ждать придется очень долго)
root# pkg_version -v -l "<"
(может понадобится вводить root# pkgdb -F , это устранение зависимостей) после того как вы добились коррестного выполнения root# pkg_version -v -l "<" вы увидите список пакетов которые нуждаются в обновлении
root# portupgrade -arR
(проапдейтит старые пакеты на новые)
root# reboot Теперь добавим в crone cvsup.sh ------------crontab----------- 0 8 * * 7 root /root/cvsup.sh > /dev/null В данном примере, демон cron будет запускать этот скрипт каждое воскресенье в 8-00. И отправлять на мыло результат (пакеты которые нуждаются в обновлении)
Источник: http://root.ua/materialy/stati/full/article/cvsup-i-portupgrade-prosto/507.html