#Записки о Unix/Linux/BSD/Solaris

FreeBSD обновление портов Portsnap по расписанию
Автор Охальников Олег   
02:04:2013 г.
В связи с отказом от CVS ранее написанные скрипты "Скрипт обновления ПО FreeBSD" "FreeBSD уведомление на почту, о необходимости обновить ПО" и заметки "FreeBSD обновить порты"  - становятся мало актуальными. Для обновления портов задействуем механизм Portsnap. Согласно основной документации "Obtaining the Ports Collection" выполним следующие шаги из раздела "5.6.2 Migrating from CVSup/csup to portsnap":

1. Disable any automated ports updates you may use,
such as a cron(8) job calling CVSup or csup.


2. Move the existing ports tree to a temporary location:
# mv /usr/ports /usr/ports.old

3. Fetch the new ports tree with Portsnap and extract it to /usr/ports:
# portsnap fetch extract

4. Move distfiles and saved packages to the new ports tree:
# mv /usr/ports.old/distfiles /usr/ports
# mv /usr/ports.old/packages /usr/ports

5. Delete the old ports tree:
# rm -rf /usr/ports.old

6. If CVSup was used before, it can now be uninstalled:
# pkg_delete -r -v cvsup-without-gui-\*

7. Users of pkgng can use the following command:
# pkg delete cvsup-without-gui

Далее нам надо автоматизировать выполение обновления с получением списка портов требующих обновления - на почту. Для этого в крон добавляем следующую команду:

#crontab -e

0 21 * * * portsnap -I cron update && pkg_version -vIL=

Чтобы уведомление падало на почту, вначале crontab нужно указать примерно следующее (использую оболочку bash): 

SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
MAILTO= Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script

Команда будет выполнятся раз в сутки в 21:00, результат придет на почту в виде списка портов, требующих обновления:

apache22-2.2.23_4                   <   needs updating (index has 2.2.24)
clamav-0.97.6                       <   needs updating (index has 0.97.7)
cmake-2.8.9                         <   needs updating (index has 2.8.10.2)
cmake-modules-2.8.9                 <   needs updating (index has 2.8.10.2)
ejabberd-2.1.9                      <   needs updating (index has 2.1.11)
erlang-lite-r14b04_2,1              <   needs updating (index has 15.b.03.1,3)



Материал подготовил:
Охальников Олег aka H@wk!

Добавить коментарий
Имя:
E-mail
Коментарий:



Код:* Code


Просмотров: 6714

  Ваш коментарий будет первым
RSS комментарии
 
FreeBSD откатить порт »

#COMMENT

Блокируем Ylmf-pc на Exim, Bru...
Благодарю за кучу уцелевших нервов:) постоянно приходилось б...
30/05/17 00:02 More...
By Mus

Установка даты и времени в кон...
Спасибо
12/05/17 17:49 More...
By dushka

Раскладка в rdesktop
Огромное спасибо!
28/04/17 14:01 More...
By Виктор

Аутентификация средствами Apac...
подскажите как писать пороль цифры ?пж! :sigh
28/03/17 13:06 More...
By Лиза

Logwatch - мониторинг журналов...
Отлично, очень не хватало. Автору большое спасибо, пиши еще.
25/01/17 02:44 More...
By Gregg

#/tmp

Каким дистрибутивом Вы пользуетесь?

Сейчас на сайте находятся:
3 гостей