суббота, 3 мая 2025 г.

Intel S5500BC BIOS Upgrade Solution

 Всем привет!

На днях пришлось поработать с серверной платой Intel S5500BC, чтобы обучить её понимать процессоры Xeon x56xx в количестве пары штук. 

Изначально плата у меня была с версией биоса 36 и процессором Xeon E5520. Т.к. на сайте Intel упоминаний уже о плате практически нет, да и с доступом из РФ к intel.com есть проблемы, то можно воспользоваться intel.de, где все таки есть какие-то руководства по плате. Тем не менее, я не смог сразу найти хоть какие-то архивы с BIOS к этой плате. После долгих поисков я все таки нашел сайт https://www.helpdrivers.com/servers/Intel/Intel_Server_Boards/Server_Board_S5500BC/ где есть несколько версий биоса, а также рекавери, если что-то пошло "не так". 

Удивительно также то, что с 36й версией биос, плата корректно съедала серверную DDR3 память плашками по 8-16Гб, в тоже время как после прошивки биоса под номером 50 - все это счастье прекратилось и она держит максимум планки максимум 4Гб/1066, вне зависимости, какие у вас процессоры стоят. Надежды на то, что раз два процессора то и объем памяти будет 2х32 увы не осуществились. С двумя процессорами на последнем 60 биосе увы максимальный объем памяти на сервере будет 4*8 = 32 Гб. 

Так как на этот "винрар" уже сложно что-то найти в интернете, оставлю для вас руководство по прошивке + архивы с helpdrivers для прошивки биоса. 

Итак: 

Сама "прошивка" состоит из нескольких частей. 

- сама прошивка биоса

- Intel BMC

- FRU

- Management Engine

У каждой своя версия, и они практически не зависят друг от друга, но требуют последовательно обновления версий каждой. 

В архивах с прошивками есть инструкции по установке, обязательно их читайте. Я лишь привожу краткую выжимку как с 36 версии обновиться до 60. 

1. Берем чистую флешку, качаем из моего архива SUP_BC_BIOS38_FW40_FRU14_ME111.zip

и распаковываем его на флешку как есть. В нем есть файл Update_Instructions.txt - его печатаем или открываем параллельно на другом ПК. В нем дословно описано что делать. 

Если кратко:

Открываем Internal EFI Shell (F6 при старте сервера). Воткнутая флешка должна определится как FS0. Командой MAP -r - можно обновить список дисков. 

В консоли пишем прямо вот так с двоеточием:

FS0: 

Перейдем это командой на флешку. Командой ls можно убедиться в том, что на ней записано.

Далее по инструкции выполняем (.nsh дописывать не обязательно):

BMC40    - это прошьет BMC 40й версии

ME111 - это прошьет Intel Management Engine 1.11 версию

FRU14 - это прошьет FRU/SDR. При прошивке может спрашивать про замену Chassis и Part Numbers - я на все соглашался, но номера не вводил, оставлял пустыми. 

BIOS38 - шьет 38й биос. 

После этого выключаем сервер, включаем, убеждаемся что биос и софт "обновились". 

Этот промежуточный биос нужен для того:

======

   If BMC 00.40 has not been installed then please install that release first

   prior to installing this 00.51 release. The BMC 00.40 update contains

   a critical boot block update which must be present before installing this

   00.51 release.

======

Т.е. если у вас такой же старый мамонт как и у меня, то не прошить BMC более свежей версии, до тех пор пока не прошьешь 40вую. 

Аналогично дальше шьем 50й биос, со всеми FRU/ME/BMC. Причем прошить надо обязательно все и перезагружать уже когда всё обновлено. 

После прошивки 50го биоса, я столкнулся с двойным писком сервера при старте, и нежеланием загружать ОС. Я перед этим прошил BMC53, прошил BIOS50 и решил перезагрузить, без прошивки ME/FRU, т.к. просто было написано - перезагрузитесь. Возможно это не влияет, и реальная причина была в другом. Я не сразу понял в чем проблема, и решил произвести откат обратно на 38й биос. 

Для отката необходимо переставить самый верхний левый джампер J1A1 в соседнее положение 2-3, и включить сервер с флешкой на которой находится recovery для биоса. 

Как это сделать - берем R0045rec.zip и распаковываем на флешку. Видим там файлы R0041Rec.cap, R0042Rec.cap, R0045Rec.cap. Это и есть биос. Также есть файл startup.nsh , который выполняет всего лишь одну команду 

IFlash32.efi R004xxRec.cap /u /ni

Где R004xxRec.cap надо заменить на тот биос который надо восстановить. Чтобы прошить обратно 38й, я скопировал на флейшку файл R0038Rec.cap из первого архива ,и отредактировал startup.nsh (SUP_BC_BIOS38_FW40_FRU14_ME111.zip)  

IFlash32.efi R0038Rec.cap /u /ni

Включаем сервер с вставленной флешкой, после того как плата даст изображение, откроется EFI-shell и пойдет прошивка. После прошивки выключаем сервер. Переставляем джампер J1A1 в положение 1-2, включаем. После загрузки я убедился в том, что версия биоса у меня 38, а BMC при этом обновлено. 

В поисках проблемы, я прошиваю ещё раз BIOS50 и весь софт из архива SUP_BC_BIOS50_BMC53_FRU21_ME112.zip 

Нахожу что в биосе есть Error Manager и он воет на оперативку, причем даже в тех слотах, которых нет. 

Решаю прошить 54й биос (из архива R0059Rec.zip) методом Recovery - и он прошивается. 

Да ошибки по памяти при этом не уходят. Ставим два процессора x5670, они детектятся, объем в system information памяти пишет корректный (4*16) - 64 Гб. Но в Error Manager все равно "проблемы".

В "SEL_TroubleshootingGuide.pdf" расшифровываю коды ошибок (хотя в биосе эта расшифровка итак присутствует, просто не сразу догадался курсом по ошибкам пощелкать). Итог, вытаскиваю 16Гб модули, ставлю в сервер 2х1Гб - всё работает отлично. Ставим 8Гб разных производителей - не грузимся. Находим пару планок по 4Гб - всё работает. 

Беру последний архив с биосом 60, распаковываю в корень чистой флешки. 

В 60м биосе (S5500BC_BIOS60_BMC58_FRUSDR22.zip) уже есть startup.nsh и он прошивает все компоненты до последней версии.

Итог:

- биос 60й прошит.

- X5670 в количестве 2х штук работает

- поддержка памяти теперь только по 16Гб на процессор (4*8). 

- Жесткий диски 3Тб в вин11 определяются корректно (один из фиксов, но я на более старых биосах не проверял). 


UPD. Добавил в архив ещё файл с BIOS63 (S5500BC_BIOS63_BMC61_FRUSDR22_ME112.zip)









пятница, 16 декабря 2022 г.

Linux Mint 21 включение скроллинга на тачпаде

Включается установкой следующих пакетов. 

anton@dell-nb:~$ sudo apt-get install --install-recommends linux-generic-hwe-22.04 xserver-xorg-hwe-18.04 

До этого ещё установил touchegg

https://fostips.com/3-4-finger-touchpad-gestures-linux-mint/



пятница, 23 октября 2020 г.

Терминальный сервер x2go на базе Linux Mint 19.3 / 20

 Добрый день!

    В предыдущем посте, мной были осуществлены попытки настроить терминальный сервер на базе xRDP. Увы, результат меня не сильно обрадовал, т.к. xRDP "из коробки" не поддерживает 3Д-ускорение, и поэтому работа в терминальной сессии похожа на какой-то ад, система просто не успевает за курсором. Пересобирать с включенными флагами на ускорение не хотелось, возможно вылезло бы что-то ещё. Пока читал форумы - многие рекомендовали забыть про xRDP и установить x2go. 

    Для себя я отметил её преимущества:

+ быстрая работа и отзывчивая работа как в виндовом RDP;

+ возможность цепляться к ПК по аналогии с teamviewer;

+ запуск приложений без загрузки рабочего стола;

+ простота установки. В отличие от vnc/xrdp и прочего;

+ подключение к удаленному серверу идет через SSH. Тоже очень удобно;

и недостатки:

- несмотря на то, что х2го ставится элементарно, и основные её функции работают сразу из коробки, увы на чистых системы (LM 19.3 / Fedora 32) не заработала "без бубна" печать. Разбирательств почему - вышло почти на неделю. 

- Рекомендуемая DE MATE, также гарантируется стабильная работа с XFCE и LXDE, несмотря на огромный список DE-шек на выбор в клиенте. 

Установка

X2GO ставим на чистую ОС Linux Mint (19.3/20), iso образ скачан с сайта разработчика. Дополнительно после установки обязательно ставим openssh-server и сразу пробуем через него подключиться в терминале через команду ssh user@ipaddress для избежания конфликтов портов. 

На будущем сервере, добавляем репозиторий:

sudo add-apt-repository ppa:x2go/stable

И теперь нужные пакеты:

sudo apt-get install x2goserver x2goserver-xsession x2gomatebindings cups x2goserver-printing cups-x2go

Если ОС Linux Mint 19.3 - необходимо добавить ещё один пакет (не указан в оф. документации):

sudo apt-get install sshfs

Без sshfs не работает проброс папок в терминальную сессию, и как следствие не работает печать (не появляется диалоговое окно на клиентском ПК). В LM 20 он не потребовался (вероятно уже включен). 

Этого достаточно, чтобы уже можно было подключиться клиентом x2go к серверу. 

Настройка печати:

На сервере открываем "Принтеры", жмем добавить Generic x2go printer, далее-далее + принтер по умолчанию. На клиенте можем поиграться с настройками, выбрав или открытие сформированного документа в просмотрщике pdf, или указав команду, при которой просмотрщик тупо распечатает документ на принтер по умолчанию. Под windows это может быть Foxit Reader версий не выше 6.15.0624 с ключем /p :

"C:\Program Files (x86)\Foxit Software\Foxit Reader\Foxit Reader.exe" /p




    

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

Настройка xRDP Linux Mint 19.3 Cinnamon

Настройка xRDP

Проверено на чистой установке Mint 19.3 Cinnamon Edition

Никаких скриптов и т.п. не требуется. 

После установки:

sudo apt-get update

sudo apt install xrdp xorgxrdp-hwe-18.04
sudo apt install -y freerdp-x11

echo env -u SESSION_MANAGER -u DBUS_SESSION_BUS_ADDRESS cinnamon-session>~/.xsession

sudo reboot

Коннектимся клиентом сессию на xORG. 


Убираем THINCLIENT_DRIVES 

По руководству: https://github.com/neutrinolabs/xrdp/issues/218

Открываем /etc/xrdp/sesman.ini

Прописываем: 

[Chansrv]

FuseMountName=.thinclient_drives


[SessionVariables]

PULSE_SCRIPT=/etc/xrdp/pulse/default.pa

CHANSRV_LOG_PATH=/tmp

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

Zimbra перенос списков рассылки между серверами

Взято здесь:
https://wiki.zimbra.com/wiki/How_to_migrate_distribution_list_between_two_servers

На сервере 1:
zmprov gdlm dist_list1@domain.com > distlist.txt 
т.к. zmprov исполняется от пользователя zimbra, у которого прав на запись кроме как на /opt/zimbra нет - лучше указать /opt/zimbra/log/distlist.txt
Перекидываем файлик на второй сервер, в тот же каталог, не забывая установить владельца/группу zimbra.

На сервере 2:
for i in `cat distlist.txt | egrep -v '#|members'`;do zmprov adlm dist_list2@domain.com $i;done 
Вбиваем в консоль и ждем. Каждую команду выполняет долго, но список реально формирует.
Проверено при переносе версии 8.6.0 на 8.8.15




четверг, 19 сентября 2019 г.

Курсы валют на php


Небольшой скрипт для реализации курсов валют ( https://www.cbr-xml-daily.ru/ ):

В консоли создадим файлик
touch /etc/cron.hourly/cbr

И заполним его следующим содержанием

#!/bin/sh
set -e
mkdir -p /var/cache/cbr
cd /var/cache/cbr
for file in daily_utf8.xml daily.xml daily_eng.xml daily_eng_utf8.xml daily_json.js
do wget --timestamping --no-verbose https://www.cbr-xml-daily.ru/$file
done 2>&1 | xargs -I{} logger --tag $0 --id=$$ "{}"
Дадим права на выполнение:

sudo chmod +x /etc/cron.hourly/cbr
И сделайте первую загрузку:

sudo /etc/cron.hourly/cbr

Таким образом, на сервак ежечасно будут скидываться файлики с курсами валют, которые можно дальше уже отпарсить в проекте.
Можно добавить символьную ссылку на папку с файликами:
ln -s /var/cache/cbr /var/www/project/cbr





пятница, 22 марта 2019 г.

Rapoo MT550/750S pairing with Linux Mint 17.3/19.2, ubuntu 14.04/18.04


Из солнечного Китая приехала мышка для ноута - Rapoo MT550. Отличная эргономика, питание от 2хАА батареек обещает быть продолжительным, и самая килерфича - работа одновременно с тремя компьютерами через блютус простым переключателем.



Под Windows 10 никаких проблем не возникло - включил, нажал на мышке "скан блютуса", винда нашла её и вобщем-то все.

Под Linux Mint 17.3 Cinnamon - мышь видна, но при попытке связи, во всплывающем уведомлении невозможно ввести pin code "0000" для этой мыши. Соотвественно в BT менеджере мышь есть, но указано, что сопряжение не произошло. Возможно под KDE или другими оболочками проблем нет.

Решение в том, что необходимо вручную произвести сопряжение:

1. Ставим пакеты:

apt-get install bluez-tools
apt-get install bluez-hcidump

На первый ругается, что "недоверенный".

2. Выполняем, на мыше жмем кнопку "bluetooth" для опознавания:

hcitool scan
Scanning ...
6C:5D:63:77:1D:1E RAPOO BT3.0 Mouse

3. В новом окне терминала:
sudo hcidump -at
HCI sniffer - Bluetooth packet analyzer ver 2.5

device: hci0 snap_len: 1500 filter: 0xffffffffffffffff

4. Нас интересует hci0, выполняем:
sudo bluez-simple-agent hci0 6C:5D:63:77:1D:1E
RequestPinCode (/org/bluez/11002/hci0/dev_6C_5D_63_77_1D_1E)
Enter PIN Code: 0000
Release
New device (/org/bluez/11002/hci0/dev_6C_5D_63_77_1D_1E)

Запросит пинкод, для MT550 - "0000"

5. Делаем блютус мышку "доверенной"
sudo bluez-test-device trusted 6C:5D:63:77:1D:1E yes

6. Цепляемся к мышке:
sudo bluez-test-input connect 6C:5D:63:77:1D:1E

Можно попробовать пошевелить мышкой - должна опознаться. После перезагрузки опозналась автоматически, а в Bluetooth менеджере самого Mint - мышь теперь указана как сопряженная. 

7. Для MT750/750S инструкция по подключению аналогичная.

UPDATE для тех у кого Mint 19 / Ubuntu 18.04:

Мышь хоть и определяется в bluetooth менеджере, но подключаться в упор не хочет по прежнему.
В bluez-tools теперь также не работает simple-agent и команды которые связаны с ним.
Для подключения вводим:
hcitool scan   - и зажимаем кнопку с выбором канала (на Rapoo 750S), видим мышь:
Scanning ...
6C:5D:63:76:AA:17 RAPOO BT3.0 MS
Далее запускаем утиль:
sudo bluetoothctl 
Покажет кучу устройств в округе, в т.ч. и мышу (у меня почему-то с разными маками и версиями BT):
[NEW] Device ED:8E:0E:10:AA:28 RAPOO BT4.0 MS
[NEW] Device 6C:5D:63:76:AA:17 RAPOO BT3.0 MS
Далее уже в консоли [bluetoothctl] :
help - список команд
Нам надо доверить нужный MAC и подключиться:
[RAPOO BT4.0 MS]# trust 6C:5D:63:76:AA:17
[CHG] Device 6C:5D:63:76:AA:17 Trusted: yes
Changing 6C:5D:63:76:AA:17 trust succeeded
[bluetooth]# connect 6C:5D:63:76:AA:17
Attempting to connect to 6C:5D:63:76:AA:17
[CHG] Device 6C:5D:63:76:AA:17 Connected: yes
Connection successful
За последовательность trust/connect не ручаюсь - сначала пробовал connect , потом trust - результат отрицательный. После trust - опять connect - всё ожило. 
В момент connect надо также держать выбор канала на 750S.












пятница, 22 июня 2018 г.

301 htaccess. Как перенаправить всех со старого сайта на новый


Рабочее решение. Проверено на ubuntu server, apache, mod rewrite включен.

1) Проверьте включен ли mod_rewrite:
Создайте текстовый файл с расширением php, после чего откройте его браузером.
modrewrite.php:

<?php
 if(!function_exists('apache_get_modules') ){ phpinfo(); exit; }
 $res = 'Module Unavailable';
 if(in_array('mod_rewrite',apache_get_modules()))
 $res = 'Module Available';
?>
<html>
<head>
<title>A mod_rewrite availability check !</title></head>
<body>
<p><?php echo apache_get_version(),"</p><p>mod_rewrite $res"; ?></p>
</body>
</html>

2) Редирект, который работает у меня:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !newdomain.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]

Где newdomain.com - адрес вашего ресурса, куда должно всё уходить.

понедельник, 12 февраля 2018 г.

Libreoffice выглядит как под windows в Linux Mint

Иногда при обновлении Libreoffice слетает его внешний вид, а так же темы "Mint-X", а окна при этом в самом в Libreoffice выглядят, как окна Windows 3.1.

Проблема возникает из-за того, что:
Пакет mint-themes конфликтует с пакетом libreoffice-style-human.
Если ставишь mint-themes, то удаляется libreoffice-style-human и наоборот.

Поэтому для возврата тем Mint-X - используем
sudo apt-get install mint-themes

А для возвращения нормального внешнего вида Libreoffice ставим доп. темы значков:
sudo apt-get install libreoffice-style-breeze libreoffice-style-sifr libreoffice-style-tango

пятница, 11 августа 2017 г.

Подключение HFS к Ubuntu для чтения записи

Озадачился задачей подключения внешнего HDD отформатированного под MacOS файловую систему HFS к ноуту с Mint 17.3 на борту.
По умолчанию, подключив подобный винт - можем только смотреть содержимое. А если нужна запись - то:

Путем проб и ошибок было выяснено следующее:
1) ставим hfsplus
sudo apt-get install hfsplus
2) создаем каталог в дом. папке
3) Подключаем винт в режиме RW (устройство /dev/sdxy определяем предварительно по sudo fdisk -l) :
 sudo mount -t hfsplus -o force,rw /dev/sdc1 /home/anton/111/
4) Запускаем удобный файл-менеджер (можно nemo, nautilus и т.п.) от root
sudo doublecmd 
5) По завершению операций - отключаем:
sudo umount /dev/sdc1

Все, можно пользоваться.


пятница, 22 июля 2016 г.

Elastix 2.4 Просмотр логов звонков определенному пользователю.


Если в кратце: Создаем группу, в правах группы указываем доступ к Reports и необходимым сервисам (я добавлял ещё отправку факсов и панель оператора). После чего лезем на сервак и дописываем одну строчку в указанном ниже файле. 


You can do the following;

1) Create a new group called: Reports
2) Assign monitoring and report permissions for that group
3) Create an user and associate it with the Reports group, don't choose any extension
4) Edit /var/www/html/libs/paloSantoACL.class.php
And leave it like:
function isUserAdministratorGroup($username)
{
$is=false;
$idUser = $this->getIdUser($username);
if($idUser){
$arrGroup = $this->getMembership($idUser);
//$is = array_key_exists('administrator',$arrGroup);
$is = array_search('1', $arrGroup);

if(isset($arrGroup['Reports']))
$is=true;

}
return $is;
}
That will allow any user on that group to have full access of all records on the monitoring and reports modules

пятница, 26 февраля 2016 г.

iOS Outlook (мобильный) ругается на IMAP Zimbra


В Феврале 2016 обновился клиент Outlook для устройств на iOS и попутно на нем сломали принятие сертификатов с сервера.

суббота, 30 января 2016 г.

Lubuntu 14.04 VirtualBox Autostart


Есть у меня хост на lubuntu 14.04 на котором крутится 3 виртуальные машинки под Virtual Box. Virtual Box считаю довольно неплохим решением для "несерверного" железа, т.к. оно и достаточно быстро работает и при этом имеет простой и понятный функционал. А если хост сдохнет - в локалке можно с бекапа можно восстановить машинки на любых пк с любыми ОС, а не ждать починки основного сервера с каким-нибудь ProxMox/ESXi и т.п.

В связи со сдохшим бесперебойником возникла необходимость автостарта машин. Полностью терминальный старт из консоли "без всего" - делать не хотел, т.к. в случае какого-либо хотелось бы не тратить время на изучение VBoxManage.
Начинаем:
1) Дабы машинки сразу стартанули в сразу GUI, а также потому, что VirtualBox критичен к правам пользователей, я включаю автостарт юзеру.
Для этого в 14.04 в /etc/lightdm/lightdm.conf.d/20-lubuntu.conf прописываю autologin-user = имя пользователя в сессии.
2) Открываем VirtualBox, там на нужных машинках, правой кнопкой мыши:
Создаем ярлыки для наших машинок на рабочий стол. 
3) Создаем ссылки на эти ярлыки в ~./config/autostart:
~/.config/autostart$ ln -s /home/srvadmin/Рабочий\ стол/OMW.desktop OMW.desktop
Задача решена - машина включается, логинится, и запускает виртуалки с рабочего стола.

воскресенье, 3 января 2016 г.

Endian Firewall 3.0.5 Установка wget , Midnight Commander (mc)

Оригинал здесь:
http://dml.compkaluga.ru/forum/index.php?showtopic=70162

Сохранил на случай, если ссылка умрет.

Подключившись к Endian по SSH, вбиваем:

Код
smart config –-set rpm-check-signatures=False
smart channel --remove centos-4
smart channel --add сentos-4 baseurl="http://vault.centos.org/4.9/os/i386/" type=rpm-md -y
smart update
smart install wget
smart install mc


Для удаления данного репозитория следует воспользоваться:
Код
smart channel --remove centos-4

Для тех, кому необходимо собрать что-то свое из исходников в EFW понадобятся следующие пакеты:
Код
smart install binutils gcc glibc-devel glibc-headers glibc-kernheaders kernel-devel make



вторник, 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 висит загруженный в процессах.