Архив

Архив Сентябрь 2010
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 webmaster@dimain.local
    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: ,
21 сентября 2010 2 комментария

Собственно Javascript:

var moveState = false;
var x0, y0;
var divX0, divY0;
function defPosition(event) {
	var x = y = 0;
	if (document.attachEvent != null) {
		x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
		y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop;
	}
	if (!document.attachEvent && document.addEventListener) {
		x = event.clientX + window.scrollX;
		y = event.clientY + window.scrollY;
	}
	return {x:x, y:y};
}
function initMove(div, event) {
	var event = event || window.event;
	x0 = defPosition(event).x;
	y0 = defPosition(event).y;
	//divX0 = parseInt(div.style.left);
	//divY0 = parseInt(div.style.top);
	divX0 = absPosition(div).x;
	divY0 = absPosition(div).y;
	moveState = true;
}
document.onmouseup = function() {
	moveState = false;
}
function moveHandler(div, event) {
	var event = event || window.event;
	if (moveState) {
		div.style.left = divX0 + defPosition(event).x - x0;
		div.style.top = divY0 + defPosition(event).y - y0;
	}
}
function makeFastDrag(div, event) {
	document.onmousemove = function(event) {
		moveHandler(div, event);
	}
}
function absPosition(obj) {
	var x = y = 0;
	while(obj) {
		x += obj.offsetLeft;
		y += obj.offsetTop;
		obj = obj.offsetParent;
	}
	return {x:x, y:y};
}

HTML:

<div class='primer' onmousedown='initMove(this,event);' onmouseup = 'moveState = false;' onmousemove = 'makeFastDrag(this, event);'>Some Text</div>

CSS:

.primer {
	width: 150px;
	height: 100px;
	position: absolute;
	background: #000;
	cursor: move;
}

Использовались статьи:
http://fastcoder.org/articles/?aid=149
http://fastcoder.org/articles/?aid=16

Categories: Javascript 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     root@krylov.org.ua:/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:
10 сентября 2010 1 комментарий

С сегодняшнего дня с помощью гугла, подсказок друга ну и конечно меня:), а также небольшому количеству свободного времени снова не только раздает инет дома, и днсы всем, а еще и работает как web-сервер node.krylov.org.ua, который долгое-предолгое время находился в состоянии down после обновления freebsd , ну не было времени им заниматься, что поделать :(. В свзяи с этим радостным событием снова доступна демо-версия разрабатываемой EAPcms (что это такое это совсем другая история..) по адресам krylov.org.ru или node.krylov.org.ua. Ну а резилы соответственно на eap.org.ua.

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

Например bat-файл для запуска диспетчера задач с правами администратора:

runas /profile /user:domainname\adminname "mmc %windir%\system32\devmgmt.msc"
pause

Для прочтения полного хелпа по runas в cmd просто пишем runas

Categories: Windows Tags: