вторник, 22 декабря 2015 г.

D-Link 150S перехват звонка Asterisk

D-Link 150S позволяет перехватывать любой звонок стандартной командой Asterisk (Feature Codes) ( **) в виде двух звездочек. Но звездочки надо вводить при поднятой трубке! Иначе при наборе ** они меняются на # и вызов (**номер звонящего) не происходит.  

пятница, 27 ноября 2015 г.

ADSL WL600G и OpenWRT. Как переназначить WAN с ADSL на какой-либо порт LAN.

Жил да был старенький роутер ADSL от WL-600g от Asus. Работал 2 года на Web+ ADSL, пока не пришел в дом Interzet (Ethernet интернет). Учитывая явную аппаратную невозможность использовать адсл роутер как роутер для локалки, был куплен неплохой аппаратик TP-Link 841ND, а WL-600g был закинут на полку. Работал новый тп-линк замечательно, претензий не имел.  Далее был переезд, купленный тп-линк остался у родителей.  Интернет на новом месте так же локалка, некий SmartHome (DHCP подключение).  
Поначалу я попытался продать WL-600G через avito.ru за смешные деньги, но учитывая то, что большая часть пользователей слезает с ADSL в пользу локальных сетей с более интересными тарифами - продавать его за 1-1,5к деревянных не хотелось. Новый аппаратик такой под 3-4к рублей стоит. Т.к. это действительно сильный роутер, с принт-сервером и даже возможностью засунуть в него флешку и работать с ней через ftp с лол-скоростью 2Мб/с :-).  

Так бы и лежал этот белоснежный зверь в коробке, если бы случайно, сидя на работе, я не наткнулся на упоминание о том, что с помощью альтернативных прошивок можно его заставить работать как обычный роутер для локальной сети (один из портов LAN переназначить в WAN). И тема была обнаружена была на официальном русскоязычном форуме асуса -http://forum.asus.ru/viewtopic.php?f=4&t=49204&sid=fb6e0ee12f2fbb94e8f945c0fad35317  
Краткий план действий был следующий - качаем скомпилированный под WL-600G дистрибутив OpenWRT, лезем в настройки, указываем нужные параметры нашей работы - и вуаля наслаждаемся.  

Те кто никогда не прошивал роутер и не лез в настройки могут дальше не читать, сходите в Юлмарт, купите себе TP-Link 741 или D-Link Dir-300 за 800 р. и не мучайтесь. Возможно в чем-то даже выиграете. Если вы все таки решили идти по данному руководству, прочитайте для начала, как восстанавливать роутер при неудачной прошивке. Выясните, что такое tftp, telnet и т.п.  
Перед прошивкой рекомендую скачать клиент Putty: 
http://the.earth.li/~sgtatham/putty/0.60/x86/putty.exe 

Теперь мой порядок действий. 
1) Качаем прошивку:  
http://downloads.openwrt.org/backfire/10.03/brcm63xx/..-... 
2) Заходим в веб-интерфейс роутера: выбираем update firmaware, указываем скачанный файлик.  
3) Ждем окончания перепрошивки. После перепрошивки: выставляем в свойствах TCP/IP на компьютере IP адрес 192.168.1.2, маску 255.255.255.0, шлюз 192.168.1.1. При необходимости перезапускаем роутер, включаем/выключаем сетевое подключение.  DHCP-сервер по умолчанию выключен в OpenWRT, Wi-Fi связь аналогично выключена.  
4) Запускаем браузер, заходим в настройки: логин по умолчанию root, пароль не задан. 
5) Ищем слева закладку Network, там подменю DHCP - включаем DHCP сервер.  
6) Сохраняем настройки, а на компьютере ставим получен IP адреса автоматически.  

Здесь я должен сделать небольшую ремарку.  
Т.к. с веб-интерфейсом OpenWRT я был незнаком, а первые попытки в нем разобраться были обречены на провал. Я не думал, что при выборе закладки Administration серьезно изменяется структура левой части меню, где в общем-то и можно при желании указать все режимы работы нашего подопытного кролика. Поэтому не найдя для себя ничего полезного и изучая то, что пишут в интернете (веб-интерфейс настроек толковых не дает - используйте telnet/ssg), дальше уже запустил putty.  

7) Запускаем putty, указываем адрес сервера для подключения 192.168.1.1 
8) Вводим логин root , указываем пароль, если изменили его в веб-интерфейсе до этого.  
9) Следующей операцией переназначаем один из LAN в WAN порт, и указываем тип подключения WAN к интернету. Для этого с помощью тектового редактора vi открываем файлик etc/config/network. В итоге на экране увидим следующее содержимое. Ваша задача чтобы с помощью корявого редактора vi добавить и отредактировать этот файлик. Описание редактора не является тайной, легко ищется в гугле по словам "vi linux". Редактируем, сохраняем и вуаля, LAN4 порт роутера превратился в WAN.  
----------------------------------------------- 
login as: root 
root@192.168.1.1's password: 

BusyBox v1.15.3 (2010-03-28 21:16:56 CEST) built-in shell (ash) 
Enter 'help' for a list of built-in commands. 

_______ ________ __ 
 | |.-----.-----.-----.| | | |.----.| |_ 
 | - || _ | -__| || | | || _|| _| 
 |_______|| __|_____|__|__||________||__| |____| 
          |__| W I R E L E S S F R E E D O M 
 BackFire (10.03-rc3, r20642) ---------------------- 
  * 1/3 shot Kahlua In a shot glass, layer Kahlua 
  * 1/3 shot Bailey's on the bottom, then Bailey's, 
  * 1/3 shot Vodka then Vodka. 
 --------------------------------------------------- 
root@OpenWrt:~# vi /etc/config/network 

config 'switch' 'eth1' 
        option 'enable' '1' 
        option 'reset' '1' 
        option 'enable_vlan' '1' 

config 'switch_vlan' 'eth1_0' 
        option 'device' 'eth1' 
        option 'vlan' '0' 
        option 'ports' '1 2 3 5t' 

config 'switch_vlan' 'eth1_1' 
        option 'device' 'eth1' 
        option 'vlan' '1' 
        option 'ports' '0 5t' 

config 'interface' 'loopback' 
        option 'ifname' 'lo' 
        option 'proto' 'static' 
        option 'ipaddr' '127.0.0.1' 
        option 'netmask' '255.0.0.0' 

config 'interface' 'lan' 
- /etc/config/network 1/36 2% 
        option 'vlan' '1' 
        option 'ports' '0 5t' 

config 'interface' 'loopback' 
        option 'ifname' 'lo' 
        option 'proto' 'static' 
        option 'ipaddr' '127.0.0.1' 
        option 'netmask' '255.0.0.0' 

config 'interface' 'lan' 
        option 'type' 'bridge' 
        option 'ifname' 'eth1.0' 
        option 'proto' 'static' 
        option 'ipaddr' '192.168.1.1' 
        option 'netmask' '255.255.255.0' 
        option 'nat' '1' 

config 'interface' 'wan' 
        option 'ifname' 'eth1.1' 
        option 'proto' 'dhcp' 

config 'route' 

- /etc/config/network 34/36 94% 
--------------------------------------------- 
Это содержимое /etc/config/network с моего рабочего роутера.  

10) Далее включаем WI-FI и здесь нас ждет маленькая заковырка - wi-fi надо не только включить, но и  необходимо объединить с lan в bridge. К счастью, это делается через веб-интерфейс: 
Administration -> Network -> Wi-Fi -> Radio0. Включаем, а в разделе Interfaces выбираем Network - Lan (не Wan!). Задаем пароль, после этого с вай-фаем проблем не должно быть.  

11) Использование DC++ и т.п. Как открыть порт.  
а) Способ номер 1: открываем Administrtion, Network, Firewall, Traffic Redirection. Добавляем правило на необходимый порт в DC++  
б) Способ номер 2: найден в описании документации OpenWRT: 
открываем редактором vi файлик /etc/firewall.user и прописываем на открытие tcp/udp порты. 

# This file is interpreted as shell script. 
# Put your custom iptables rules here, they will 
# be executed with each firewall (re-)start. 
config redirect 
option src wan 
option src_dport 55555 
option proto tcp 
option dest_ip 192.168.1.2 

config redirect 
option src wan 
option src_dport 55555 
option proto udp 
option dest_ip 192.168.1.2 


- firewall.user 1/14 7% 

Сохраняем, делаем ребут роутеру.  

В DC++ меняем настройки на те, которые бы использовались с роутером.  

Выводы:  
Роутер живет и работает. Дальнейшее ковыряние в разделе OpenWRT показало, что с этим роутером можно творить все что хочешь, из примеров: 
а) Воткнуть в него гсм-свисток и получить 3G-роутер:http://www.opennet.ru/base/sys/asus_openwrt.txt.html 
б) Установить клиент DC++ в память роутера и работать с внешним накопителем как с сетевым массивом. Про торрент клиент молчу - это тоже реально.  
в) воткнуть в него usb звуковую карту и слушать интернет радио :-)  
В общем и целом возможности огромнейшие, выбор их зависит по большей части от устанавливаемых и настраиваемых вами пакетов. 

В общем не стоит выкидывать старые вещи, они могут ещё пригодится.  

Дополнено: 
Прошло 2 месяца использования данной прошивки. Выявлены глюки: 
1) wi-fi - сигнал слабый такой, что слов нет. Ковырялся в настройках, ставил мощность передатчика аж -23db (норма -20db). Результат один - для броадкома у OpenWRT драйвер просто убогий. Замечу что с родной прошивкой wi-fi передавал на ура.  
2) Спонтанные сбои - самопроизвольное отключение wi-fi при отсутствии подключенных клиентов, отключение 80го порта (весь софт работает, а любой браузер не видит соединения), хоть и лечатся перезагрузкой роутера, но удовольствия не доставляют.  

Резюме: 
Cамый дешевый роутер в юлмарте стоит 600 р. Не е*ите себе мозг, и купите его :-). 

понедельник, 10 августа 2015 г.

Elastix 2.4/2.5 Возврат звонка после "слепого" трансфера

Взял отсюда: http://hemantsharma221.blogspot.ru/2013/07/blind-transfer-and-ring-back-in-elastix.html

Открываем первый файлик, прописываем там это:
/etc/asterisk/globals_custom.conf  

TRANSFER_CONTEXT = blindxfer_ringback 

Открываем второй файлик, дописываем там в конец это:
/etc/asterisk/extensions_custom.conf 

[blindxfer_ringback] 
; the destination ext should not have vm enabled 
exten => _X.,1,NOOP(${BLINDTRANSFER}) 
exten => _X.,n,set(timeoutd=15) ; set timeout in seconds to dial the transferee 
exten => _X.,n,set(extLeng=${LEN(${EXTEN})}) 
exten => _x.,n,dial(local/${EXTEN}@from-internal,${timeoutd}) 
exten => _X.,n,Gotoif($["${DIALSTATUS}" = "ANSWER"]?hangup:callback) 
; strip the 'SIP/' and ring back
exten => _X.,n(callback),dial(local/${BLINDTRANSFER:4:${extLeng}}@from-internal,,tr)
exten => _X.,n(hangup),hangup() 

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

Mint 16 sources fix

Если закончился период обновления, то выполнить:

sudo sed -i -e 's/archive.ubuntu.com\|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list.d/official-package-repositories.list

grep -E 'archive.ubuntu.com|security.ubuntu.com' /etc/apt/sources.list.d/*

sudo apt-get update

вторник, 2 июня 2015 г.

Консультант+ , Linux Mint 17.1 KDE проблемы с автостартом

Консультант+ прекрасно работает под линуксом. Для запуска клиентского приложения, нужна расшаренная папка, установленный wine и драйвер conslin.
В интернете существует руководство под запуску данного драйвера, сводящееся к тому, что он кладется в /usr/local/bin/, назначается запускаемым (chmod a+x /usr/local/bin/conslin) и прописывается в /etc/rc.local.

Под Mint Cinnamon - проблем не возникает - прописал и забыл.
А вот с 17.1 KDE возникли проблемы - rc.local файл не видит - проблема подробно описана здесь: Как заставить работать /etc/rc.local . Не работает ни помещение в папку юзера, ни автостарт в настройках кде.
Решения автором не найдено, заработало "неведомым образом".
Т.к. столкнулся с такой же проблемой, решил её следующим образом:
Автозапуск в Ubuntu

1. # sudo touch /etc/init.d/local
2. В редакторе открыл файл, прописал следующее:
#!/bin/sh
/usr/local/bin/conslin
3. Назначил исполняемым:
# sudo chmod +x /etc/init.d/local
4. Прописал в автозапуск:
# sudo update-rc.d local defaults 80

Перезагрузка и ура, conslin висит загруженный в процессах. 

среда, 27 мая 2015 г.

Libreoffice 4.4 и Samba-шара. Не открываются файлы по двойному клику


Если Libreoffice 4.4 перестал открывать документы, расположенные на сетевой папке (smb) - делаем следующее:
Открываем папку /opt/libreoffice4.4/share/xdg
Внутри находятся desktop ярлыки (*.desktop).
Открываем проблемные writer.desktop, calc.desktop и т.п. и ищем:
Exec=libreoffice4.4 --calc %U

Меняем на U на F (в итоге получится Exec=libreoffice4.4 --calc %F)  и все работает. 

четверг, 30 апреля 2015 г.

Zimbra HTTP HTTPS Redirection note

При установке заметил следующее:
По умолчанию зимбра ставится для веб-клиентов в режим https.
Для переключения в http или в both/mixed mode - используется команда:

Syntax

zmtlsctl [mode]

Mode Choices

  • http - http only, the user would browse to http://zimbra.domain.com
  • https - https only, the user would browse to https://zimbra.domain.com http:// is denied.
  • both - A user can go to http:// or https:// and will keep that mode for their entire session.
  • mixed - If the user goes to http:// it will switch to https:// for the login only, then will revert to http:// for normal session traffic. If they browse to https:// then they will stay https://
  • redirect - Like mixed if the user goes to http:// it will switch to https:// but they will stay https:// for their entire session.
Note: Redirect mode is not available for ZCS 4.5 and earlier. (See Redirect_http_to_https for information about redirect for ZCS 4.5.)
В том случае, если переключение режима не срабатывает, то проверьте, не установили ли вы случайно zimbra-proxy при установке. Если установили, то надо выполнить к примеру следующее:

zmprov ms proxy.server.name zimbraReverseProxyMailMode both

Взято отюда:
http://wiki.zimbra.com/wiki/Zimbra_Proxy_Manual:Installing_,_Configuring,_Disabling_the_Zimbra_Proxy#Installing_.2C_Configuring.2C_Disabling_the_Zimbra_Proxy

пятница, 24 апреля 2015 г.

Intel RS2WC040 crossflash to LSI 9211-4i (IT/IR)

Попался в руки контроллер Intel RS2WC040. Основан на базе контроллера LSI SAS9240-4i.
Отличительной особенностью его является работа только на платах Intel Serverboard. При запуске на платах от другого вендора получаем невозможность не только поставить операционную систему (ошибки при выборе раздела), но и определение с ошибками на "живой" системе. Контроллер также не запускал WebConsole для настройки RAID, если плата была не Intel.

Первым шагом я попробовал прошить его в LSI SAS9240-4i. Скачал последнюю прошивку, контроллер удачно прошился, и даже дал возможность запускать консоль для настройки RAID на не-Intel вендоре. Но вопрос с совместимостью осталась.

Проблема связана с тем, что обновление прошивки не затрагивает BIOS контроллера.
Дальнейшее использование Google принесло результат.

На LSI сайте указано, что SAS9240-4i основан на базе контроллера SAS2008
С помощью Rufus создаем загрузочную флешку с DOS. Закидываем на флешку архив отсюда:
https://yadi.sk/d/6N0RcuopgDZL2   - там есть все необходимое. Процесс прошивки лучше произвести на старой машине без UEFI биоса. Также может потребоваться Himem.sys.

Выполняем все по шагам, для удобства действия разбиты на батники:
1.bat - закидывает информацию об контроллере в текстовый файл. Там необходимо посмотреть SAS адрес контроллера, он в виде 500605bxxxxxxxxx.    
2.bat - бекапит текущую sbr информацию о контроллере. 
3.bat - очищает мозги контроллера, он перестает детектится
4 шаг - перезагрузка машины. 
5IT или 5IR.bat - выбор прошивки. IR - RAID, IT - HBA. Народ в интернете рекомендует HBA, т.к. SAS2008 низкопроизводительный, и работать и для работы с SSD в RAID не подходит. Я пока остановился на IR режиме. 
6. Прошивка в контроллер его SAS адреса. 

P.S. 
- Если в процессе запуска пришивки словили PAL - ваша  плата с UEFI, ищите другую, или пробуйте UEFI прошивальщик.
- Если ругается NVDATA, не совпадают ID - вы пытаетесь залить прошивку от другого чипа. Попробуйте найти нужный. 

P.P.S. Как я понимаю, данная инструкция работает со всеми LSI SAS2004/2008 based всех вендоров (Intel/IBM). В архив я добавил SBR от Intel RS2WC040

Источники: 
http://true-system.blogspot.ru/2011/07/lsi-9211-48i-it.html - (порядо прошивки LSI в LSI)
http://forums.laptopvideo2go.com/topic/29059-sas2008-lsi92409211-firmware-files/
http://lime-technology.com/forum/index.php?topic=12767.15

Re: LSI Controller FW updates IR/IT modes
« Reply #28 on: May 22, 2011, 01:30:07 AM »
Ok, here is long-awaited, short HOW-TO... reflash  IBM m1015, LSI 9240-8i, Intel RS2WC080 (SAS2008 SATAIII) controllers to IT-mode!!!

First off, create a standard bootable DOS USB Flash Drive.

Download and unpack tools from http://www.mediafire.com/?x1t5z0qyohnhopf  to USB flash root directory.

System req: ONLY ONE LSI card in your system at reflash time!!!


Boot from USB Flash Drive :)


1. Save original sbr (serial boot rom) - i have only original IBM 1015 sbr file, another (intel/LSI) controller users, pls, upload and share
your sbr files in this forum!


Megarec -readsbr 0 backup.sbr


2. Write clean sbr file to controller:


megarec -writesbr 0 empty.bin


3. Erase controller Flash (Yes, this is safe procedure)

megarec -cleanflash 0


4. Power cycle your system (yes, no boot-time bios screen appear, this is normal)


5. Reflash controller to IT-mode.

sas2flsh -o -f 2108it.bin -b mptsas2.rom

6. Program SAS address in IT-mode:

sas2flsh -o -sasadd 500605bxxxxxxxxx

where "500605bxxxxxxxxx" SAS address from small green sticker on yor card, without "-"

All done :)


Pros: You have low-cost(65$ on ebay), fast, high-quality LSI 9210-8i Unraid 5.6a+ compatible controller. IT-mode ;)

http://lsi.com/storage_home/products_home/host_bus_adapters/sas_hbas/internal/sas9210-8i/index.html



Cons:


1. No hdd spindown.

Workaround:

add "hdparm -S242 /dev/sdX" in boot script and poweroff.sh (program spindown after wake-on)


2. Hdd Temp/Smart att. do not show in Unmenu/Mymain

Workaround: find and delete all strings

"-d ata" from "smartctl -a -d ata" in unmain scripts


==============================================================


It is possibly to re-flash controller back?
Yes.


Megarec -writesbr 0 m1015.bin

Download LSI 9240-8i firmware from lsi site:http://lsi.com/storage_home/products_home/internal_raid/megaraid_sas/entry_line/megaraid_sas_9240-8i/index.html
Extract imr_fw.rom file.

MegaRec -m0flash 0 imr_fw.rom

Power cycle your system

Megacli -adpfacdefset -a0

Rreboot

Waaaaiiiittt (about ~3 min frosen boot-screen)

All done!


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

Правильное выключение гостевой Windows на Proxmox (KVM)


«Правильное выключение ОС» для гостевых систем Proxmox (KVM) означает имитация события «нажатия кнопки выключения системы на физической машине». Такое отключение срабатывает корректно в unix-системах. Это достигается командой в QEMU:
qm shutdown 103
Однако, в гостевых Windows системах в фоне команда возвращает ошибку и система не выключается. Отключение происходит «правильно» только в случае успешного входа в систему, либо «принудительно» (событие «отключение кабеля питания») — другой командой (qm stop 103). Исправить данную ситуацию возможно, скорректировав локальную политику гостевой Windows ОС: 
Пуск — Панель управления — Администрирование — Локальная политика безопасности — Параметры безопасности — Локальные политики — Параметры безопасности — Завершение работы: разрешить завершение работы системы без выполнения входа в систему («Включить»)

Zentyal 3.3 Airprint

1. Устанавливаем принтеры через веб-интерфейс. 
2. В настройках CUPS включаем шаринг принтеров (а не только в настройках принтера)
3. Устанавливаем AVAHI - сервис, аналог Bonjour

Установка Avahi

После проделанных выше шагов можно, с помощью Finder, зайти на рассшаренные ресурсы. Но каждый раз использовать для этого меню не удобно, нужно сделать так, чтобы сервер afp был виден в меню ресурсов Finder. 
Для этого нам и понадобился Avahi. Avahi — демон предоставляющий в сети сервисы на подобии Bonjour.
Установка avahi проста:
sudo apt-get install avahi-daemon
sudo apt-get install libnss-mdns

В файле /etc/nsswitch.conf в строке начиающийся на hosts нужно добавить в конце mdns, вот так: 
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 mdns

Настройка Avahi

Создадим фаил /etc/avahi/services/afpd.service с содержанием:
<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name replace-wildcards="yes">%h</name>
<service>
<type>_afpovertcp._tcp</type>
<port>548</port>
</service>
<service>
<type>_device-info._tcp</type>
<port>0</port>
<txt-record>model=Xserve</txt-record>
</service>
</service-group>

И перезапустим avahi:
sudo /etc/init.d/avahi-daemon restart


4. sudo apt-get install python-cups , иначе следующий скрипт может не запуститься.
5. https://github.com/tjfontaine/airprint-generate/blob/master/airprint-generate.py , качаем запускаем, получаем файлики-конфиги наших принтеров. 
6. Копируем их в папку:
sudo cp *service /etc/avahi/services
7. Перезапустим Avahi
sudo service avahi-daemon restart
И идем проверять печать.



вторник, 17 февраля 2015 г.

ZTE MF823 / Мегафон М100-3 разблокировка , редактируем автозапуск

Как заставить работать этот модем с любыми симками - в интернете полно статей.
http://devppp.blogspot.ru/2014/02/zte-mf823-m100-3.html  - самая подробная. 
Как прикрутить к нему после этого веб-морду -  читаем здесь http://z42.org/ZTE-MF823.txt

После выполнения этих действий вы получаете модем-маршрутизатор на линухе, но для которого нужны драйвера от ZTE. Если модем кому-либо отдаете - это не очень удобно, лучше чтобы в автозапуске были родные "дровишки". 

Сам образ с софтом мегафона лежит в папке /usr/zte_web

1. Вход в модем

telnet 192.168.0.1
login: root
password: zte9x15 После чего запустить FTP-сервер

# tcpsvd -vE 0.0.0.0 21 ftpd -wv /usr/zte_web
2. ФТП клиентом на компьютере коннектимся к 192.168.0.1 без пароля.
3. Скачиваем ZTEMODEM.ISO
4. Открываем в ISO редакторе. Отмечу, что ISO гибридный, и использует APPLE HFS систему, помимо ISO. Видно под мак написали отдельный деш-боард.
5. Удаляем все, что связано с мегафоном, закидываем драйвера от ZTE, можно ещё ссылку в виде url файлика, чтобы пользователь знал куда заходить для статистики.
6. Удаляем на модеме /usr/zte_web/ZTEMODEM.ISO - весит 45 Мб, у мегафон модема всего 8Мб свободного места.
7. Новый ISO я закидывал через wget в модеме:
# cd /usr/zte_web
wget http://где выложили/ZTEMODEM.ISO
c https wget не дружит, поэтому выкладывайте на http/ftp.
8. Правим права доступа:
# chmod 700 ZTEMODEM.ISO
# chown 400:401 ZTEMODEM.ISO
# exit
Отключаем модем, вытаскиваем, включаем заново. Радуемся жизни.
В отведенные 50+Мб в ISO - можем разместить какой-нибудь полезный софт для пользователя, например, клиент корпоративной ip-телефонии.