среда, августа 19, 2009

Занялся изучением системы zabbix

По работе понадобилась мне данная приблуда для мониторинга серверов, качнул, скомпилил, запустил. Веб-морда красивая, но полезной информации не отображает. Вообщем, с наскоку не получилось, сижу курю мануалы. Жаль, что в универе плохо изучал англицкий язык, знание последнего мне бы сейчас очень пригодилось, т.к. почти вся полезная информация на буржуйском языке. Ну что ж, значит всё как всегда - зарываемся с головой в документацию и пытаемся разобраться что к чему. Как разберусь, накатаю мануал для таких же как я, новичков)

среда, июля 22, 2009

не обновлять пакет в aptitude

Это скорее, небольшая памятка для себя, чтобы не забыть. Итак, заходим в aptitude, выбираем пакет, который не нужно обновлять(в моём случае - это ядро, т.к. стоит самосборное), далее нажимаем кнопочку F и всё, в следующий раз, при safe-upgrade, aptitude "не увидит" обновлений для данного пакета.

вторник, апреля 28, 2009

HP LaserJet 1018 + Debian Etch в качестве сетевого принт сервера

На днях озаботился я на работе установкой принтера HP LaserJet 1018 в качестве сетевого принтера. Т.к. само устройство в силу своей бюджетности не имеет сетевого порта, то понадобился принт-сервер. Под эту задачу был выбран мой любимый Debian.
Итак, что мы имеем? А имеем мы древний компутер на целероне 1.7 МГц + 40 Гб HDD + 256 RAM. Как раз то, что нам нужно.
Данное руководство писалось путём проб и ошибок, которые были допущены мной во время казалось бы не такой сложной процедуры, как установка компьютера в качестве принт-сервера. Не уверен, что всё делал верно, но в итоге всё работает и работает стабильно. Буду рад, если данное руководство кому-нибудь поможет.

Итак, приступим.
В первую очередь качаем необходимые пакеты:
cd /usr/src
wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz
wget http://mirror.cs.wisc.edu/pub/mirrors/ghost/GPL/gs862/ghostscript-8.62.tar.bz2
wget http://ftp.easysw.com/pub/cups/1.3.7/cups-1.3.7-source.tar.gz
- более поздние версии качать не рекомендую, т.к. с ними возникают проблемы.
Далее устанавливаем необходимые бинарники из репозитария:
aptitude update
aptitude install g++ openssl libssl0.9.8 libssl-dev ssl-cert foomatic-db foomatic-db-engine foomatic-filters libtiff4-dev libttf2 ttf-dejavu


Компилируем пакеты ghostscript и cups(Там всё стандартно в README и INTALL описано подробно). После этого ставим foo2zjs:
tar zxf foo2zjs.tar.gz
cd foo2zjs
make
./getweb 1018
make install && make install-hotplug && make cups

После этого делаем первый финт ушами:
cat /usr/share/foo2zjs/firmware/sihp1018.dl > /dev/usb/lp0

Далее правим конфиг cupsd.conf

print-server:~# nano -w /etc/cups/cupsd.conf

Listen localhost:631
Listen /var/run/cups/cups.sock
Listen [ip-адрес данного компьютера]

# Show shared printers on the local network.
Browsing On
BrowseOrder allow,deny
BrowseAllow all

Далее в секциях Location /, Location /admin и Location /admin/conf добавляем строчку Allow all. Можете в принципе и не открывать на полный доступ, дело ваше. Мой компьютер стоит в локальной сети, лишний на него не зайдёт.

делаем рестарт сервиса:
/etc/init.d/cups restart

После чего заходим по http на ip-адрес вашего принт-сервера по порту 631
http://[ip-адрес]:631

Должно появиться стандартное окно Cups, в нём выбираем "add printer" и далее следуем инструкциям. Во время данной процедуры капс запросит вас указать из списка драйвер для принтера. И вот тут вылазит второй финт. Почему то в данном списке моего принтера не было и я сделал проще - качнул пакет foo2zjs.tar.gz на свой виндовый комп, разархивировал его и из папки foo2zjs.tar\foo2zjs\foo2zjs\PPD\ вручную выбрал драйвер для моего принтера. Принтер установился без проблем.
После того, как добавили принтер, идём в закладку "Printers" и наблюдаем там наш принтер. Нажимаем "Print test page" и любуемся тестовой страницей. Если вдруг капс ругнётся на foomatic rip, то нужно найти данный файл(у меня он был в папке /usr/bin/) и скопировать в /cups/filter/ :
cp /usr/bin/foomatic-rip /usr/lib/cups/filter/

После этого всё должно работать.
Далее на виндовом компе настраиваем подключение к принтеру. Качаем с сайта hp драйвер: ftp://ftp.hp.com/pub/softlib/software10/COL22196/bi-58438-2/lj1018-HB-pd-win32-ru.exe , устанавливаем его и в папке принтеры и факсы добавляем принтер. Мой принтер выглядит следующим образом:
http://10.15.1.198:631/printers/HP_LaserJet_1018
у вас будет что то похожее. После этого можно печатать. Наш принт-сервер работает уже полторы недели и как говорится, не жужжит))

суббота, марта 28, 2009

Debian Lenny

Недавно установил себе сей дистрибутив. Пришлось сразу повозиться с сетевушкой и звуковой картой, но в итоге всё заработало как надо. Поставил систему, собрал ядро. Скорость работы на глаз выше чем в Windows XP раза в полтора. Всё работает как надо, даже странно. Помниться, в Этч наблюдались перебои со стабильность систему(хотя, скорее всего, дело было в руках). Поставил виртуальную машину Qemu, планирую заняться изучением Kamailio(бывший Openser), т.к. по работе в скором времени может пригодится. Ну и вообще погонять различные сервисы ради интереса.

Asterisk + SCCP

Итак, техническая тематика. Сегодня я хочу написать про Asterisk в связке с протоколом SCCP. Настраивая телефон под данный протокол, я нашёл много полезной информации, но порой большая её часть сводится к первоначальной установке и настройке протокола и Asterisk, я же постараюсь обобщить полученные знания и поделиться опытом, полученным мною при изысканиях.
Итак, что мы имеем? В наличии аппарат Cisco 7960 + консоль к нему 7914, система Centos - 4.5, Asterisk - 1.2.26.1 из репозитария (Trixbox) , версия прошивки SCCP для телефона - P00308000800, версия протокола для Asterisk - 20071213.
Для начала перепрошиваем телефон на SCCP, для этого в вашей сети должен быть поднят tftp-сервер. Забрасываете на него прошивку для телефона и создаёте там же файлы
xmlDefault.CNF.XML SEP[mac-адрес].cnf.xml .
Мой SEP[mac-адрес].cnf.xml :



и xmlDefault.CNF.XML:


Этих файлов должно хватить для того, чтобы телефон поднялся и начал работать.
После этого, нужно установить поддержку протокола SCCP на Asterisk. Берём последний chan-sccp с sourceforge.net:
cd /usr/src
wget http://downloads.sourceforge.net/chan-sccp-b/chan_sccp_20090110.tar.gz?use_mirror=heanet

Доставляем в систему пакеты asterisk-devel и spandsp-devel:
yum install asterisk-devel spandsp-devel

Устанавливаем chan-sccp в систему. Описывать сам процесс не буду, сложного там ничего нету.
После того, как установили модуль, идём в директорию /etc/asterisk, создаём там конфиг sccp.conf примерно следующего содержания:

[general]
keepalive = 10 ;IMPORTANT: 5secs. lead to trouble with 7960
context = custom-test
dateFormat = D.M.YA ; M-D-Y in any order (5 chars max)
bindaddr = 10.15.1.150 ; replace with the ip address of the asterisk server
port = 2000 ; listen on port 2000 (Skinny, default)
debug = 4
accountcode=skinny ; accountcode to ease billing
callwaiting_tone = 0x2d ; sets to 0 to disable the callwaiting tone
language=ru ; Default language setting this setting also sets the voicemailbox language
echocancel = on ; sets the phone echocancel for all devices
silencesuppression = off ; sets the silence suppression for all devices
callgroup= 1
pickupgroup= 1
cfwdall = off ; activate the callforward ALL stuff and softkeys
cfwdbusy = off ; activate the callforward BUSY stuff and softkeys
private = on ; permit the private function softkey
dnd = reject ; turn on the dnd softkey for all devices. Valid values are "off", "on" (busy s$
mwioncall = off
mwilamp = off
firstdigittimeout = 8 ; dialing timeout for the 1st digit
digittimeout = 5 ; more digits
digittimeoutchat = #
disallow = all
allow = alaw
allow = ulaw


[devices]
type = 7960
description = test
tzoffset = 0
autologin = 220
imageversion=P00308010100
device => SEP000F8FFBA358

[lines]
id = 220 ; future use
pin = 1234 ; future use
label = 220 ; button line label (7960, 7970, 7940, 7920)
description = A. Ruzhnikov ; top diplay description
context = custom-test
callwaiting = 1
incominglimit = 2 ; more than 1 incoming call = call waiting
mailbox = 220 ; voicemail.conf (syntax: vmbox@context:folder)
vmnum = *97 ; speeddial for voicemail administration, just a number to dial
cid_name = Aleksandr Ruzhnikov ; caller id name
cid_num = 220
line => 220

После этого в modules.conf добавляем

noload => chan_skinny.so

Перезагружаем астериск и радуемся своим успехам))