SCROLL

Посты автора «jakonda»

Заметил такую особенность у ZoneMinder что при режиме камеры Modect (запись по движению), не всегда срабатывает или поздно срабатывает режим тревоги и начало записи по камере. Наблюдается это на мелких объектах, людях/машинах вдалеке. Согласитесь это есть хорошо, т.к. в ответственный момент ZM попросту проигнорирует движение в кадре и ничего не запишет.

Я решил данную проблему путем изменения метода определения движения в кадре. Редактирование и добавление областей по камерам находится тут:

Выделение_298

На ZoneMinder 1.29.0 развернутый на Ubuntu server 14.04 заведены несколько IP камер RVI-IPC41DNS. Пока что по непонятным мне причинам именно по этим камерам время от времени ZoneMinder проседает по FPS, т.е. FPS падает до 1 и картинка замирает. Иногда само по себе быстро отпускает и FPS поднимается до рабочих режимов, а иногда пока камеру не перезагрузить в ZoneMinder (вызвать ее свойства и нажать Save) то FPS не поднимутся и картинка останется статичной.

Каждый раз в ручную перезагружать (вызвать ее свойства и нажать Save) подвисщую камеру дело мутное. Поэтому с помощью cron я буду эти камеры перезагружать в ZoneMinder.

[stextbox id=’info’]ПРЕДИСТОРИЯ: У меня развернут ZM 1.29.0 на Ubuntu server 14.04 LTS. В заведенных камерах ZM выставлена постоянная запись (Record) по всем камерам.[/stextbox]

Возникла необходимость в реализации автоматического переключения режима записи по камерам с Record (постоянная запись) на Modect (запись по движению). Для начала нужно создать профили нужных нам режимов.

 

Профили создаются довольно просто, выставляете нужные вам параметры по камерам и нажимаем Running

prof_zm_1

Задался я как то вопросом как русифицировать телефоны Cisco 7925g, 7962g. Ниже решение как я русифицировал данные аппараты.

 

Скачиваем этот архив с файлами русификации. Заливаем его на TFTP сервер. Распаковываем в корне TFTP сервера.

[stextbox id=’warning’]Обязательно чтобы папка с файлами «Russian_Russian_Federation» находилась в корне TFTP сервера[/stextbox]

 

В конфигурационном файле (SEXXXXXXXXXXXXX.cnf.xml) устройства добавляем строки:

<userLocale>
 <name>Russian_Russian_Federation</name>
 <uid></uid>
 <langCode>ru_RU</langCode>
 <winCharSet>utf-8</winCharSet>
</userLocale>
<networkLocale>Russian_Federation</networkLocale>
 <networkLocaleInfo>
 <name>Russian_Federation</name>
 <uid></uid>
</networkLocaleInfo>

 

Перезагружаем устройство и ждем пока пройдет русификация.

Разберем как на телефоне Cisco 7925g поменять прошивку. Скачиваем нужную версию прошивки с оф. сайта. Телефон Cisco 7925g работает только по протоколу SCCP.

 

На примере, на телефоне установим прошивку версии CP7925G-1.4.8.4. Далее нужно подготовить конфигурационный файл для телефона SEXXXXXXXXXXXXX.cnf.xml на TFTP сервере.

[stextbox id=’info’]Где Х — указываем название SE и MAC адрес устройства. Должно получится примерно так: SEPE02F6D6493F6.cnf.xml[/stextbox]

 

У меня конфигурационный файл выглядит вот так:

Разберем как подключить новый жесткий диск в Linux системе, в моем случае это Debian 11 Bullseye.

 

На примере рассмотрим ситуацию при добавлении жесткого диска в виртуальной среде (в моем случае это VMware ESXi).

 

Исходные данные:

  • 20Gb — системный диск /dev/sda
  • 50Gb — добавленный диск /dev/sdb

 

Добавляем к виртуальной машине новый жесткий диск объемом — 50Gb.

 

Создание раздела

Выводим информация об имеющихся дисках в системе:

fdisk -l

Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x80cc7109

Device     Boot    Start      End  Sectors  Size Id Type
/dev/sda1  *        2048 39942143 39940096   19G 83 Linux
/dev/sda2       39944190 41940991  1996802  975M  5 Extended
/dev/sda5       39944192 41940991  1996800  975M 82 Linux swap / Solaris


Disk /dev/sdb: 50 GiB, 53687091200 bytes, 104857600 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

 

Видим что добавленный диск 50Gb определяется системой как /dev/sdb и не имеет разделов.

 

Запускаем fdisk с указанием нового диска /dev/sdb:

fdisk /dev/sdb

 

Создаем новый раздел (команда n):

Command (m for help): n

Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)

Указываем основной тип (команда p):

Select (default p): p

 

Указываем порядковый номер раздела 1:

Partition number (1-4, default 1): 1

 

Указываем начальный и конечный сектор создаваемого раздела (в дефолте система сама подставит свободные сектора, для использования все неразмеченное/свободное пространство). Мы будем использоваться все доступное дисковое пространство, поэтому прокликиваем:

First sector (2048-104857599, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-104857599, default 104857599):

Created a new partition 1 of type 'Linux' and of size 50 GiB.

 

Сохраняем таблицу разделов:

Command (m for help): w

The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

 

Посмотрим что получилось. Выведем информацию о дисках:

fdisk -l

Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x80cc7109

Device     Boot    Start      End  Sectors  Size Id Type
/dev/sda1  *        2048 39942143 39940096   19G 83 Linux
/dev/sda2       39944190 41940991  1996802  975M  5 Extended
/dev/sda5       39944192 41940991  1996800  975M 82 Linux swap / Solaris


Disk /dev/sdb: 50 GiB, 53687091200 bytes, 104857600 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xb30a51e9

Device     Boot Start       End   Sectors Size Id Type
/dev/sdb1        2048 104857599 104855552  50G 83 Linux

 

 

Форматирование раздела

Созданный раздел /dev/sdb1 форматируем в ext4, командой:

mkfs.ext4 /dev/sdb1

mke2fs 1.46.2 (28-Feb-2021)
Creating filesystem with 13106944 4k blocks and 3276800 inodes
Filesystem UUID: e262fcac-3cf7-4f4e-98b2-672282baaed3
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424

Allocating group tables: done
Writing inode tables: done
Creating journal (65536 blocks): done
Writing superblocks and filesystem accounting information: done

 

Монтирование раздела

Точка монтирования созданного разлела /dev/sdb1 будет — /mnt/datastore1. Предварительно создаем каталог монтирования раздела:

mkdir -p /mnt/datastore1

 

Копируем UUID и в файле /etc/fstab вносим описание подключения раздела /dev/sdb1. Отметил ниже описание автоматического монтирования.

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# systemd generates mount units based on this file, see systemd.mount(5).
# Please run 'systemctl daemon-reload' after making changes here.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=bc004fe6-ad86-40e5-8f92-9ba5bd395c82 /               ext4    errors=remount-ro 0       1
UUID=e262fcac-3cf7-4f4e-98b2-672282baaed3 /mnt/datastore1 ext4    errors=remount-ro 0       1
# swap was on /dev/sda5 during installation
UUID=082f87f4-a394-4fcc-96ef-fc42ecce5ae4 none            swap    sw              0       0
/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0

 

Перезагружаемся и проверяем. После перезагрузки раздел /dev/sdb1 будет примонтирован автоматически.

df -h

Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
udev               951M            0  951M            0% /dev
tmpfs              194M         712K  193M            1% /run
/dev/sda1           19G         1,9G   16G           11% /
tmpfs              968M            0  968M            0% /dev/shm
tmpfs              5,0M            0  5,0M            0% /run/lock
/dev/sdb1           49G          24K   47G            1% /mnt/datastore1
tmpfs              194M            0  194M            0% /run/user/1000

 

 

Для разового монтирования раздела, выполняем команду:

mount /dev/sdb1 /mnt/datastore1

[stextbox id=’warning’]ИНФОРМАЦИЯ. Важно помнить что после перезагрузки, обратно автоматически не произойдет монтирование, для автоматического монтирования нужно прописывать в /etc/fstab.[/stextbox]

 

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

umount /mnt/datastore1

Разберем как установить систему видеонаблюдения ZoneMinder на Debian 8 Jessie/Ubuntu Server 14.04 LTS.

 

Подготовка системы (Debian 8 Jessie)

Добавляем репозиторий официального дистрибутива ZoneMinder:

sudo echo "deb http://ftp.debian.org/debian jessie-backports main" >> /etc/apt/sources.list

Обновляем систему до актуального состояния:

sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade -y

 

Устанавливаем необходимые зависимости (в ходе установки зависимостей, необходимо будет задать пароль для mysql):

sudo apt-get install php5 mysql-server php-pear php5-mysql php5-gd libvlc-dev ffmpeg -y

 

Разберем как установить и настроить простой SMTP-клиент SSMTP (Simple Mail Transfer Protocol — простой протокол передачи почты) на Debian 8 Jessie.

 

Установка SSMTP

Обновляем систему до актуального состояния:

sudo apt-get update && sudo apt-get upgrade -y

 

Устанавливаем SSMTP:

sudo apt-get install ssmtp

 

Конфигурация SSMTP сервера

Делаем резервную копию файла конфигурации:

sudo cp /etc/ssmtp/ssmtp.conf /etc/ssmtp/ssmtp.conf.backup

В этой статье мы разобрали как развернуть vCenter Server 5.5 Appliance и теперь нам нужно на этот сервер завести наши хосты ESXi для централизованного управления ими.

Использовать для работы мы будем vSphere Client.

Запускаем сферу и первым делом нужно создать новый Datacenter. Правой кнопкой мыши по localhost (он же vCenter) и выбираем New Datacenter. Именуем созданный Datacenter произвольно.

enter_host1

На работе была поставлена задача создать шаблоны виртуальных машин, для того чтобы в случае его можно было на ESXi быстро развернуть ту или иную тачку, не тратя время на последующую ее настройку и обновления.

Для выполнения поставленной задачи нам необходим vCenter Server, единый пульт управления всеми нашими серверами ESXi и виртуальными машинами. Развернуть vCenter Server можно двумя способами:

 

  1. Использовать готовый образ  vCenter Server 5.5 Appliance на базе OpenSUSE (Скачать можно тут)
  2. Ручная установка vCenter Server 5.5 (Скачать можно тут)

Мы рассмотрим как развернуть vCenter Server 5.5 Appliance. Данный образ создан командой VMWare и уже можно сказать из коробки готов к работе. Разворачивать образ мы будем на сервере ESXi 5.5. Поехали.

Импортируем скачанную виртуальную машину. File — Deploy OVF Template.

install_vcenter1

Телефон Cisco 7925g работает только по Wi-Fi. Сейчас разберем как его настроить на работу с Wi-Fi, так же разберем как указать телефону место положение нашего TFTP сервера.

Вот так выглядит наш телефон Cisco 7925g

cisco_7925g1

[note]Заметка: так чисто для общей информации, оказывается данные телефоны поставляются чисто трубка и miniUSB провод, чисто для подключения к ПК и зарядки от него. База продается отдельно. А с ней гораздо удобней нежели с проводком.[/note]

Взявшись разобраться как его настроить на новую сеть, на новый TFTP сервер и в конце концов как его вообще к Wi-Fi подключить. Мы пойдем по порядку.

На работе имеются несколько не задействованных в работе телефонов Cisco 7962g. Данные телефоны работаю по двум протоколам SIP и SCCP. Сейчас мы рассмотрим вариант настройки по SCCP протоколу, это будет подготовительная работа перед подключение его к Asterisk 11 (который мы разворачивали по данной статье).

 

Вот так выглядит наш телефон Cisco 7962g

cisco_7962g

 

 

Перед тем как начать производить какие либо действия, нужно все подготовить. Первым делом нужно на нашем DHCP-сервере задать опцию TFTP-сервера.

Помимо IP-адреса, DHCP также может сообщать клиенту дополнительные параметры. Эти параметры называются опциями DHCP. Разберем как добавлять DHCP опции на оборудовании семейства Mikrotik.

TFTP (Trivial File Transfer Protocol) — простой протокол передачи файлов, который используется главным образом для первоначальной загрузки бездисковых рабочих станций.

Разберем как выполнить установку TFTP-сервера, на Debian 11 Bullseye и произведем базовую настройку TFTP-сервера.

Разберем как выполнить установку Asterisk 11 в связке с FreePBX 2.11 и с поддержкой протокола SCCP на Debian 8 Jessie/Ubuntu Server 14.04 LTS.

 

Переходим в режим работы под root:

sudo su

Обновляем систему до актуального состояния:

apt-get update && apt-get upgrade -y

Устанавливаем необходимые зависимости:

apt-get install -y build-essential linux-headers-`uname -r` openssh-server 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 libmysqlclient15-dev mpg123 libxml2-dev libnewt-dev sqlite3 libsqlite3-dev pkg-config automake libtool autoconf git subversion uuid uuid-dev -y

Перезагружаем систему:

reboot

После перезагрузки, не забываем снова войти под root.

Рассмотрим замечательную утилиту  PSEXEC от Microsoft. Утилита мощная с большими возможностями, рассмотрим возможность как установки ПО так и удаления на удаленном ПК пользователя без его ведома. (Скачать утилиту можно тут)

Установка ПО/Удаление ПО осуществляются по одному принципу, с помощью исполняемых файлов *.bat.

Бывают случаи когда нужно установить или удалить нужную программу на ПК пользователя, но по ряду причин нет физического доступа к ПК, ну или простая админская лень вставать со своего трона 🙂

Рассмотрим пример скрипта установки ПО FusionInventory Agent.

Создаем обычный текстовый файл, именуем его install_FUInv.bat  далее на созданном файле нажимаем ПКМ (правой кнопкой мыши) и нажимаем Изменить и вписываем вот это:

Команда WMIC (Windows Management Instrumentation Command) используется для получения сведений об оборудовании и системе, управления процессами и их компонентами, а также изменения настроек с использованием возможностей инструментария управления Windows (Windows Management Instrumentation или WMI).

 

Рассмотрим как удалять программы с помощью WMIC (Windows Management Instrumentation Command), на удаленных машинах с ОС WIndows XP, Vista, 7.

 

В командной строке запускаем утилиту wmic и переходим в интерактивный режим:

wmic:root\cli>

 

Вывод списка установленных программ в файл:

product get name > programlist.txt

Вывод список всех установленных обновлений в файл:

qfe list > updatelist.txt

Иногда в следствии сбоя в работе VMware ESXi (5.5, 6.5, 6.7), виртуальная машина зависает и ее нельзя никаким средствами перезагрузить/выключить с помощью интерфейса клиента vSphere.

 

Перезагружать полностью сервер не всегда представляется возможным, поэтому зависшую виртуальную машину можно остановить с помощью консоли. Подключатся к консоли VMware, будем с помощью SSH.

 

На сервере ESXi, активируем протокол SSH. В клиенте vSphere, переходим сервер ESXi — Configuration — Security profile — Properties — SSH — Start.