How to get DID from SIP header


To get DID from SIP header just add in /etc/asterisk/extensions_custom.conf new context:

;Get did from SIP Header
[custom-get-did-from-sip]
exten => _.,1,Noop(Fixing DID using information from SIP TO header)
exten => _.,n,Set(pseudodid=${SIP_HEADER(To)})
exten => _.,n,Set(pseudodid=${CUT(pseudodid,@,1)})
exten => _.,n,Set(pseudodid=${CUT(pseudodid,:,2)})
exten => _.,n,Goto(from-trunk,${pseudodid},1)

After that just add in sip trunk peer details your new context

context=custom-get-did-from-sip

And reload asterisk. fwconsole reload or amportal reload

Dell perccli on VMWare ESXi6 create raid5


Что б создать RAID5 из трёх дисков на VMware ESXi v6, используя perccli утилиту, нужно для начала выяснить номер контроллера. Если он один, то обычно его номер равен нулю. Выяснить командой, выполненной в консоли сервера под ssh:

./perccli show
Read More »

Asterisk error Couldn’t create astdb table: disk I/O error


Asterisk couldn’t start with error:

Couldn’t create astdb table: disk I/O error

Solution:

Move astdb.sqlite3 & astdb.sqlite-journal into a backup location. FreePBX regenerated databases

cd /var/lib/asterisk/
mv astdb.* /home

And restart asterisk


Asterisk PBX Check DND


To check DND status use asterisk cli:

asterisk -rx ‘database show’ | grep DND


Расширение LVM раздела


Увеличение размера LVM раздела путём расширения диска у гипервизора.

Допустим, что расширяем диск /dev/sdb на 30 гб, который является членом LVM /dev/mapper/lv

Read More »

Восстановление InnoDB после переноса сервера


Допустим у нас есть сервер на Linux с базой MySQL. И нам понадобилось сделать копию сервера с живого рабочего. Или поднять из бэкапа, который был сделан со снапшота.

Вроде бы проблем быть не должно, но часто при таком переносе ломается InnoDB. Ниже приведу пример, как можно это исправить.

Заходим на сервер через консоль и необходимо сделать выгрузку всех баз. Если MySQL постоянно падает или не поднимается, то в некоторых случаях помогает следуюющее: вписать в конфиг файл /etc/my.cnf строчку в разделе [mysql]

Read More »

Remote shutdown or reboot Windows 10 PC


  1. Run CMD as Administrator
  2. Type: net use \\ComputerName or \\ipaddress and use login and password of remote pc
  3. Type shutdown -r -f -m \\ComputerName -t 0 or \\ipaddress
net use \\192.168.0.1
The password or user name is invalid for \\192.168.0.1.

Enter the user name for '192.168.99.161': username
Enter the password for 192.168.99.161:
The command completed successfully.
shutdown -r -f -m \\192.168.99.1 -t 0
shutdown -f -r -m \\computername -t 0


Generate .PFX from .CRT and .KEY


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

# openssl pkcs12 -export -out certname.pfx -inkey private.key -in certificate.crt

Где certname.pfx это имя будущего файла сертификата
private.key – закрытый ключ
certificate.crt открытый ключ

Будет предложено задать пароль. Это опционально, можно не задавать.


Поиск текста в файлах в папке Linux


Что б найти строку в папке в файлах, достаточно выполнить команду

grep -rnw ‘/path/to/folder/’ -e ‘text’

extend linux partition


Увеличение раздела в linux

Допустим у нас есть виртуальная машина и диск, разбитый на 3 раздела:

/dev/sda1 boot

/dev/sda2 swap

/dev/sda3 root

общий размер диска 20 гб.

Через гипервизор мы увеличим диск до 120 гб, но раздел сам не увеличится.

Для этого надо загрузиться с LiveCD, оттуда открыть консоль и зайти в fdisk и посмотреть распределение разделов по диску

Read More »