Архив

Публикации с меткой ‘freebsd’
29 сентября 2010 Нет комментариев

Установка:
cd /usr/ports/net-mgmt/nagios
make install clean
Оставляем все по умолчанию (по-умолчанию не выбрано ничего :) ), единственное, что выключил это поддержка ipv6
cd /usr/local/etc/nagios/
делаем резервную копию всех конфигов, и переименовываем их из *.cfg-sample в *.cfg
Настройка:
Пробуем запустить: sh /usr/local/etc/rc.d/nagios start
Делаем виртуальный хост в apache: например это файл /usr/local/etc/apache22/extra/httpd-vhosts.conf

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName nagios.domain.local
    DocumentRoot "/usr/local/www/nagios/"
    <Directory /usr/local/www/nagios/cgi-bin>
        Options ExecCGI
    </Directory>
    ScriptAlias /nagios/cgi-bin/ /usr/local/www/nagios/cgi-bin/
    Alias /nagios/ /usr/local/www/nagios/
    ErrorLog "/var/log/httpd/nagios-error_log"
    CustomLog "/var/log/httpd/nagios-access_log" common
</VirtualHost>

далее добавляем Basic http-авторизацию и настраиваем хосты которые будут мониторится
В nagios.cfg раскоментируем:

cfg_dir=/usr/local/etc/nagios/servers

Т.е. в папке servers будут находиться файлы с описанием хостов, например server1.cfg

define host{
        use                     freebsd-server
        host_name               server1
        parents                 localhost
        alias                   server1.domain.local
        address                 172.16.5.20
        }
define service{
        use                             local-service
        host_name                       server1
        service_description             PING
        check_command                   check_ping!100.0,20%!500.0,60%
        }

Другие службы смотрим по примеру в localhost.cfg
Также в localhost.cfg комментируем:

#define hostgroup{
#        hostgroup_name  freebsd-servers ; The name of the hostgroup
#        alias           FreeBSD Servers ; Long name of the group
#        members         localhost       ; Comma separated list of hosts that belong to this group
#        }

и создаем в паке servers файл groups.cfg где описываем необходиммые нам группы по примеру того что закомментировали, в секции members через запятую хосты, принадлежащие данной группе.
после изменений делаем sh /usr/local/etc/rc.d/nagios restart

Categories: Unix Tags: ,
13 сентября 2010 2 комментария

Например обнуляем большой лог reconnect.log:
cat /dev/null > /var/log/reconnect.log

Categories: Unix Tags:
12 сентября 2010 Нет комментариев

Т.е. запись всего того что выводится на экран, и часто мешает работать, если сыпется всего много, а нужно что-то напечатать, и в том случае когда монитор не подключен а прочитать что пишут нужно.
Раскомментируем console.info в /etc/syslog.conf
mcedit /etc/syslog.conf

# uncomment this to log all writes to /dev/console to /var/log/console.log
console.info                                   /var/log/console.log

Смотрим «in real time» :)
tail -f /var/log/console.log

Categories: Unix Tags:
11 сентября 2010 Нет комментариев

Для получения исходников создаем вот такой supfile

krylov# mcedit /usr/local/etc/supfile7
*default host=cvsup3.ua.FreeBSD.org
*default base=/var/db
*default prefix=/other/cvsup
*default release=cvs tag=RELENG_7_3
*default delete use-rel-suffix
*default compress
src-all

список cvsup серверов: http://www.freebsd.org.ru/handbook/mirrors-cvsup.html
Далее:

krylov# cvsup -g -L 2 /usr/local/etc/supfile7

Собираем мир:

krylov# cd /other/cvsup/src/
krylov# make buildworld

Собираем ядро:

krylov# cd /other/cvsup/src/sys/i386/conf/
krylov# cp GENERIC KRYLOV
krylov# mcedit KRYLOV
krylov# cd /other/cvsup/src/
krylov# make buildkernel KERNCONF=KRYLOV

Устанавливаем новое ядро:

krylov# make installkernel KERNCONF=KRYLOV
krylov# reboot

Если все хорошо то:

krylov# uname -a
FreeBSD krylov.org.ua 7.3-RELEASE-p2 FreeBSD 7.3-RELEASE-p2 #0: Sun Sep 12 15:24:06 EEST 2010     [email protected]:/usr/obj/other/cvsup/src/sys/KRYLOV  i386

Смотрим что изменилось и где надо изменяем конфиги, у меня например сетевая карта вместо nve0 стала называться nfe0
Далее:

krylov# mv /usr/src /usr/src-
krylov# ln -s /other/cvsup/src /usr/src
krylov# cd /usr/src
krylov# mergemaster -p

Устанавливаем мир

krylov# make installworld
krylov# mergemaster
krylov# reboot

ну и в конце обновляем все установленные пакеты

krylov# portupgrade --all --force

Использовалась статья: http://live.daemony.org/freebsd/freebsd-update-from-6_3-to-7_0.html

Categories: Unix Tags:
21 апреля 2010 Нет комментариев

СКАЧАТЬ (ZIP, ~2.3КБ)
С помощью этого web-интерфейса редактируется список, на который предполагается включать/отключать инет.
Предпогагается, что у нас есть установленный и настроенный squid, со строчкой в squid.conf:

acl user_list src "/usr/local/etc/squid/users"

для которого потом каким-то образом определяются права доступа к инету.
Файлы будут находиться, например, в /usr/home/public_html/username/squid/
ln -s /usr/home/public_html/username/squid/userlist /usr/local/etc/squid/users
Читать далее…

Categories: Unix, Web Tags: ,
1 ноября 2009 2 комментария

В примере рассматривается установка php-gd на сервер с FreeBSD 5.5; установленная из портов версия php — 5.1.2.

cd /usr/ports/lang/php5-extensions/
make config

добавляем галочку: «GD library support»

make install clean

После завершения установки перезапускаем apache любым удобным для вас способом.

Categories: Unix Tags: , ,