среда, 30 января 2013 г.

Фотографии оптического мультиплексора RAD OP-108/B/ETH

Вот такой он снаружи:

  А вот такой он внутри :)





Установка и запуск ssh сервера на CentOS 6.3

Заходим в режим супеюзера
[root@localhost ~]$su
[root@localhost ~]#

Устанавливаем необходимый пакет
[root@localhost ~]# yum install openssh-server

Запускаем сервис разово
[root@localhost ~]# service sshd start

Включаем автозагрузку сервиса и проверяем, что все включилось в автозагрузку
[root@localhost ~]# chkconfig sshd on
[root@localhost ~]# chkconfig  --list sshd
sshd       0:off   1:off   2:on    3:on    4:on    5:on    6:off

воскресенье, 13 января 2013 г.


Настройка оборудования НАТЕКС VoiceCom 220 E2

1.     Определить, как будет проходить трафик через данное устройство. Общая схема, поясняющая принцип маршрутизации трафика в системе показан на рисунке:
Видно, что маршрутизация из TDM стороны в IP происходит независимо от маршрутизации из IP стороны в TDM сторону.
Маршрутизация из TDM в IP:
При поступлении вызова со стороны TDM, срабатывает главное правило Rule с параметром Link Type = Trunk. Это правило задается в зависимости от значений канальных интервалов (Line Range), через которые поступил вызов. В главном правиле Rule написано как (по какому правилу) конвертировать номер вызывающего или вызываемого абонента (ConvertRule), какую последовательность цифр номера вызываемого абонента анализировать (LenghtRule) и какое правило маршрутизации (Router Rule) использовать для перенаправления в сторону IP. В правиле Router Rule, в зависимости от номера вызываемого абонента определяется IP адрес и порт удаленного сервера, куда перенаправляется вызов.
Маршрутизация из IP в TDM:
При поступлении вызова из IP сети, срабатывает главное правило Rule с параметром Link Type = VoIP. Главное правило создается одно для всех вызовов, поступающих из IP. Здесь в главном правиле так же  написано как (по какому правилу) конвертировать номер вызывающего или вызываемого абонента (ConvertRule), какую последовательность цифр номера вызываемого абонента анализировать (LenghtRule) и какое правило маршрутизации (Router Rule) использовать для перенаправления в сторону TDM. В правиле Router Rule, в зависимости от номера вызываемого абонента определяется PCM порт или группа PCM портов, куда перенаправляется вызов.

2. Подключиться к устройству. Для этого запустить программу MGConfig, в программе MGConfig ввести IP адрес устройства и нажать на кнопку соединения (зеленая молния).
Считать конфигурацию устройства. Для этого нажать на кнопку Read (зеленую стрелочку).
В появившемся окне авторизации ввести логин и пароль. Логин – admin..
Завершение считывания конфигурации сопровождается информационным сообщением:
В дальнейшем редактирование конфигурации устройства осуществляется локально на компьютере. После завершения редактирования, конфигурация загружается в устройство.

3. Проверить общие настройки шлюза SysPart:
Источник синхронизации - Clock Source
если выбрать from PCM0, то синхронизация будет от первого потока шлюза
если internal – НАТЕКС сам себе будет генерировать синхронизацию.

4. Настроить главные правила в разделе SysPartRule.
Здесь прописаны два правила. Нулевое правило для трафика приходящего из второго TDM потока (PCM1, Line range 33-64) в IP и первое правило для трафика идущего из IP сети. Здесь и далее - для добавления и удаления правила необходимо использовать правую кнопку мышки и выпадающее контекстное меню.

5. Для корректной работы главных правил необходимо создать правила анализа длинны номера и конвертации номеров вызываемого и вызывающего абонентов.
Правила анализа длинны номера SysPartRule - Lenght
Нулевое правило разрешает набор до 20ти символов с любой последовательностью (SID=?). Первое правило разрешает набор до 30ти символов.
Правило преобразования номера SysPartRule - Convert
Для простоты сформировано только одно правило - "ничего не конвертировать".

6. Сконфигурировать необходимые порты E1. Раздел LinePart - Pcm
На примере сконфигурированы два потока PCM0 и PCM1 на работу с сигнализацией ISDN PRI. Для изменения параметров сигнального стыка кликнуть по значению поля SignallingParticular. Вот типовые значения:

7.     Создать группу PCM портов. SysPart - Rule - Router - Group - PCM
На примере используются две группы. В нулевую группу входит нулевой поток E1, в первую - первый поток E1. Для изменения членства в группе кликнуть по значению в поле PCM.
8.     На заключительном этапе прописываются правила маршрутизации. SysPart - Rule - Router.
Нулевое правило означает, что все поступившие вызовы необходимо отправлять на SIP сервер 10.200.101.11, на порт 5060. Поле Description редактируется через отдельное окно:
Первое правило означает, что вызов пришедший из IP на номер 2556161 отправлять на первую группу PCM. Поле Description редактируется через отдельное окно:
Для каждого номера необходимо обязательно создать отдельную запись с Rule =1.При необходимости можно использовать префикс номера в поле SID и приоритет в поле Sequence.

9.     Для справки привожу окна конфигурации LinePart - VoIP, LinePart - VoIP - RegServer и LinePart - VoIP - Fax

10.     Записать конфигурацию в память устройства. Для этого нажать кнопку Write (красная стрелочка в верхней панели кнопок)
Согласиться с предложением:
После записи конфигурации появиться информационное сообщение:
11.      Перезагрузить устройство, нажав на панели кнопку Reboot (справа от красной стрелки) и затем нажав "Да".



вторник, 8 января 2013 г.


Подсветка синтаксиса в редакторе nano в CentOS

1. В домашней директории пользователя создаем файл
#touch ~/.nanorc

2. Открываем данный файл
#nano ~/.nanorc

3. Добавляем туда строки обеспечивающие подсветку соответствующих языков:
## TeX
include "/usr/share/nano/patch.nanorc"
## POV-Ray
include "/usr/share/nano/pov.nanorc"
## Perl
include "/usr/share/nano/perl.nanorc"
## Nanorc files
include "/usr/share/nano/nanorc.nanorc"
## Python
include "/usr/share/nano/python.nanorc"
## C/C++
include "/usr/share/nano/c.nanorc"
## Groff
include "/usr/share/nano/groff.nanorc"
## Assembler
include "/usr/share/nano/asm.nanorc"
## Ruby
include "/usr/share/nano/ruby.nanorc"
## Manpages
include "/usr/share/nano/man.nanorc"
## HTML
include "/usr/share/nano/html.nanorc"
## Bourne shell scripts
include "/usr/share/nano/sh.nanorc"
## Sun Java
include "/usr/share/nano/java.nanorc"

4. Сохраняем  файл (Ctrl + X)

5. Теперь, если файл будет иметь расширение py (программа python), то открыв файл редактором nano мы увидим подсветку синтаксиса.


Установка Python3.3 на CentOS

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

#yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel 

2. Обязательно устанавливаем компилятор gcc. 

#yum install gcc 

3. Качаем свежую версию python 

#wget http://www.python.org/ftp/python/3.x/Python-3.x.tar.bz2 

4. Распаковываем архив 

#tar -xvzf Python-3.3.0.tgz 

5. Заходим в получившуюся папку 

#cd Python-3.3.0 

6. Сборка пакета:

#./configure 
#make 
#make install 

7. Все теперь все установлено. Для использования 3-ей версии Python необходимо в файл скрипта первой строкой вписывать 

#!/usr/local/bin/python3

воскресенье, 6 января 2013 г.


Команда для просмотра открытых портов в Linux

netstat -ltupn

Пример:
root@prebill:~# netstat -ltupn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      943/mysqld
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      984/apache2
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      614/sshd
tcp6       0      0 :::21                   :::*                    LISTEN      24086/proftpd: (acc
tcp6       0      0 :::22                   :::*                    LISTEN      614/sshd


Asterisk. Простые очереди queues. 

Для примера создадим очередь вызовов для приемом звонков в техническую поддержку.

1. Открываем файл /etc/asterisk/queues.conf

2. Приводим файл примерно к такому виду:

[general]
persistentmembers = yes
autofill = yes

[queue-support] ;Название нашей очереди
music = default ;Во время ожидания будет звучать музыка по умолчанию
strategy = ringall ;В очереди будут звонить все телефоны одновременно
timeout = 60
retry = 5
maxlen = 0
joinempty = yes ;разрешать входить в очередь даже в том случае,
   ;если все операторы не доступны
ringinuse = no

;Блок для анонса позиции в очереди
announce-frequency = 30 ;частота анонсов
announce-holdtime = no ;не объявлять приблизительное время ожидания
announce-position = limit ;если очередь слишком велика (более 6 вызовов), то
announce-position-limit = 6 ;информация о позиции выдаваться не будет, что бы
;не пугать пользователей

;Описываются пути к речевым файлам,
;которые используются для нашей простой очереди
queue-youarenext = /etc/asterisk/sounds/support/queue-youarenext
queue-thereare = /etc/asterisk/sounds/support/queue-thereare
queue-callswaiting = /etc/asterisk/sounds/support/queue-callswaiting
queue-thankyou = /etc/asterisk/sounds/support/queue-thankyou

;Описываем телефоны, которые будут принимать вызовы.
member=>SIP/11
member=>SIP/12
member=>SIP/13
member=>SIP/14
member=>SIP/15

3 Выкладываем звуковые файлы по указанным путям.

4 Открываем файл /etc/asterisk/sip.conf

5 Добавляем в файл номера, указанные в параметре member. Пример для одного номера:

[11](subscriber)
context=customer_support
callerid="9735332" <9735332>
username=11
secret=*******
call-limit=1
callgroup=17
pickupgroup=17
dtmfmode=rfc2833
deny = 0.0.0.0/0.0.0.0
permit = 10.100.14.253/255.255.255.255
Здесь 9735332 – номер под которым будет совершать исходящие звонки абонент 11.

6 Открываем файл /etc/asterisk/extensions.conf

7 Добавляем в него контекст вызовов. Например:

exten => 101,1,Answer()
exten => 101,n,Background(/etc/asterisk/sounds/support/ivr-techpodderzhka)
exten => 101,n,WaitExten(5)
exten => 101,n,Set(CALLERID(all)="9735332" <9735332>)
exten => 101,n,Dial(${OUTTRUNKSI}/88007750770,120,r)
exten => 1,1,Set(CALLERID(all)="9735332" <9735332>)
exten => 1,n,Dial(${OUTTRUNKSI}/88007750770,120,r)
exten => i,1,Set(CALLERID(all)="9735332" <9735332>)
exten => i,n,Dial(${OUTTRUNKSI}/88007750770,120,r); если клиент набрал
   ;несуществующий номер пункта меню
exten => 2,1,Set(CALLERID(all)="9735332" <9735332>)
exten => 2,n,Dial(SIP/11&SIP/12&SIP/13&SIP/14&SIP/15,r)
exten => 2,n,Playback(/etc/asterisk/sounds/support/queue-vsezanyaty)
exten => 2,n,Queue(queue-support)

Здесь подразумевается, что после приветствия, пользователь должен нажать «1» или «2». В случая, нажатия «1», вызов передается в единый контакт центр по номеру 88007750770. Если абонент нажал «2», то сначала происходит одновременный дозвон всем операторам, если никто не ответил или занят, то проигрывается сообщение о том, что вызов переводиться в очередь. Затем включается сам механизм очередей. Команда Queue(queue-support).

8. Рестартуем модули Asterisk, которые подверглись редактированию:
asterisk*CLI> queue reload all
asterisk*CLI> sip reload
asterisk*CLI> dialplan reload

9. Все. Конфигурирование закончено.

Посмотреть статус очереди можно в консоли Asterisk командой
queue show queue-support