четверг, 15 августа 2013 г.

Elastix + Panasonic TDA100 + Zadarma

На текущий момент Panasonic, по сложившейся традиции, обслуживает внутренних абонентов в офисе (1XX) и подключен медью к СибирьТелекому. Asterisk установлен в лохматые 200Х и служит для связи с удаленными подразделениями (3XX). Между собой связаны FXO шлюзом.
Решили упростить схему (убрать шлюз, вносивший задержки в установлении вызова - обычно 2-3 гудка) и получить дополнительный функционал (на первом этапе - подключение sip провайдеров для дальних звонков)

Куплено 2 платы - 0290 в Panasonic и из закромов Родины достали по бросовой цене Digium Wildcard TE110P T1/E1.

С нуля ставим Elastix.
Скачиваем установочный образ
Ставим его на флешку с помощью iso2usb (самый простой путь, не требует шаманства описанного на форумах Elastix)
Устанавливаем систему с флешки, указывая пароли и явки в процессе
Получаем базовую установку.

Обновляем систему yum update -y
Приезжает новый астериск (11) вместо 1.8
Перезагружаемся в новое ядро (параллельно устанавливаем платы в panasonic и asterisk)
Соединяем платы сигнальным кабелем (1,2 контакты rj-45 в 5,4 контакты с другой стороны)
На стороне Panasonic нужно только в настройках порта указать qsig-master и запустить в обслуживание (in service)
На стороне Elastix:
1. nano /etc/dahdi/system.conf
и в конец файла добавляем

span=1,1,0,ccs,hdb3
bchan=1-15,17-31
dchan=16
echocanceller=oslec,1-15,17-31

# Global data
loadzone        = ru
defaultzone     = ru

2. cp chan_dahdi.conf  chan_dahdi.conf.bak
3. nano  chan_dahdi.conf 
Очищаем файл и вносим в него:
[trunkgroups]

[channels]
language=ru
usecallerid=yes
callwaiting=yes
usecallingpres=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
echotraining=yes
callerid=asreceived
resetinterval=never

group=1
;[E1]
context=from-internal
switchtype=qsig
resetinterval=never
signalling=pri_cpe
channel =>1-15,17-31

4. /etc/init.d/dahdi restart
5. asterisk -rvvvvvv
6. core restart now

Плата должна завестись и отображаться  (dahdi show status)

На Elastix создаем три транка
1. На zadarma согласно их инструкции на сайте http://wiki.zadarma.com/index.php/Asterisk
2. На panasonic через плату:
DAHDI trunk
DAHDI identificator - g1
3. На удаленный asterisk по протоколу IAX2

Создаем Маршруты:
1XX - trunk panasonic
3XX - trunk asterisk
7+8|XXXXXXXXXX - trunk zadarma (вместо восьмерки подставляю 7 на всякий)

Теперь интереснее - надо заставить Panasonic звонить в elastix при наборе междугородних и международных номеров.
Читаем раздел Работаем с ARS и настраиваем как нам захочется.

Обязательно:
Идем сюда http://icluzo.livejournal.com/8971.html и делаем что написано, а именно отключаем анонимов, включаем файерволл и устанавливаем fail2ban.

пятница, 21 июня 2013 г.

Обновление Proxmox до 3 версии

Все делал согласно инструкции на wiki:
http://pve.proxmox.com/wiki/Upgrade_from_2.3_to_3.0

  1. Остановил машинки 
  2. Сделал backup 
  3. Установил все текущие обновления 
  4. Скачал скрипт wget http://download.proxmox.com/debian/dists/wheezy/pve-upgrade-2.3-to-3.0 
  5. Сделал исполняемым и запустил 
  6. Скачалось более 500 пакетов (приблизительно 300мб 
  7. Установилось 
  8. Перезагрузился 
  9. Я на новом Proxmox 

Для чего делал? Необходимо было проверить корректность обновления для одиночной машинки, чтобы потом обновить кластер.

Дополнительно проверял живучесть моего софтового raid, который не поддерживается Proxmox. А то мало-ли какие настройки потрет новая версия. 3 дня - полет нормальный. Местами даже пошустрее стало из-за нового qemu c новым kvm.

вторник, 19 февраля 2013 г.

Samsung 4833 на Ubuntu

1. для работы с принтером через сеть и юсб достаточно скормить ppd файл, примерно так:

sudo /usr/sbin/lpadmin -p ИмяПринтера -P scx483xps.ppd -v ipp://192.168.1.100 -E

2. а вот для запуска через сеть сканера нужно еще и другие дрова доставить:

wget -O - http://www.bchemnet.com/suldr/suldr.gpg | sudo apt-key add -

sudo sh -c 'echo "deb http://www.bchemnet.com/suldr/ debian extra" >> /etc/apt/sources.list.d/samsung.list'

sudo apt-get update

sudo apt-get -y --force-yes install samsungmfp-data samsungmfp-driver samsungmfp-scanner samsungmfp-network

в /etc/sane.d/net.conf ничего вписывать не надо

а вот /etc/sane.d/xerox_mfp.conf надо добавить свой адрес (в моем случае 192.168.1.100)

# Samsung SCX, network mode
# tcp HOST_ADDR PORT
# Uncomment and configure:
tcp 192.168.1.100 9400
#или, если работает на другом порту,
tcp 192.168.1.100 9403

например, командой -
sudo sh -c 'echo "# Samsung SCX, network mode" >>/etc/sane.d/xerox_mfp.conf'
sudo sh -c 'echo "192.168.1.100" >>/etc/sane.d/xerox_mfp.conf'

postgresql 9.2.1 для 1С на CentOS 6.3 x86_64 minimal

yum update -y
reboot

yum install crontabs tmpwatch sudo file nano wget rpm-build gcc make glibc-devel bison flex python-devel tcl-devel readline-devel zlib-devel openssl-devel krb5-devel e2fsprogs-devel gettext pam-devel openldap-devel libxml2-devel libxslt-devel perl-ExtUtils-MakeMaker perl-ExtUtils-Embed icu libicu libicu-devel -y

chkconfig iptables off
service iptables stop
chkconfig ip6tables off
service ip6tables stop
nano /etc/selinux/config SELINUX=disabled

cd ~ && mkdir psql && cd psql && wget http://v8.1c.ru/overview/postgresql_patches/9-2-1/postgresql92-9.2.1-1.1C.src.rpm


useradd user
rpm -ivh postgresql92-9.2.1-1.1C.src.rpm


ln -s /usr/lib64/libicuuc.so /usr/local/lib/libicuuc.so.46 && ln -s /usr/lib64/libicui18n.so /usr/local/lib/libicui18n.so.46 && ln -s /usr/lib64/libicudata.so /usr/local/lib/libicudata.so.46


nano /usr/lib/rpm/macros
Ctrl + w %_default_patch_fuzz
меняем с 0 на 2


cd ~ && time rpmbuild -ba --define 'runselftest 0' /root/rpmbuild/SPECS/postgresql-9.2.spec
rpm -ivh ~/rpmbuild/RPMS/x86_64/*.rpm


su postgres
/usr/pgsql-9.2/bin/initdb -D /var/lib/pgsql/9.2/data/ --locale=ru_RU.UTF-8
exit


service postgresql-9.2 restart && chkconfig postgresql-9.2 on


/usr/pgsql-9.2/bin/psql -U postgres
postgres=# alter user postgres with password '111111111';
ALTER ROLE
postgres=# \q