NOC OSS FreeBSD 9.2 установка

Здравствуйте дорогие читатели сегодня пойдет речь об установке NOC OSS на FreeBSD 9.2
Да возможно этот пост больше похож на заметку или на «спасибо КЕП» но пусть будет вдруг кому то поможет не ломать голову как его установить тут описано полностью решение всех граблей итак поехали :

1) pkg если у кого он не сконфигурирован то установка не пойдет … как проверить ?) да очень просто
даем команду pkg -vv если не видим ни единого репозитория то нужно сделать так :

mkdir -p /usr/local/etc/pkg/repos
vi /usr/local/etc/pkg/repos/FreeBSD.conf
и в этот файл положить следующие :
FreeBSD: {
url: «pkg+http://pkg.FreeBSD.org/${ABI}/latest»,
mirror_type: «srv»,
enabled: yes
}
После стандартно выход из vi с сохранением описывать не буду 😉

Проверяем pkg -vv
нас интересует сам конец :
Repositories:
FreeBSD: {
url : «pkg+http://pkg.FreeBSD.org/FreeBSD:9:amd64/latest»,
enabled : yes,
mirror_type : «SRV»
}

если все так переходим к шагу 2 если нет то читаем все сначало и смотрим что и где пропустили…

2)Даем команду pkg update

3) после выполняем команду которая дана нам на сайте NOC OSS fetch -o- http://cdn.nocproject.org/bs/FreeBSD-9.2.txt | sh | tee /tmp/install.log

и получаем граблями по лбу 😉 точнее это не совсем грабли, а можно сказать фича или подводный камень ))
Выглядит это так :
Installing postgis-2.0.2_4
Updating FreeBSD repository catalogue…
FreeBSD repository is up-to-date.
All repositories are up-to-date.
pkg: No packages available to install matching ‘postgis-2.0.2_4’ have been found in the repositories
sh: Failed to install: postgis-2.0.2_4
Terminating

в чём же дело ?) тут все банально фрюха не может найти пакет с таким именем … и что же делать ?)
а делать примерно следующие :
fetch http://cdn.nocproject.org/bs/FreeBSD-9.2.txt
дальше редактируем файл FreeBSD-9.2.txt любым редактором мне нравиться vi :
##
## Install base packages
##
info «Installing system packages»
install_pkg postgresql90-server
install_pkg postgis-2.0.2_4
install_pkg mongodb
install_pkg py27-virtualenv
install_pkg mercurial
install_pkg gmp
install_pkg libsmi
install_pkg libffi
install_pkg cairo
install_pkg nginx
находим такие строки и приводим их к следующему виду :

##
## Install base packages
##
info «Installing system packages»
install_pkg postgresql93-server
install_pkg postgis20
install_pkg mongodb
install_pkg py27-virtualenv
install_pkg mercurial
install_pkg gmp
install_pkg libsmi
install_pkg libffi
install_pkg cairo
install_pkg nginx

после сохраняем и запускам теперь уже такой командой :

sh FreeBSD-9.2.txt

ждем и получаем очередные грабли куда ж без них то 😉

4556 files updated, 0 files merged, 0 files removed, 0 files unresolved
Running bootstrap.sh
cannot open /usr/local/noc/share/vagrant/x86_64/FreeBSD/9.2/bootstrap.sh: No such file or directory

этого файла у меня почему то не оказалось потому стал искать и нашел :
/usr/local/noc/share/vagrant/x86_64/FreeBSD/9.1/bootstrap.sh
его нам нужно исправить заменить пользователя postgres на pgsql иначе установка не пойдет :
вот эту строку :
su — postgres -c «psql noc»
изменить на эту :
su — pgsql -c «psql noc»
после сохранения : sh /usr/local/noc/share/vagrant/x86_64/FreeBSD/9.1/bootstrap.sh
все проходит успешно )) теперь заходим http://xx.yy.yy.yy/
получаем окно с приглашением в нок ) логин и пароль одинаковые admin admin

enjoy ))
Ваш боевой товарищ Taras Kramarets aka ~NiX~

Товарищи при копировании статьи пожалуйста указывайте источник ! уважайте чужой труд !