вторник, 30 ноября 2010 г.

GoogleEarth Install on Debian Ubuntu

Устанавливаем из репазитория googleearth-package
[под рутом]
root@fox:/home/vitaliy# apt-get update
root@fox:/home/vitaliy# apt-get install googleearth-package //под рутом, устанавливает утилиту make-googleearth-package.

Далее при помощи make-googleearth-package скачиваем последнюю версию GooleEarth
[под собой]:
vitaliy@fox:~$ make-googleearth-package
--2010-11-30 19:49:37--  http://dl.google.com/earth/client/current/GoogleEarthLinux.bin
Распознаётся dl.google.com... 74.125.39.93, 74.125.39.136, 74.125.39.190, ...
Устанавливается соединение с dl.google.com|74.125.39.93|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 33243981 (32M) [application/octet-stream]
Saving to: «GoogleEarthLinux.bin»

20%  [================>]  6.874.290    676K/s  ост 46s     ^
28%  [================>]  9.457.728    613K/s  ост 43s     ^
42%  [================>] 14.151.308   657K/s  ост 32s     ^
100%[================>] 33.243.981   318K/s   в 59s

2010-11-30 19:50:36 (550 KB/s) - «GoogleEarthLinux.bin» saved [33243981/33243981]
Google Earth for GNU/Linux 6.0.0.1735
Unrecognized Google Earth version (use --force to build anyway)

Под рутом собираем пакет:
root@fox:/home/vitaliy# make-googleearth-package --force
Google Earth for GNU/Linux 6.0.0.1735
Unrecognized Google Earth version; using anyway (because of --force).
Guessed Google Earth version: 6.0.0.1735
./
./setup.sh
./README.linux
./postinstall.sh
./googleearth-data.tar
./googleearth.xpm
./googleearth-icon.png
./linux/
./linux/xdg/
./linux/xdg/xdg-desktop-menu
./linux/xdg/xdg-desktop-icon
./linux/xdg/xdg-mime
./setup.data/
./setup.data/setup.xml
./setup.data/locale/
./setup.data/locale/nl/
./setup.data/locale/nl/LC_MESSAGES/
./setup.data/locale/nl/LC_MESSAGES/loki-uninstall.mo
./setup.data/locale/nl/LC_MESSAGES/setup.mo
./setup.data/locale/es/
./setup.data/locale/es/LC_MESSAGES/
./setup.data/locale/es/LC_MESSAGES/loki-uninstall.mo
./setup.data/locale/es/LC_MESSAGES/setup.mo
./setup.data/locale/sv/
./setup.data/locale/sv/LC_MESSAGES/
./setup.data/locale/sv/LC_MESSAGES/loki-uninstall.mo
./setup.data/locale/sv/LC_MESSAGES/setup.mo
./setup.data/locale/fr/
./setup.data/locale/fr/LC_MESSAGES/
./setup.data/locale/fr/LC_MESSAGES/loki-uninstall.mo
./setup.data/locale/fr/LC_MESSAGES/setup.mo
./setup.data/locale/de/
./setup.data/locale/de/LC_MESSAGES/
./setup.data/locale/de/LC_MESSAGES/loki-uninstall.mo
./setup.data/locale/de/LC_MESSAGES/setup.mo
./setup.data/locale/it/
./setup.data/locale/it/LC_MESSAGES/
./setup.data/locale/it/LC_MESSAGES/loki-uninstall.mo
./setup.data/locale/it/LC_MESSAGES/setup.mo
./setup.data/locale/ru/
./setup.data/locale/ru/LC_MESSAGES/
./setup.data/locale/ru/LC_MESSAGES/loki-uninstall.mo
./setup.data/locale/ru/LC_MESSAGES/setup.mo
./setup.data/splash.xpm
./setup.data/config.sh
./setup.data/bin/
./setup.data/bin/Linux/
./setup.data/bin/Linux/x86_64
./setup.data/bin/Linux/amd64
./setup.data/bin/Linux/x86/
./setup.data/bin/Linux/x86/setup.gtk
./setup.data/bin/Linux/x86/setup.gtk2
./setup.data/bin/Linux/x86/uninstall
./setup.data/bin/NetBSD
./setup.data/bin/OpenBSD
./setup.data/bin/FreeBSD
./setup.data/setup.gtk2.glade
./setup.data/setup.glade
./googleearth-linux-x86.tar
./bin/
./bin/googleearth
./preuninstall.sh
mv: невозможно выполнить stat для «libssl.so.0.9.8»: Нет такого файла или каталога
Checking shlib deps: libgeobase.so
dpkg-shlibdeps: предупреждение: Не удалось выделить имя и версию из библиотеки «libmath.so»
dpkg-shlibdeps: предупреждение: Не удалось выделить имя и версию из библиотеки «libbase.so»
dpkg-shlibdeps: предупреждение: Не удалось выделить имя и версию из библиотеки «libport.so»
dpkg-shlibdeps: предупреждение: Не удалось выделить имя и версию из библиотеки «libge_net.so»
dpkg-shlibdeps: предупреждение: Не удалось выделить имя и версию из библиотеки «libgeobase.so»


dpkg-shlibdeps: предупреждение: Не удалось выделить имя и версию из библиотеки «librender.so»
dpkg-shlibdeps: предупреждение: Не удалось выделить имя и версию из библиотеки «libge_net.so»
dpkg-shlibdeps: предупреждение: Не удалось выделить имя и версию из библиотеки «libcommon_gui.so»


и так далее...


Package: googleearth
Version: 6.0.0.1735+0.5.7-1
Section: non-free/science
Priority: optional
Maintainer:  
Architecture: i386
Depends: ttf-dejavu | ttf-bitstream-vera | msttcorefonts, libc6 (>= 2.0), libc6 (>= 2.1.3), libc6 (>= 2.2), libc6 (>= 2.3), libc6 (>= 2.3.2), libc6 (>= 2.3.6-6~), libc6 (>= 2.4), libfontconfig1 (>= 2.8.0), libfreetype6 (>= 2.2.1), libgcc1 (>= 1:4.1.1), libgl1-mesa-glx | libgl1, libice6 (>= 1:1.0.0), libsm6, libstdc++6 (>= 4.1.1), libx11-6, libxext6, libxrender1, zlib1g (>= 1:1.1.4) 
Description: Google Earth, a 3D map/planet viewer
 Package built with googleearth-package.
dpkg-deb: сборка пакета googleearth в файл ./googleearth_6.0.0.1735+0.5.7-1_i386.deb.
Success!
You can now install the package with e.g. sudo dpkg -i .deb


Далее устонавливаем под рутом:

root@fox:/home/vitaliy# dpkg -i googleearth_6.0.0.1735+0.5.7-1_i386.deb 
Выбор ранее не выбранного пакета googleearth.
(Чтение базы данных ... 164667 files and directories currently installed.)
Распаковывается пакет googleearth (из файла googleearth_6.0.0.1735+0.5.7-1_i386.deb)...
Настраивается пакет googleearth (6.0.0.1735+0.5.7-1) ...
Обрабатываются триггеры для menu ...
Обрабатываются триггеры для shared-mime-info ...
Unknown media type in type 'all/all'
Unknown media type in type 'all/allfiles'
Unknown media type in type 'uri/mms'
Unknown media type in type 'uri/mmst'
Unknown media type in type 'uri/mmsu'
Unknown media type in type 'uri/pnm'
Unknown media type in type 'uri/rtspt'
Unknown media type in type 'uri/rtspu'
Unknown media type in type 'fonts/package'
Unknown media type in type 'interface/x-winamp-skin'
Обрабатываются триггеры для desktop-file-utils ...
Обрабатываются триггеры для gnome-menus ...

Запускаем GoogleEarth и наслаждаемся :)


Автор delix

Chillispot + TP-LINK TL-WR741ND и TL-743ND + OpenWRT

Прошитое устройство по инструкции Прошивка TP-LINK TL-WR741ND и TP-LINK TL-743ND через Serial Console + LAN необходимо настроить на подключение к Интернет, проще сделать это через веб-броузер, установив на своей сетейвой карте ip 192.168.1.100 например, и маску 255.255.255.0 и подключить кабелем эту сетевую карту к одному из локальных портов устройства Lan.
Далее, заходим через web-браузер на устройство по адрессу 192.168.1.1

Переходим на страницу настройки wan интерфейса, меню "Network" - "Intarfaces" - "WAN". Там в секции WAN
поле
Protocol выбираем 'static'
Bridge interfaces пропускаем , не должно быть галочки
Interface 'eth1' //интерфейс который смотритв Интернет
IPv4-Address '192.168.195.73' //айпи который смотрит в интернет
IPv4-Netmask '255.255.255.0'
IPv4-Gateway '192.168.195.65' //шлюз Интернет
В -Aditiona field- выбироаем DNS-server и нажимаем кнопку "Add"
DNS-Server '195.234.200.253' //указываем Dns сервер,иногда в роли днс-серверва выступает шлюз.
НАЖИМЕМ ВНИЗУ КНОПКУ "Save$Aplay_settings"

Затем идем в меню "System", далее "Admin password", в поле Password вводми новый рутовый пароль 'root_password' и подтверждаем его в поле Confirmation.
НАЖИМЕМ ВНИЗУ КНОПКУ "Save$Aplay_settings"

Далее в виндовсе через программу putty конектимся на устройство 192.168.1.1, в линуксе по ssh. (по умолчанию в системе OpenWRT отключон shhd демон,поэтому вы не сомжете подключиться по ssh. Когда же вы через веб установите рутовый пароль, система включит sshd демон)

login as: root
root@192.168.1.1's password: 'root_password' //тот самый рутовый пароль
BusyBox v1.15.3 (2010-11-11 22:22:00 PST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

_______ ________ __
| |.-----.-----.-----.| | | |.----.| |_
| - || _ | -__| || | | || _|| _|
|_______|| __|_____|__|__||________||__| |____|
|__| W I R E L E S S F R E E D O M
Backfire (10.03.1-rc4, r24045) --------------------
* 1/3 shot Kahlua In a shot glass, layer Kahlua
* 1/3 shot Bailey's on the bottom, then Bailey's,
* 1/3 shot Vodka then Vodka.
---------------------------------------------------
root@OpenWrt:~# ping ya.ru //проверяем интернет
PING ya.ru (93.158.134.3): 56 data bytes
64 bytes from 93.158.134.3: seq=0 ttl=58 time=42.906 ms
64 bytes from 93.158.134.3: seq=1 ttl=58 time=42.786 ms
^C
--- ya.ru ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 42.786/42.846/42.906 ms


root@OpenWrt:~# df -h //проверяем начилчие места в /overlay для установки программ
Filesystem Size Used Available Use% Mounted on
/dev/root 2.1M 2.1M 0 100% /rom
tmpfs 14.4M 1.4M 13.0M 10% /tmp
tmpfs 512.0K 0 512.0K 0% /dev
root 2.1M 2.1M 0 100% /tmp/root
mini_fo:/tmp/root 2.1M 2.1M 0 100% /tmp/root
/dev/mtdblock3 532.0K 48.0K 484.0K 9% /overlay //папка с пакетами
mini_fo:/overlay 2.1M 2.1M 0 100% /


root@OpenWrt:~# opkg install chillispot //устанвливаем чилли
Installing chillispot (1.1.0-3) to root...
Downloading http://downloads.openwrt.org/backfire/10.03.1-rc4/ar71xx/packages/chillispot_1.1.0-3_ar71xx.ipk.
Installing kmod-tun (2.6.32.25-1) to root...
Downloading http://downloads.openwrt.org/backfire/10.03.1-rc4/ar71xx/packages/kmod-tun_2.6.32.25-1_ar71xx.ipk.
Configuring kmod-tun.
Configuring chillispot.

root@OpenWrt:~# df -h //проверяем место в /overlay
Filesystem Size Used Available Use% Mounted on
/dev/root 2.1M 2.1M 0 100% /rom
tmpfs 14.4M 1.4M 13.0M 10% /tmp
tmpfs 512.0K 0 512.0K 0% /dev
root 2.1M 2.1M 0 100% /tmp/root
mini_fo:/tmp/root 2.1M 2.1M 0 100% /tmp/root
/dev/mtdblock3 532.0K 156.0K 376.0K 29% /overlay
mini_fo:/overlay 2.1M 2.1M 0 100% /

root@OpenWrt:~# opkg install ip // устонвливаем пакет ip (команды ip a, ip r)
Installing ip (2.6.29-1-2) to root...
Downloading http://downloads.openwrt.org/backfire/10.03.1-rc4/ar71xx/packages/ip_2.6.29-1-2_ar71xx.ipk.
Configuring ip.
root@OpenWrt:~# df -h //проверяем место в /overlay
Filesystem Size Used Available Use% Mounted on
/dev/root 2.1M 2.1M 0 100% /rom
tmpfs 14.4M 1.4M 13.0M 10% /tmp
tmpfs 512.0K 0 512.0K 0% /dev
root 2.1M 2.1M 0 100% /tmp/root
mini_fo:/tmp/root 2.1M 2.1M 0 100% /tmp/root
/dev/mtdblock3 532.0K 260.0K 272.0K 49% /overlay
mini_fo:/overlay 2.1M 2.1M 0 100% /

Итак, вы установили пакет chillispot и ip, теперь вам необходимо настроить сhillispot для рабоыт с Radius-сервером, для этого обратитесь к соответствующей инструкии в моём блоге.

Автор Delix

понедельник, 29 ноября 2010 г.

Прошивка и восстановление роутеров TP-LINK (TL-WR741ND, TL-WR841ND, TL-WR1043ND, TL-MR3220 и т.п.) через Serial Console + LAN

Дорогие друзья!
Предлагаю Вашему вниманию подробную инструкции по прошивке замечательных, а главное недорогих девайсов фирмы TP-LINK.
Модели:
TL-WR( 741ND, 743ND; 841ND, 843ND; 941ND, 943ND )
TL-WA701ND
TL-WR1043ND;
TL-MR3220;
и т.п.
Инструкция полностью работоспособная!  Проверялась неоднократно.

Содержание:
1. Подготовка
2. Распайка
3. Процесс прошивки
4. FAQ
5. Дополнительные материалы ( прочитать перед прошивкой )
    1. Прошивка напрямую флешки ( M25P64-VMF6P )
    2. Установка пакета ip в TP-Link WR-741ND.
    3. Проблемы с родной прошивкой (связанные с ее большим размером)
6. Полезные ссылки
    1. Сборка кабеля под RS-232C.


1. Подготовка

Для прошивки нам понадобится следующее:

1. Скачать последнюю стабильную прошивку  OpenWRT или DD-Wrt (либо любую другую). Далее в статье я буду перепрошивать на примере open-wrt и устройства TP-Link WR741ND.
Скачайте прошивку соответственно вашему устройству.
OpenWRT:
openwrt-ar71xx-tl-wr741nd-v1-squashfs-factory.bin с
http://downloads.openwrt.org/backfire/10.03.1-rc6/ar71xx/
DD-Wrt:
factory-to-ddwrt.bin
http://dd-wrt.com/site/support/router-database (выбрать в поле поиска TP-Link WR741ND )

2. скачать программу Putty (в маем случае release 0.60) качестве терминала выступала программа putty, конектились к порту COM4 на скорости 115200.

3. Tftp-сервер я использовал:
Для Windows:
Tftpd32 версии tftpd32 standard edition (installer) (545 kB)
Для Linux:
Демон tftpd

4. Кабеля.
Последовательность:   Компьютер-> com-to-usb -> NULL -> Serial -> TP-LINK

a)Кабель usb-to-com фирмы Sweex CD005 (чипсет PL232, драйвер CD005) подключается через переходниик NULL. Этот кабель нужен в том случае если в вашем компьютере или ноутбуке нат ком порта. Также устройство корректно прошивается чере кабель на микросхеме CP2102. А вот с микросхемой PL2303HX могут возникнуть проблемы с отображением символов.
usb-to-com Sweex CD005

b) сам переходник NULL

c) Serial. В нашем случае это com-кабель (собранному на схеме для преобразования уровней) который впаивается в плату устройства как показано на рисунке 1. Можите сами собрать кабель по схеме. Если у вас есть com-порт можите подключить только этот кабель без usb-to-com.
 Serial cabel



2. Распайка

TL-WR741ND 
Ver. 1.х
Вся серия первой версии  TL-WR741ND v. 1.1-1.8. Распайка показана на рисунке. Напряжение должно быть 3.3 V

 ver. 1.1-1.8


Ver 2.0 
Во второй версии устройства (TL-WR741ND v.2.0) припаиваться необходимо по следующей схеме:
Tx - TP 4
Rx - TP 5
Gnd - земля в любом месте.
2.5V - на контактной площадке рядом с процессором, к ней идет дорожка от последней ножки на процессора. если смотреть на плату то правый верхний угол. Проверить можно тестером, замерив напряжением между землей и и контактной площадкой, напряжение должно быть равно 2.5 V. Но ни как не 3.3 V ! как это было в серии версии 1.х
На чипсете AR7240  ножки соответствуют 86→Rx и 87→Tx.
http://code.google.com/p/ezbox/wiki/AtherosAR7240


Крайний верхний угол процессора (2.5 V)


TL-WR841ND
Ver. 7.2


TL-WR941ND
ver. 5.1




TL-WR1043ND



TL-MR3220


TL-MR3420




3. Процесс прошивки

Для Windows:
Запускаем putty и выбираем  Conection type 'Serial', редактируем Serial line в соответсвии с тем на каком порту у вас поднялся usb-to-com переходник в маем случае это COM3, посмотреть можно через диспетчер устройств строка- "Порты (COM или LPT)".


И выбираем скорость 115200, далее жмем "Open".
Откроется окно с терминалом на COM3 порту(у вас может быть другой). Далее вам нужно перезагрузить устройство и когда появиться строка Autobooting in 1 seconds  вам нужно успеть ввести слово tpl .

Для linux:
Устанавливаем демон tftpd:

Я использовал также putty
Из под рута делаем следующее:
root@hosting:/home/vitaliy# apt-get update
root@hosting:/home/vitaliy# apt-get install putty
root@hosting:/home/vitaliy# dmesg | grep tty
[622834.649300] usb 2-2: pl2303 converter now attached to ttyUSB1
root@hosting:/home/vitaliy# putty




Теперь перезагрузите устройство и вы увидете на экране загрузчик U-Boot если этого не произойдет и на экране будет пусто, тут возможны несколько причин (смотри FAQ), либо перепутан tx и rx при пайки, либо слетел сам загрузчик  U-Boot и тогда нужно будет шить флешку (см. пункт 4.Дополнительные материалы. Прошивка флешки M25P64-VMF6P) 


U-Boot 1.1.4 (Nov 16 2009 - 09:05:59)
AP91 (ar7240) U-boot
DRAM:
sri
#### TAP VALUE 1 = 9, 2 = a
32 MB
id read 0x100000ff
flash size 4194304, sector count = 64
Flash: 4 MB
Using default environment
In: serial
Out: serial
Err: serial
Net: ag7240_enet_initialize...
No valid address in Flash. Using fixed address
: cfg1 0xf cfg2 0x7014
eth0: 00:03:7f:09:0b:ad
eth0 up
No valid address in Flash. Using fixed address
: cfg1 0xf cfg2 0x7214
eth1: 00:03:7f:09:0b:ad
ATHRS26: resetting s26
ATHRS26: s26 reset done
eth1 up
eth0, eth1
Autobooting in 1 seconds <--- вот здесь и надо успеть набрать на клавиатуре tpl

Если вы успели, то увидите приглашение: ar7240> 



      Список используемых команд (краткий список команд):
1) printenv
2) tftpboot 0x80000000 openwrt-ar71xx-tl-wr741nd-v1-squashfs-factory.bin
3) erase 0x9f020000 +0x3c0000
4) cp.b 0x80000000 0x9f020000 0x3c0000
5) bootm 0x9f020000

(ТРЕБУЕТ ПРОВЕРКИ) Для роутеров TL-WR1043ND возможны другие значения адрессов:
1) tftpboot 0x80000000 gargoyle_1.5.5-ar71xx-tl-wr1043nd-v1-squashfs-sysupgrade.bin
2) erase 0xbf020000 +0x680000
3) cp.b 0x80000000 0xbf020000 0x680000
4) bootm 0xbf020000

      Те же команды, но с результатами выполнения:

В консоли набираем printenv

ar7240> printenv
bootargs=console=ttyS0,115200 root=31:02 rootfstype=jffs2 init=/sbin/init mtdparts=ar7240-nor0:256k(u-boot),64k(u-boot-env),2752k(rootfs),896k(uImage),64k(NVRAM),64k(ART)
bootcmd=bootm 0x9f020000
bootdelay=1
baudrate=115200
ethaddr=0x00:0xaa:0xbb:0xcc:0xdd:0xee
ipaddr=192.168.1.123 <----- IP вашего роутера
serverip=192.168.1.100 <----- IP tftp сервера откуда роутер будет качать прошивку
stdin=serial
stdout=serial
stderr=serial
ethact=eth0

Environment size: 359/65532 bytes

Теперь вам необходимо изменить IP вашего компьютера на 192.168.1.100
Подключите устройство ВНИМАНИЕ!!!  WAN-порт к вашей сетевой карте с адрессом 192.168.1.100
Найстройте в программе Tftpв32 Server interfaces '192.168.1.100'. Нажмите кнопку "Browse" и выберите папку с прошивкой (в виндовс 7, лучше на диске D: т.к. на С: нужен доступ администратора). Далее нажмите кнопку "Show Dir" выберите строку с прошивкой и нажмите кнопку "Copy", тем самым вы скопируете название прошивки в буфер обмена.
(название прошивки можно вставить из буфера обмена, в putty вставка из буфера осуществляется  нажатием правой кнопки мыши на экране сразу после мигающего курсора)

Затем возвращаемся к роутеру и вводим :


ar7240> tftpboot 0x80000000 openwrt-ar71xx-tl-wr741nd-v1-squashfs-factory.bin   //загрузка прошивки которую скачали, по средствам tftp, в область памяти, адресс 0x80000000

eth1 link down
dup 1 speed 100
Using eth0 device
TFTP from server 192.168.1.100; our IP address is 192.168.1.123
Filename 'openwrt-ar71xx-tl-wr741nd-v1-squashfs-factory.bin'.
Load address: 0x80000000
Loading: #################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
######################################################
done
Bytes transferred = 3932160 (3c0000 hex)

ar7240> erase 0x9f020000 +0x3c0000   //очистка областей памяти с адрессами 0x9f020000 +0x3c0000


First 0x2 last 0x3d sector size 0x10000 61
Erased 60 sectors

ar7240> cp.b 0x80000000 0x9f020000 0x3c0000   //копирование прошивки (которую мы залили в 0x80000000, см выше) из области памяти 0x80000000 в области 0x9f020000 +0x3c0000 (которые мы предварительно очистили, см. выше)

Copy to Flash... write addr: 9f020000
done


ar7240> bootm 0x9f020000   //загрузка системы из области памяти 0x9f020000
## Booting image at 9f020000 ...
Uncompressing Kernel Image ... OK


Starting kernel ...


Linux version 2.6.32.25 (openwrt@ampere) (gcc version 4.3.3 (GCC) ) #1 Fri Nov 19 20:27:50 PST 2010
bootconsole [early0] enabled
CPU revision is: 00019374 (MIPS 24Kc)
Atheros AR7240 rev 2, CPU:350.000 MHz, AHB:175.000 MHz, DDR:350.000 MHz
Determined physical RAM map:
memory: 02000000 @ 00000000 (usable)
и так далее ...

Поздравляю! 
Теперь устройство доступно по адресу 192.168.1.1 на LAN-порту.

P.S. Если статья действительно помогла тыкнете в качестве бонуса на банера гугловские хочу проверить зароботок на рекламе AdSense =)

aвтор: Я aka Delix

4. FAQ
(в процесс разработки)
В: Какая микросхема будет работать от 2.5V ?
O: Микросхема ST3232B (http://www.datasheetcatalog.com/datasheets_pdf/S/T/3/2/ST3232B.shtml) работает от 2,5 Вольт. 

В: А как потом вернуть заводскую прошивку?
О: http://wiki.openwrt.org/toh/tp-link/tl-wr741nd#back.to.original.firmware тут описан способ установки родной прошивки.

В: Подключаюсь путтей, перепробовал массу кодировок, а всё равно вижу кракозябры (читается часть, типа кусочек времени, AP91 и тд. Дождаться Autobooting in 1 seconds не получается (не читается). 
О: Собрал схему согласования на к561лн2 и всё ок прошилось.

В: У меня есть кабель Siemens DCA-510 на PL2303HX можно ли его как-то использовать для этого?
О: Отлично! Кабель работает. Подпаял только Tx, Rx и GND.

В: О: Тут есть путаница с кабелями, подходит любой Jtag кабель, я взял на MAX232, подключал RX, TX и землю, питание не подключал, отно нужно для питания кабеля, у меня кабель с питанием. Плата 2 ревизии на 2.5 вольт.

В: А в чем разница между openwrt-ar71xx-tl-wr741nd-v1-squashfs-factory и openwrt-ar71xx-tl-wr741nd-v1-squashfs-sysupgrade кроме размера :) ?
О: http://wiki.openwrt.org/doc/howto/generic.sysupgrade

В: Устройство корректно прошилось через кабель на микросхеме CP2102. Кабель на микросхеме PL2303HX не сработал - на выходе были кракозябры при всех возможных вариациях скорости соединения.
О: а резистор в 10кОм между tx и vcc на uart не пробовали припаять... проблема бы решилась... ;)





5. Дополнительные материалы

1. Прошивка напрямую флешки ( M25P64-VMF6P )
aвтор: "Аноним"
TP-Link 1043
Удалось прошить флэшку. 
Использовался программатор на резисторах LPT порт.
Для нуждающихся вот файл прошивки:
http://dl.dropbox.com/u/58486160/SPI/tlwr1043.bin

Завелось сразу. 
К сожалению, но родная микросхемка отказалась прошиваться, как ранее писал, не снималась защита от записи. Купил новые, прошилась сразу и без ошибок.
Вот как было сделано:

http://dl.dropbox.com/u/58486160/20120214_013.jpg

http://dl.dropbox.com/u/58486160/20120214_014.jpg

Шлейв от жесткого диска РС, через один провод на корпус, питание бралось от компьютера(3.3в).
Еще одно, под 16ти-ногой флешкой (M25P64-VMF6P стоимость 142р) есть площадка для установки и восьминогой. Так что если найдется с 8 ногами, смело берите.

Добавлено:
http://dl.dropbox.com/u/58486160/20120214_018.jpg
http://dl.dropbox.com/u/58486160/20120214_019.jpg
http://dl.dropbox.com/u/58486160/20120214_020.jpg


2. Установка пакета ip в TP-Link WR-741ND.
автор: Алексей aka Cosmonauter
Т.к. на флешке мало места под этот пакет то можно его поставить в /tmp.
После подключения к роутеру можно установить пакет "ip" либо с репозитория OpenWRT либо командой:

wget -q -O /tmp/ip http://drumnbass.org.ua/openwrt_ip_without_install/ar741/ip && sleep 1 && chmod 755 /tmp/ip && sleep 1 && ln -s /tmp
/ip /usr/sbin/ip


3. Проблемы с родной прошивкой  (связанные с ее большим размером).
автор: Илья

Обратите внимание, НЕЛЬЗЯ шить через Putty прошивкой длиной более 7с0000 !!! (большая длина, может означать наличие Boot).
Прошивка с русского сайта имеет большую длину.

Можно для уверенности прошивку в WinHex открыть и если увидим( справедливо для родной прошивки конечно):
h00000000
.... фигня нечитаемая...
....фигня нечитаемая...
h00019000
h00020000 01 00 00 00 54 50 2D 4C 49 4E 4B 20 54 65 63 68 TP-LINK Tech
h00020010 6E 6F 6C 6F 67 69 65 73 00 00 00 00 76 65 72 2E nologies ver.
h00020020 20 31 2E 30 00 00 00 00 00 00 00 00 00 00 00 00 1.0 
ТАК вот ЭТИМ НЕЛЬЗЯ ПРОШИВАТЬ через Putty!!!! 

А если: 
h00000000 01 00 00 00 54 50 2D 4C 49 4E 4B 20 54 65 63 68 TP-LINK Tech
h00000010 6E 6F 6C 6F 67 69 65 73 00 00 00 00 76 65 72 2E nologies ver.
h00000020 20 31 2E 30 00 00 00 00 00 00 00 00 00 00 00 00 1.0 
то этим скорее всего можно.

Как видим прошивка во флешке Тр-link начинается с адреса h00020000, а до этого и есть Boot.

(Скорее всего Boot одинаков для всех Тр-link TL-WRххх и в случае гибели НЕ 1043, можно попробовать этот Boot закатать с нулевого по 1FFFF адрес(но это предположение нужен фул-флеш любого другого роутера).

При обновлении через web интерфейс(при подключенном Putty) в терминале видим--
--ERASE First 0x0 last 0x7-- sector size 0x10000
т.е стирается и сам загрузчик из флешки? 

Наверное это причина гибели роутеров при прошивках.
Ради интереса я прервал процесс прошивки... и труп в руках!!! Симптомы-горит светодиод питания.(не делайте так, у меня флешка вторая была).
Таким образом мы видим, перед прошивкой первым делом стирается флешка, а уж потом в оперативку грузится дамп и только потом прошивается память флеш! Любой сбой или завис и труп гарантирован, а без загрузчика как все поняли только прошивать флешку напрямую!

В связи с этим- не пренебрегайте отключением всех клиентов от роутера и отключением WiFi в интерфейсе! Ведь после стирания флешки, роутер продолжает работать, прошивка вся в памяти(и старая, но не факт что вся новая)


6. Полезные ссылки:
1. Сборка кабель под RS-232C.

2. Прошивка OpenWRT
http://wiki.openwrt.org/toh/tp-link/tl-wr841nd
http://www.odmins-it.ru/article/100/
http://wiki.openwrt.org/toh/tp-link/tl-wr741nd

воскресенье, 28 ноября 2010 г.

Virtual Host Apache2

Устройство виртуальных хостов в web-servere Apache2 в дистрибутиве Debian

Источники:
http://httpd.apache.org/docs/2.0/ru/vhosts/name-based.html
http://httpd.apache.org/docs/2.0/ru/vhosts/examples.html

Обычно для создания виртуальных хостов используеться конфигурационный файл /etc/apache2/httpd.conf. В нем создаеться конфиг в соответсвии с инструкциями с оф-сайта(см.выше)

В Дебиане же несколько другая ситуация, пака для конфигурации виртуальных хостов /etc/apache2/sites-available/

root@fox:/home/vitaliy# ls -l /etc/apache2/sites-available/
итого 16
-rw-r--r-- 1 root root 972 Ноя 29 01:14 default
-rw-r--r-- 1 root root 7469 Окт 9 22:02 default-ssl
-rw-r--r-- 1 root root 407 Ноя 29 00:58 vito



Влючаются же сайты при помощи символических ссылок в паке /etc/apache2/sites-enabled/ которые ссылаються на файлы в /etc/apache2/sites-available/

root@fox:/home/vitaliy# ls -l /etc/apache2/sites-enabled/
итого 0
lrwxrwxrwx 1 root root 26 Ноя 14 23:54 000-default -> ../sites-available/default
lrwxrwxrwx 1 root root 33 Ноя 29 00:48 vito -> /etc/apache2/sites-available/vito

В дебиане по умолчанию уже создан дефолтный виртуальный хост default. В случае когда клиент делает запрос и в поле хост указан хост которого нет на сервере то он будет перекинут на дефаулт виртуал хост.

root@fox:/home/vitaliy# less /etc/apache2/sites-available/default
#NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

</VirtualHost>


Если вы хотите добавить несколько виртуальных хостов создайте файлы к примеру vhost, vhost2, vhostn в папке /etc/apache2/sites-available/

root@fox:/home/vitaliy# nano /etc/apache2/sites-available/vhost1
<VirtualHost *:80>
DocumentRoot /home/vitaliy/workspace4
ServerName vhost1
ServerAlias vhost1 vhost1.mysite.net


<Directory /home/vitaliy/workspace4/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all

</Directory>

# Other directives here

</VirtualHost>

Строки "Listen 80" и "NameVirtualHost *:80" необходимые для настроки виртуалных хостов в Дебиане находятся в /etc/apache2/ports.conf

root@fox:/home/vitaliy# less /etc/apache2/ports.conf
# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default
# This is also true if you have upgraded from before 2.2.9-3 (i.e. from
# Debian etch). See /usr/share/doc/apache2.2-common/NEWS.Debian.gz and
# README.Debian.gz

NameVirtualHost *:80
Listen 80

<IfModule mod_ssl.c>
# If you add NameVirtualHost *:443 here, you will also have to change
# the VirtualHost statement in /etc/apache2/sites-available/default-ssl
# to <VirtualHost *:443>
# Server Name Indication for SSL named virtual hosts is currently not
# supported by MSIE on Windows XP.
Listen 443
</IfModule>

<IfModule mod_gnutls.c>
Listen 443
</IfModule>


ПРИМЕР:

# My Virtual Hosts Config File for Two Domains
NameVirtualHost *:80

<VirtualHost *:80>
ServerAdmin webmaster@theos.in
DocumentRoot "/usr/local/docs/theos.in"
ServerName www.theos.in
ServerAlias theos.in
ErrorLog "/var/log/theos.in-error_log"
CustomLog "/var/log/theos.in-access_log" common
</VirtualHost>

<VirtualHost *:80>
ServerAdmin webmaster@nixcraft.com
DocumentRoot "/usr/local/docs/nixcraft.com"
ServerName www.nixcraft.com
ServerAlias nixcraft.com
ErrorLog "/var/log/nixcraft.com-error_log"
CustomLog "/var/log/nixcraft.com-access_log" common
</VirtualHost>

суббота, 27 ноября 2010 г.

JDK6 (Java Development Kit including jre) on Debian sun-java6-jdk package INSTALL

JDK- это набор инструментов для разработки приложений на джва он также содержит среду выполнения джава jre (java runtime eviroment). Пакет распостраняетсья по лицензии и устанвливаеться из пакетов contrib non-free поэтому дописываем в /etc/apt/sources.list:

root@fox:/home/vitaliy# nano /etc/apt/sources.list

#java-package
deb http://ftp.us.debian.org/debian squeeze main contrib non-free

root@fox:# apt-get update

root@fox:# apt-get install sun-java6-jdk

При установки необходимо согласиться с условиясм Лицензионного соглашения.
Далее нужно указать выбор java по умалчанию при поиске в системе среди других java программ от других производителей например OpenJDK или gij, пожно просматреть какталог ссылок /etc/alternative/java:

root@fox:/home/vitaliy# ls -l /etc/alternatives/ja*

lrwxrwxrwx 1 root root 36 Ноя 28 02:47 /etc/alternatives/java ->
/usr/lib/jvm/java-6-sun/jre/bin/java

root@fox:/home/vitaliy# update-alternatives --config java

There are 3 choices for the alternative java (providing /usr/bin/java).

Выбор Путь Приор Состояние
------------------------------------------------------------
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 автоматический режим
1 /usr/bin/gij-4.4 1044 ручной режим
2 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 ручной режим
3 /usr/lib/jvm/java-6-sun/jre/bin/java 63 ручной режим

Нажмите enter, чтобы сохранить текущий выбор[*], или введите выбранное число: 3
update-alternatives: используется `/usr/lib/jvm/java-6-sun/jre/bin/java' для предоставления `/usr/bin/java' (java) в ручной режим.

Еще раз выполнив проверку убидиться что пременные стоят правильно.

root@fox:/home/vitaliy# ls -l /etc/alternatives/ja*

Ну и последок проверить версию:

root@fox:/home/vitaliy# java -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode, sharing)

Eclipse (Helios) for PHP on Debian INSTALL

Источники:
http://2tbsp.com/content/getting_started_eclipse_php_development_tools_(pdt)
http://dev.antoinesolutions.com/free-open-source-php-ide-debian-5/eclipse-pdt-2.2-debian-5

Первым делом установить java(jdk) по ссылке в моём блоге

Далее скачать соответсвующий архив с сайта eclipse и распаковать под рутом в /usr/lib/

root@fox:/home/vitaliy# file-roller /home/vitaliy/Загрузки/eclipse-php-helios-SR1-linux-gtk.tar.gz --extract-to=/usr/lib

Для удобства сделать ссылку на рабочий стол файла /usr/lib/eclipse/eclipse
Create launcher for quick-launch panel

1. Right click the Quick-Launch panel
2. Select the Add to Panel... option
3. Select the Custom Application Launcher option
4. Click the Add button
5. Set the following fields
Type: Application
Name: Eclipse PDT
Command: /usr/lib/eclipse/eclipse
Comment: Eclipse PDT IDE
1. Click No Icon
a. Clise Browse...
b. Browse to the /usr/lib/eclipse folder
c. Click Open
2. Select the icon.xpm file
3.Click the OK button

6. Click Close

среда, 24 ноября 2010 г.

Change MAC address. OpenWRT ASUS WL520

If you didn't changed to much in the wan section in /etc/config/network you can run the commands below to change the wan MAC address.

Code:

1.Should work on Backfire version
Which of them are lan or wan interfaces I don't know =) just try each commands one after another and see what heppens in /etc/config/network

nvram set il0macaddr=xx:xx:xx:xx:xx:xx
nvram set et0macaddr=xx:xx:xx:xx:xx:xx
nvram commit



or

2.Just add line to the corresponding "config interface" section in /etc/config/network

"option macaddr xx:xx:xx:xx:xx:xx"

or


3.Should work on whiterussia version

uci set network.wan.macaddr="xx:xx:xx:xx:xx:xx"
uci commit network
ifdown wan && ifup wan


First method(1) works best for me.

понедельник, 22 ноября 2010 г.

Cacti на Debian Ububntu. Установка

[Статья в процессе разработки]
Источник:
http://feyhoa.org.ua/archives/997


Из описания утилиты становится понятным, что основным предназначением Cacti является сбор и отображения различной информации о жизнедеятельности сетевого оборудования. Cacti – позволяет мониторить сервера (Linux, Windows, Unix и многие другие платформы), роутеры, свитчи, да и практически все оборудование поддерживающее snmp протокол. Сегодня мы подробно расскажем и покажем как установить и настроить Cacti.

[ad#ad-2]
Итак мы решились, с сегодняшнего дня запускаем централизованный мониторинг наших серверов. Для решения этой задачи выбрали решение – Cacti.
Для установки Cacti в Ubuntu Linux выполняем следующие действия:

root@fox:/home/vitaliy# apt-get install cacti
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
libopenal1 libnm-glib-vpn1 mobile-broadband-provider-info libglew1.5 libpcsclite1 dnsmasq-base libalut0 libglc0
usb-modeswitch-data ppp usb-modeswitch wpasupplicant rss-glx esound-clients modemmanager
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
libdbi0 libphp-adodb librrd4 php5-snmp rrdtool
Предлагаемые пакеты:
php5-adodb librrds-perl
НОВЫЕ пакеты, которые будут установлены:
cacti libdbi0 libphp-adodb librrd4 php5-snmp rrdtool
обновлено 0, установлено 6 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 3.461 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 10,3 MB.
Хотите продолжить [Д/н]? y
Получено:1 http://ftp.ua.debian.org/debian/ squeeze/main libdbi0 i386 0.8.2-3 [45,2 kB]
Получено:2 http://ftp.ua.debian.org/debian/ squeeze/main libphp-adodb all 5.10-1 [556 kB]
Получено:3 http://ftp.ua.debian.org/debian/ squeeze/main librrd4 i386 1.4.3-1 [307 kB]
Получено:4 http://ftp.ua.debian.org/debian/ squeeze/main php5-snmp i386 5.3.3-3 [10,2 kB]
Получено:5 http://ftp.ua.debian.org/debian/ squeeze/main rrdtool i386 1.4.3-1 [454 kB]
Получено:6 http://ftp.ua.debian.org/debian/ squeeze/main cacti all 0.8.7g-1 [2.088 kB]
Получено 3.461 kБ за 6с (524 kБ/c)
Предварительная настройка пакетов ...
Выбор ранее не выбранного пакета libdbi0.
(Чтение базы данных ... 147290 files and directories currently installed.)
Распаковывается пакет libdbi0 (из файла .../libdbi0_0.8.2-3_i386.deb)...
Выбор ранее не выбранного пакета libphp-adodb.
Распаковывается пакет libphp-adodb (из файла .../libphp-adodb_5.10-1_all.deb)...
Выбор ранее не выбранного пакета librrd4.
Распаковывается пакет librrd4 (из файла .../librrd4_1.4.3-1_i386.deb)...
Выбор ранее не выбранного пакета php5-snmp.
Распаковывается пакет php5-snmp (из файла .../php5-snmp_5.3.3-3_i386.deb)...
Выбор ранее не выбранного пакета rrdtool.
Распаковывается пакет rrdtool (из файла .../rrdtool_1.4.3-1_i386.deb)...
Выбор ранее не выбранного пакета cacti.
Распаковывается пакет cacti (из файла .../cacti_0.8.7g-1_all.deb)...
Обрабатываются триггеры для libapache2-mod-php5 ...
Reloading web server config: apache2.
Обрабатываются триггеры для man-db ...
Настраивается пакет libdbi0 (0.8.2-3) ...
Настраивается пакет libphp-adodb (5.10-1) ...
Настраивается пакет librrd4 (1.4.3-1) ...
Настраивается пакет php5-snmp (5.3.3-3) ...
Настраивается пакет rrdtool (1.4.3-1) ...
Настраивается пакет cacti (0.8.7g-1) ...
dbconfig-common: writing config to /etc/dbconfig-common/cacti.conf

Creating config file /etc/dbconfig-common/cacti.conf with new version

Creating config file /etc/cacti/debian.php with new version
granting access to database cacti for cacti@localhost: success.
verifying access for cacti@localhost: success.
creating database cacti: success.
verifying database cacti exists: success.
populating database via sql... done.
dbconfig-common: flushing administrative password

Creating config file /etc/cacti/apache.conf with new version
Reloading web server config: apache2.



В процессе установки нас поставят в известность об изменении пути к libphp-adodb, а так же попросят ответить на несколько вопросов.

суббота, 20 ноября 2010 г.

Nagios3 + Nagiosql на Debian lanny squeeze INSTALL

Источники:
http://habrahabr.ru/blogs/linux/88293/
http://adminletters.blogspot.com/2009/09/nagios3-nagiosql-debian-lenny.html


Свой сервер мониторинга с nagios и cacti

Под катом советы по быстрому развертыванию «системы мониторинга» посредством nagios и cacti.

Предположим имеется девственно чистый сервер с предустановленным debian lenny. А нам предстоит сделать из этой бесформенной массы луна-парк с блэк джеком и девочками. Хм, хотя нет, наверное все таки нужно сделать сервер мониторинга с nagios и cacti.

Прежде всего необходимо поставить ssh сервер и mc (midnight commander), думаю комментировать зачем и почему мы это делаем излишне

debian:~# apt-get update
debian:~# apt-get install openssh-server
debian:~# apt-get install mc


Далее ставим nagios. Ставить будем «кошерным» способом, посредством apt. Это избавит нас от проблемы зависимостей, многочасового лазания в дебрях конфигурационных файлов и сократит время разворачивания системы.
И так, набираем магическую команду

debian:~# apt-get install nagios3

и, вуаля у нас уже установлен нагиос в минимальной конфигурации. Что же произошло? Менеджер пакетов просмотрел зависимости для пакета nagios3. Кроме базового пакета были установлены плагины к нагиосу, апач и много-много нужных библиотек.
Так же были созданы минимальные конфиги для нагиоса и апача. В теории все должно «работать из коробки», но как обычно приходиться пользоваться напильником.

Как мы можем увидеть, в конфиге /etc/nagios3/nagios.conf указано, что для доступа к nagios используется обыкновенная http авторизация, но к сожалению файла авторизации нет.
Дабы исправить сей скорбный факт создадим его командой

debian:~# htpasswd -c /etc/nagios3/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin


Cоздает нового пользователя, если без ключа -с то доовляет в список позде можно изменить доступ к сайту в файле /etc/nagios3/cgi.cfg в это файле хроняться права на доступ к нагиос.
Прошу обратить внимание, что пользователь должен быть именно nagiosadmin, а не Вася, Люся или Петручио.
Это связано, с тем что по умолчанию в nagios.cfg пользователь c доступом ко всем функциям — nagiosadmin.
После можно добавить пользователя и указать для него доступ с правами только чтение в файле /etc/nagios3/cgi.cfg отметив нового пользователя в соответсвующий строках

Включаем обработку внешних команд, вещь нужная, например для «Re-schedule the next check of this host».

debian:~# mcedit /etc/nagios3/nagios.cfg

check_external_commands=1

Изменяем пермишенсы и владельцев

debian:~# chown -R nagios.www-data /var/lib/nagios3
debian:~# chmod -R 770 /var/lib/nagios3/spool
debian:~# chmod 644 /etc/nagios3/resource.cfg


Установка nagios3 завершена. Мы можем зайти в интерфейс nagios3 набрав в Вашем любимом браузере:
http ://youre_server_ip/nagios3

NagiosQL

Теперь с чистой совестью приступим к его конфигурации. Вы можете с головой погрузиться в конфигурационные файлы и часами их править, получая неописуемое удовлетворение множественные оргазмы от данного процесса. Либо совершить акт настройки нагиоса посредством веб интерфейса. Например, применив NagiosQL.
Дабы соблюсти «кошерность» установки NagiosQL, добавим репозиторий с присобранным NagiosQL в список репозиториев.
Список репозиториев находиться в /etc/apt/sources.list:

deb http:// debian.swobspace.net lenny main
deb-src http:// debian.swobspace.net lenny main


Дальше, что бы из репозитория debian.swobspace.net получить только NagiosQL создадим файл /etc/apt/preferences

debian:~# nano /etc/apt/preferences

и в нем укажем, наши предпочтения по установке пакетов

Package: *
Pin: origin debian.swobspace.net
Pin-Priority: 200


Package: nagiosql
Pin: origin debian.swobspace.net
Pin-Priority: 600


Получаем и импортируем ключи для репозитория debian.swobspace.net
debian:~# wget http:// www.swobspace.net/wob@swobspace.net.pub.asc -O- | apt-key add -

Обновляем список пакетов
debian:~# apt-get update

Устанавливаем NagiosQL
debian:~# apt-get install nagiosql

Именно здесь Мы целиком и полностью видим преимущество «кошерного» подхода в установке пакетов, в зависимостях оказались php, mysql, необходимые модули и библиотеки. Не надо ломать голову почему не работает какая то функция, или почему не генерируется график.
Во время установки вас спросит root пароль для доступа к базе данных mysql, обязательно запишите его на листочке.

Настройка
1.Активируем установщик NagiosQL
debian:~# touch /usr/share/nagiosql/htdocs/install/ENABLE_INSTALLER

2. Заходим http://youre_server_ip/nagiosql и в интуитивно понятном веб интерфейсе выполняем установку, именно здесь и потребуется тот клочок пергамента на котором мы неясными каракулями записали root пароль от mysql. Впроцессе установки будет созданна база данных (имя базы оставить по умолчанию) в mysql, нужно задать логин и пароль с которым nagioosql будет конектиться к базе, потом указать рутовый логин(root) и пароль к базе даныых что бы установщик nagiosql создал ту самую базу. Также нада указать админский логин и пароль для администрирования nagiosql через web-браузер.


3. После удачной установки деактивируем установщик NagiosQL
debian:~# rm -f /usr/share/nagiosql/htdocs/install/ENABLE_INSTALLER
для надежности можно удалить всю папку с установщиком
debian:~# rm -rf /usr/share/nagiosql/htdocs/install

4. Добавляем в /etc/nagios3/nagios.cfg строку.
cfg_dir=/etc/nagiosql/domains/localhost

5. Создаем папку /etc/nagios/import и копируем в нее все конфиги из /etc/nagios3/conf.d и /etc/nagios-plugins/. И импортируем их в NagiosQL.
cp /etc/nagios3/commands.cfg /etc/nagios3/import/
cp /etc/nagios3/conf.d/* /etc/nagios3/import/
cp /etc/nagios-plugins/config/* /etc/nagios3/import/

Импорт данных осуществляется в меню Tools => Data import //в браузере 127.0.0.1/nagiosql

7. Обнулим конфигурацию нагиоса, она будет перезаписана nagiosql

echo > /etc/nagios3/commands.cfg
cd /etc/nagios-plugins/config
ls -1 | awk '{system("echo > "$1);}'
cd /etc/nagios3/conf.d/
ls -1 | awk '{system("echo > "$1);}'


8. Зададим пароль для админа
htpasswd -c /etc/nagios3/htpasswd.users nagiosadmin

9. Перезапускаем нагиос
/etc/init.d/nagios3 restart

Если выдает ошибки:

Total Warnings: 0
Total Errors: 3

One or more problems was encountered while running the pre-flight check...

Check your configuration file(s) to ensure that they contain valid
directives and data defintions. If you are upgrading from a previous
version of Nagios, you should be aware that some variables/definitions
may have been removed or modified in this version. Make sure to read
the HTML documentation regarding the config files, as well as the
'Whats New' section to find out what has changed.

errors in config! ... failed!
failed!


в браузере 127.0.0.1/nagiosql в Tools Nagios Control выбирите Check configuration files: "Do it"
и выполните
/etc/init.d/nagios3 restart

потом Write monitoring data "Do it"
и выполните
/etc/init.d/nagios3 restart

потом "Write additional data" "Do it"
и выполните
/etc/init.d/nagios3 restart


##############
Если ошибка при выполнении команыды /etc/init.d/nagios3 restart


Restarting nagios3 monitoring daemon: nagios3

Nagios Core 3.2.1
Copyright (c) 2009-2010 Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 03-09-2010
License: GPL

Website: http://www.nagios.org
Reading configuration data...
Error in configuration file '/etc/nagios3/nagios.cfg' - Line 145 (Illegal value for check_external_commands)
Error processing main config file!



***> One or more problems was encountered while processing the config files...

Check your configuration file(s) to ensure that they contain valid
directives and data defintions. If you are upgrading from a previous
version of Nagios, you should be aware that some variables/definitions
may have been removed or modified in this version. Make sure to read
the HTML documentation regarding the config files, as well as the
'Whats New' section to find out what has changed.

errors in config! ... failed!
failed!


Вы не указали (см.вверху) обработку внешних команд.
Включаем обработку внешних команд, вещь нужная, например для «Re-schedule the next check of this host».
debian:~# mcedit /etc/nagios3/nagios.cfg
check_external_commands=1


Перезапускаем нагиос
/etc/init.d/nagios3 restart

для того, чтобы коммнады check_alive_fast и подобные появились в конфигурации хостов, надо поменять им тип с "misc" на "check"

теперь нагиос будет доступен по адресу
http://yourhost.com/nagios3
а админка к нему
http://yourhost.com/nagiosql