Обновление прошивки Dahua DVR 5108

Сегодня обновил прошивку в видеорегистраторе Dahua 5108.

Стандартный IP-адрес DVR Dahua 5108 обычно 192.168.1.108, поэтому чтобы на него зайти необходимо прописать вручную IP-адрес компьютеру, например 192.168.1.109.

Видеорегистратор под рукой с прошивкой 2.616.0001.0, Build Date: 2013-08-22

Прошивал этой прошивкой General_DVR5x08_Rus_Eng_P_V2.616.0001.8.R.20140120.bin
Главное чтоб она была не старее установленной в видеорегистраторе, это видно по версии и дате её выхода в web-интерфейсе.
Прошивка также подходит для моделей DVR5108C, DVR5108H, DVR5108HE, DVR5208A, DVR5408, DVR5808.

Открываем WEB-интерфейс видеорегистратора и переходим в меню «Система» — «Обновить«.
Жмём «Browse…«, выберем скачанную прошивку и жмём «Upgrade» для запуска процесса обновления.
При прошивке нельзя выключать питание видеорегистратора.

Процесс обновление длился около 5 минут, настройки не сбросились, прошивал дистанционно.

Установка Digium Asterisk GUI

Digium Asterisk GUI — web-интерфейс управления Asterisk.

Сегодня буду лепить его к Asterisk 11 на Ubuntu Server 14.04 LTS.
Переключимся сразу на root пользователя:

sudo -i

Скачаем его:

apt-get install subversion
mkdir -p ~/asterisk-gui
cd ~/asterisk-gui
svn checkout http://svn.digium.com/svn/asterisk-gui/branches/2.0/

Скомпилируем и установим:

cd 2.0
./configure
make
make install

На всякий случай сделаем копию файлов конфигурации Asterisk:

cp -r /etc/asterisk /etc/asterisk.original

Откроем конфигурационный файл manager.conf например в редакторе nano (Ctrl+X для выхода из редактора, y/n для сохранения или отмены изменений):

nano /etc/asterisk/manager.conf

Основные параметры которые должны быть настроены в конфигурационном файле manager.conf:

[general]
enabled = yes
webenabled = yes
bindaddr = 0.0.0.0
[ИМЯ_ПОЛЬЗОВАТЕЛЯ]
secret = ПАРОЛЬ
read = system,call,log,verbose,command,agent,user,config
write = system,call,log,verbose,command,agent,user,config

В самом конце файла заменим обязательно символ # на ; иначе не сможете зайти под прописанным выше логином и паролем.

Теперь отредактируем http.conf:

nano /etc/asterisk/http.conf

В нем укажем следующие параметры веб сервера:

enabled=yes
enablestatic=yes
bindaddr=0.0.0.0
prefix=asterisk

Выполним проверку настроек:

make checkconfig

Удалим пустую папку и укажем ссылку на реальную с файлами веб-сервера:

rmdir /usr/share/asterisk/static-http/
ln -s /var/lib/asterisk/static-http/ /usr/share/asterisk/

Перезапустим Asterisk:

/etc/init.d/asterisk restart

Теперь Digium Asterisk GUI должен открываться по ссылке http://192.168.56.102:8088/asterisk/static/config/index.html, где 192.168.56.102 это IP или домен севрера с Asterisk.

Для входа укажем логин и пароль прописанные ранее в файле manager.conf

Все.

Решение ошибки «Не удалось выполнить блокировку управляющего каталога (/var/lib/dpkg/)»

Заметил как-то ошибку при выполнении apt-get install и прочих команд с apt-get:

Не удалось выполнить блокировку управляющего каталога (/var/lib/dpkg/); он уже используется другим процессом?

Ошибку заметил на своём виртуальном тестовом Ubuntu Server, на котором я выполнял различные установки через apt-get install и в процессе выполнения пропал свет, и установка не была завершена.

В моём случае после включения сервера установка продолжилась в фоновом режиме и естественно apt-get команды не принимались, по этому для решения ошибки лучший вариант — просто подождать, командой top можно заметить что продолжается процесс установки.

Если невтерпёж, то можно разблокировать каталог командой:

sudo fuser -vki /var/lib/dpkg/lock

Вот и все.

Установка Asterisk + FreePBX

Сегодня буду устанавливать Asterisk на Ubuntu Server 14.04 LTS и FreePBX в качестве интерфейса управления.

И так, переключимся сразу на root пользователя:

sudo -i

Проверим есть ли обновления для системы и установим их:

apt-get update
apt-get upgrade

Установим необходимые компоненты:

apt-get install build-essential linux-headers-`uname -r` apache2 mysql-server mysql-client bison flex php5 php5-curl php5-cli php5-mysql php-pear php-db php5-gd curl sox libncurses5-dev libssl-dev libmysqlclient-dev mpg123 libxml2-dev libnewt-dev sqlite3 libsqlite3-dev pkg-config automake libtool autoconf git subversion unixodbc-dev uuid uuid-dev libasound2-dev libogg-dev libvorbis-dev libcurl4-openssl-dev libical-dev libneon27-dev libsrtp0-dev libspandsp-dev libiksemel-dev libiksemel-utils libiksemel3

Посмотрим какая новая версия PearDB доступна для скачивания на сайте http://pear.php.net/package/DB/download, я установил версию 1.8.2:

pear uninstall db
pear channel-update pear.php.net
pear install -Z DB-1.8.2

Скомпилируем и установим Lame (кодек mp3):

cd /usr/src
wget https://sourceforge.net/projects/lame/files/lame/3.99/lame-3.99.5.tar.gz
tar zxvf lame-3.99.5.tar.gz
cd lame-3.99.5
./configure
make
make install

Скомпилируем и установим DAHDI (драйвер для плат):

cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
tar xvfz dahdi-linux-complete-current.tar.gz
cd dahdi-linux-complete-*
make all
make install
make config

Скомпилируем и установим LibPRI (необходимая библиотека):

cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz
tar xvfz libpri-current.tar.gz
cd /usr/src/libpri-*
make
make install

Скомпилируем и установим PJSIP (необходимая библиотека):

cd /usr/src
wget http://www.pjsip.org/release/2.4.5/pjproject-2.4.5.tar.bz2
tar -xjvf pjproject-2.4.5.tar.bz2
cd pjproject-2.4.5
CFLAGS='-DPJ_HAS_IPV6=1' ./configure --prefix=/usr --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr
make dep
make
make install

Скомпилируем и установим jansson:

cd /usr/src
git clone https://github.com/akheron/jansson.git
cd jansson
autoreconf -i
./configure
make
make install

Посмотрим какая новая версия Asterisk есть на официальном сайте http://downloads.asterisk.org/pub/telephony/asterisk/, я взял последнюю asterisk-13, скомпилируем и установим её:

cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz
tar xvfz asterisk-13-current.tar.gz
cd asterisk-*
./configure
contrib/scripts/get_mp3_source.sh
make menuselect

Для поддержки mp3 включим модуль ‘format_mp3’, в Core Sound Packages отметим поддержку русских файлов, в Extra Sound Packages выберем дополнительные звуковые файлы и выберем «Save & Exit».

Продолжаем установку:

make
make install
make config
ldconfig

Посмотрим новую версию FreePBX на официальном сайте https://www.freepbx.org/ и скачаем её:

cd /usr/src
wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-13.0-latest.tgz
tar zxvf freepbx-*.tgz
cd /usr/src/freepbx

Создадим пользователя Asterisk и зададим права:

useradd -m asterisk
chown asterisk. /var/run/asterisk
chown -R asterisk. /etc/asterisk
chown -R asterisk. /var/{lib,log,spool}/asterisk
chown -R asterisk. /usr/lib/asterisk

Изменим некоторые настройки в конфигурационном файле Apache2:

sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php5/apache2/php.ini
sed -ie 's/\;date\.timezone\ \=/date\.timezone\ \=\ "Europe\/Kiev"/g' /etc/php5/apache2/php.ini
cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf_orig
sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/apache2/apache2.conf
sed -i 's/AllowOverride None/AllowOverride All/'  /etc/apache2/apache2.conf
service apache2 restart

Создадим базы данных MySQL:

mysqladmin -u root -p create asterisk
mysqladmin -u root -p create asteriskcdrdb

Создадим пользователя и пароль для доступа к базам MySQL:

mysql -u root -p -e "GRANT ALL PRIVILEGES ON asterisk.* TO asterisk@localhost IDENTIFIED BY 'ПАРОЛЬ';"
mysql -u root -p -e "GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asterisk@localhost IDENTIFIED BY 'ПАРОЛЬ';"
mysql -u root -p -e "flush privileges;"

Запустим Asterisk и установим FreePBX.

cd /usr/src/freepbx
service asterisk stop
./start_asterisk start
./install -n

Подключится к консоли Asterisk можно командой:

asterisk -vvr

В браузере набрав IP сервера должна открываться панель FreePBX.
Если по каким-то причинам она не открывается, возможно возникла ошибка при установке FreePBX, её необходимо повторить, можно также вручную перенести web-файлы из /usr/src/freepbx/amp_conf/htdocs в /var/www/html/ и указать владельца:

chown -R asterisk:asterisk /var/www/

На этом установка завершена, далее следует настройка, но об этом уже в другой статье.

SNMP MIBs and OIDs for MikroTik

Сегодня делал шаблоны Zabbix, начал делать сначала под MikroTik RouterBOARD SXT-Lite2 (2nDr2).

Некоторые OID можно найти выполнив следующие команды на устройстве:

system resource print oid
system resource cpu print oid
system health print oid
interface print oid

SNMP должно быть включено на утсройстве, в IPSNMPCommunities добавлено комьюнити и должна стоять галочка в IPSNMP на Enable.

Из Linux можно проверять OID командой:

snmpwalk -v 2c -c public 192.168.1.1 .1

Опишу ниже несколько OID которые я использовал.
SSID:

SNMPv2-SMI::enterprises.14988.1.1.1.3.1.4.2

Signal:

.1.3.6.1.4.1.14988.1.1.1.2.1.3

Uptime:

.1.3.6.1.2.1.1.3.0

Загрузка процессора:

.1.3.6.1.2.1.25.3.3.1.2.1

LAN трафик:

ifInOctets.1
ifOutOctets.1

WLAN трафик:

ifInOctets.2
ifOutOctets.2

Всего памяти и сколько использовано:

.1.3.6.1.2.1.25.2.3.1.5.65536
.1.3.6.1.2.1.25.2.3.1.6.65536

Частота процессора:

.1.3.6.1.4.1.14988.1.1.3.14.0

mac-адреса LAN и WLAN:

.1.3.6.1.2.1.2.2.1.6.1
.1.3.6.1.2.1.2.2.1.6.2

Пакеты с ошибками in/out на WLAN интерфейсе:

.1.3.6.1.2.1.2.2.1.14.2
.1.3.6.1.2.1.2.2.1.20.2

Как сделать загрузочную флешку с Kubuntu

Чтобы сделать загрузочную флешку с Kubuntu выполним несколько действий:

1) Скачаем образ Kubuntu с официального сайта http://www.kubuntu.org/getkubuntu

2) Скачаем установщик Universal USB Installer

3) Подключим флешку к компьютеру и запустим установщик Universal USB Installer. В нем согласимся с лицензионным соглашением нажав «I Agree«, во втором окне где «Step 1:» выберем «Kubuntu«, где «Step 2» нажмем «Browse» и укажем на скачанный образ Kubuntu. В «Step 3:» выберем букву флешки, поставим галочку на «Format» (это переразметит таблицу файловой системы и сотрет все данные на флешке).
«Step 4:» можно не трогать если вы в дальнейшем хотите только установить Xubuntu с флешки. Если изменить (это немного продлит процесс создания загрузочной флешки) можно по необходимости использовать указанное место на флешке для сохранения пользовательских данных, например если загружаться с флешки и запускать Xubuntu вместо установки, все сделанные настройки в системе будут сохранены (например закладки в браузере, установленные компоненты).

4) Жмем «Create» и ждем завершения процесса.

Обновление прошивки Foscam FI9821W V2.1

Прошил пару камер Foscam FI9821W V2.1 на которых была такая версия прошивки:
System Firmware Version: 1.5.2.11
Application Firmware Version: 2.21.1.127
Plug-In Version: 3.0.0.2

Камера получает IP-адрес по DHCP как по кабелю так и по Wi-Fi, поэтому узнать её IP можно в меню роутера или запустив утилиту IP Camera Search Tool находясь в одной сети с камерой. Стандартный логин admin без пароля, при первом подключении его необходимо изменить и указать новый пароль.

Перед процессом прошивки скачаем архив с самой прошивкой отсюда: https://cloud.mail.ru/public/MzQw/Vo8oFvT4p
Можно также посмотреть есть ли новее версии прошивок на официальном сайте http://www.foscam.com/cooperate/FI9821WV2_1

И так, откроем web-интерфейс камеры набрав её IP-адресс в браузере.
Посмотрим версию прошивки на первой вкладке «Status«.

Далее откроем «System» — «System Upgrade«, нажмем «Обзор«, выберем файл прошивки и жмём «System Upgrade» для запуска процесса обновления.
Если прошивка в камере очень старая, как в моём случае, то нужно обновлять сначала промежуточной прошивкой (она есть также в архиве в директории «Older firmware V2.x.2.18» по ссылке вверху), причем она шьется двумя файлами, сначала Step1, потом Step2.
После чего можно шить самой новой, когда я шил это была FosIPC_B_app_ver2.x.2.23.

Вот и все, после прошивки камеры настройки не сбрасываются, я прошивал дистанционно.