вторник, 20 декабря 2016 г.

Уведомление в телеграмм о пропущенных вызовах на asterisk

Прочитав рекомендации в интернете на тему уведомления сделал для себя отличную альтернативу и спешу ею поделится.
Для начала зарегистрируем бота в телеграмме:
1)  напишем боту @BotFather личное сообщение "/newbot"
он ответит что-то в духе "Alright, a new bot. How are we going to call it? Please choose a name for your bot." теперь мы ему должны задать имя нашему боту например "asterisk_call_bot" после сообщение придет токен необходимый нам для уведомления пользователя.
2)  выясним "Telegram ID" - это ваше имя в глобальной сете телеграмм на который пишет бот.
Пишем боту @MyTelegramID_bot команду "/start" в ответ придет сообщение вида "Telegram ID: XXXXXXXX" этот номер нам понадобится чуть позже.
С телеграмом закончено.

понедельник, 10 октября 2016 г.

Разбиение таблицы MYSQL на несколько



Вот и настал тот день когда база логов звонков разрослась до 1TB. На мой взгляд чтобы не терять историю надо таблицу CDR разбить например по годам(а вдруг пригодятся).
Что я сделал:
1) создал таблицы

  • cdr2014
  • cdr2015
  • cdr2016
2) Экспортировать данные из CDR в cdr2014


INSERT INTO  `asterisk`.`cdr2014` SELECT * FROM  `asterisk`.`cdr` WHERE  `calldate` <  '2014-12-31 23:59:59'

3) Экспортировать данные из CDR в cdr2015



INSERT INTO  `asterisk`.`cdr2015` SELECT * FROM  `asterisk`.`cdr` WHERE  `calldate` <  '2015-12-31 23:59:59'

4) Экспортировать данные из CDR в cdr2016


INSERT INTO  `asterisk`.`cdr2016` SELECT * FROM  `asterisk`.`cdr` WHERE  `calldate` <  '2016-12-31 23:59:59'
5) Удаляем по годам

2014
DELETE FROM `asterisk`.`cdr` WHERE  `calldate` <  '2014-12-31 23:59:59'
2015
DELETE FROM `asterisk`.`cdr` WHERE  `calldate` <  '2015-12-31 23:59:59'
2016
DELETE FROM `asterisk`.`cdr` WHERE  `calldate` <  '2016-12-31 23:59:59'

6) Оптимизировать таблицы
OPTIMIZE TABLE  `cdr` ,  `cdr2014` ,  `cdr2015`,  `cdr2016`

четверг, 12 ноября 2015 г.

Миграция DHCP сервера c Windows Server 2008 на Windows Server 2012


Миграция DHCP сервера c Windows Server 2008 на Windows Server 2012

Предположим, у нас имеется старый сервер с развернутой ролью DHCP, работающий под управлением Windows Server 2008 / 2008 R2 (пусть его имя srv-dhcp2008) и новый сервер с Windows 2012 (srv-dhcp2012), на который планируется осуществить перенос службы DHCP со всеми настройками.

Итак, для экспорта настроек DHCP сервера, всех зон и резерваций с сервера под управление Windows Server 2008/R2, в консоли powershell на новом сервере (srv-dhcp2012) выполните следующую команду:

Export-DhcpServer -ComputerName srv-dhcp2008.winitpro.ru -File C:\DHCP\w2008dhcpconfig.xml -verbose

понедельник, 22 июня 2015 г.

Динамическая раздача настроек для телефонов Panasonic KX-UT123 и Panasonic KX-UT248

Встала задача о переводе всей телефонии с Panasonik tda100(200) на VoIP.
Теперь проблема глобальнее надо 400 человек оборудовать телефонами. Ручками настраивать ой как не хочется. после общения с Cisco 521 и системой распространения настроек через сервер tftp. Чтение мануалов показало что распространение настроек через файлы на tftp тоже есть. Но мой взгляд пал на URL. Помня что можно сделать динамические страницы и использовать шаблон с базой данных можно получить хороший движок для распространения настроек для телефонов.

Теперь немного теории.



Получение от сервера DHCP куда идти за настройками 66 опция




Обращение к TFTP серверу и попытка скачивания файла с названием модели.
Например kx-ut136.cfg







В файле настроек(kx-ut136.cfg) пишем куда идти за персональными настройками CFG_STANDARD_FILE_PATH = "http://server/Panasonic/{mac}.cfg"








Обращается по URL http://server/Panasonic/{mac}.cfg за настройками персональными


исходник выложил на GITHUB


динамическая миграция: ошибка применения изменений (Hyper-V Live Migration: Error Applying Changes)

При динамической миграции с одного на другой сервер Windows Hyper-V
Может выскочить ошибка
Для удаления ошибки нужно:
1) зайти на сервер Hyper-V где выскакивает ошибка и пройти в папку 
C:\Windows\System32\GroupPolicy\Machine
2)  Удалить файл
Registry.pol
3) И заново запустить службу 

пятница, 19 июня 2015 г.

Intel Team Network Adapter for windows hyper-v 2012r2 Core Powershell

Решил создать кластер на Windows Hyper-v 2012r2 Core
Попробовал создать через объединение сетевых интерфейсов windows. Не понравилось решил создать с помощью драйверов intel. При наличии интерфейса это очень просто а как создать через Powershell. Стал читать и узнал что можно. Но как задался вопросом я. Погуглев нашел как это делается.

1) Качаем драйвер с поддержкой модуля для Powershell от сюда
2) закидываем на шару на сервер \\server\c$
3) запускаем откроется окно установщика все время далее до момента выбора опций не забываем указать установку модуля powershell
4) После установки наживаем финиш. И вот тут у меня начались проблемы как его вызвать? 
Во всех инструкциях написано для импортирования модуля:
Import-Module IntelNetCmdlets
Но у меня выдало ошибку

понедельник, 2 марта 2015 г.

Mysql смена кодировки в centos

Если Mysql находится в кодировки latin1 посмотреть можно командой
mysql> show variables like 'char%';
То для смены нам понадобиться изменить файл /etc/my.cnf
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
после перезагружаем сервер Mysql и готово

пятница, 6 февраля 2015 г.

Потребовалось извлечь пользователей из AD с группами в которых они состоят

Get-ADUser -Filter * -SearchBase "DC=TEST,DC=local" -Properties  Displayname,  Telephonenumber
, EmailAddress, Department, StreetAddress, Title, MemberOf | select   Displayname,  Telephonenumber, EmailAddress, Depar
tment, Title, @{Name='MemberofGroup'; e={ ($_.MemberOf | Get-AdGroup | sort name | foreach {$_.name}) -join ';'} } >> c:
\tmp\1.txt

если вдруг не установлен Get-ADUser в PowerShell
import-module activedirectory

понедельник, 27 октября 2014 г.

airprint без заморочек для всех сетевых и не только принтеров

Перекурив куча форумов и статей на тему как распространить принтеры для iPad, iPhone и iMac в сетях разделенными на vlan нашел решение и спешу поделиться.

Для начала надо создать любой домен на DNS сервере главное чтоб в нем не было ".local" я создал "print.lan"
Для начала нам необходимо получить весь список принтеров сети которые имею службу Bonjour или ipp. Это можно сделать с помощью программ DNS-SD Parser  и Bonjour Print Services

вторник, 21 октября 2014 г.

Installing Ubiquiti Unifi Controller on CentOS

Install the MongoDB repo.
# vi /etc/yum.repos.d/mongodb.repo
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1
Install the mongoDB software.

# yum install -y mongo-10gen mongo-10gen-server
# service mongod start
# chkconfig mongod on

Install Java JRE

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-oraclelicense-cookie" http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jre-7u51-linux-x64.rpm

# rpm -ivh jre-7u51-linux-x64.rpm

Install UniFi

# unzip -q UniFi.unix.zip
# find / -name mongod
# cd /opt//UniFi/bin/
# sudo ln -fs /usr/bin/mongod mongod
Create UniFi Service
# vi /etc/init.d/UniFi

вторник, 19 августа 2014 г.

Уеличение файловой системы ext4 поверх LVM на примере CentOS 6.2

Итак CentOS по умолчанию для системы использует LVM, что правильно для кооперативных продуктов.

Для начала посмотрим сколько у нас израсходовано ресурса файловой системы. 
df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                       7.4G  7.4G   0G   100% /
tmpfs                 1.9G     0  1.9G   0% /dev/shm
/dev/sda1             485M   45M  415M  10% /boot
И о ужас мы использовали всё место на диске. Что же делать, но погодите у нас же используется VLM так что не расстраиваемся и принимаемся за работу.



Установим диск и включим систему.
У меня диск определился как устройство /dev/sdb
По скольку мы добавляем диск менее 2TB то можем воспользоваться старым добрым fdisk'ом.

воскресенье, 6 июля 2014 г.

среда, 28 мая 2014 г.

ограничение скорости на juniper

Столкнулся с проблемой что в удаленном филиале если кто-то начинает качать с интернета или из головного офиса то начинает тупить VoIP для этого я применил ограничения для всех кроме серверов VoIP.

вторник, 13 мая 2014 г.

ATEN CS1716i

У меня в руках забавная штука для удаленного офиса
Сам номер - VKE3G-A9ZG6-EEBHG-33753.
http://ru.aten.com/export.php?mid=20140409172625002&type=driver

понедельник, 21 апреля 2014 г.

Телефонная книга для panasonic kx-ut123.

При настройке panasonic kx-ut123 столкнулся с тем что нет информации про синтаксис XML файла телефонной книги не в одном официальном и неофициальном источнике. После переписки с техподдержкой и недели тестов были получены настройки.