18 августа 2023

Статический маршрут на роутере Tomato

Обновил прошивку на роутере на следующую версию:  tomato-K26USB-1.28.RT-N5x-MIPSR2-140-miniVPN.zip. На ней обнаружилась проблема с сохранением данных. В частности не сохраняются и не устанавливаются статические маршруты для vpn-соединения, прописываемые в разделе "Remote subnet / netmask". 

Разрешил эту ситуацию так. Зашел через ssh на роутер:

1) В каталоге  /tmp создаются два файла. Один будет срабатывать при подключении к vpn-серверу, второй- при отключении.


Содержимое routes_up.sh

#!/bin/sh
iptables -t filter -I FORWARD -i br0 -o ppp4 -j ACCEPT
iptables -t filter -I FORWARD -i ppp4 -o br0 -j ACCEPT
route add -net 192.168.10.0/24 gw 192.168.89.1
Первые две строчки нужны, для маршрутизации трафика между двумя LAN. Это нужно сделать вручную, поскольку по умолчанию трафик между ними не марщрутизируется.

Вторая для создания статического маршрута до удаленной подсети  192.168.10.0/24

Содержимое  routes_down.sh

#!/bin/sh
route del -net 192.168.10.0/24 gw 192.168.89.1

Здесь удаляется статический маршрут.

2) Назначаются права chmod 744

3) Файлы сохраняются в энергонезависимой памяти, а то после перезагрузки они пропадут.

# nvram setfile2nvram /tmp/routes_up.sh
# nvram setfile2nvram /tmp/routes_down.sh
# nvram commit

3) B админ-панели Tomato GUI в разделе "Custom Configuration" прописал:

ip-up-script /tmp/routes_up.sh
ip-down-script /tmp/routes_down.sh

 4) Теперь при установлении соединения, автоматически поднимаются нужные маршруты и сети начинают видеть друг друга. 

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

# route

 

Всем мира и радости.


20 мая 2021

1С Проведение документов при Синхронизации

Если у вас есть синхронизация данных, например, между 1С Бухгалтерией и Управление Торговлей и есть необходимость получать документы не проведенными, что бы бухгалтера проводили документы собственноручно. То стандартными средствами этого к сожалению не сделать.

Решение следующее. На стороне принимающей базы открываем конфигуратор.  Идем в общий модуль ОбменДаннымиСервер, там есть процедура ВыполнитьПроведениеДокументаПриЗагрузке().  

И в самом начале этой процедуры добавляем условие, по которому не должно происходить проведение документов при загрузке в базу. Например, пусть это будет Узел Корреспондента и тип документа.

Процедура ВыполнитьПроведениеДокументаПриЗагрузке(УзелКорреспондента, ДокументСсылка, РегистрироватьПроблемыВРезультатахОбмена, ДополнительныеСвойстваОбъекта)
      
    УзелКор = ПланыОбмена.СинхронизацияДанныхЧерезУниверсальныйФормат.НайтиипоНаименованию("ИмяВашегоУзла");

    Если ЗначениеЗаполнено(УзелКор) тогда
        Если УзелКорреспондента = УзелКор тогда
            Если ТипЗнч(ДокументСсылка) = Тип("ДокументСсылка.ПоступлениеТоваровУслуг") Тогда
                Возврат;
            КонецЕсли;
        КонецЕсли;   
    конецЕсли;

Теперь документы Поступление товаров и услуг, полученные с узла "ИмяВашегоУзла" не будут проведены.

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

29 октября 2019

Инструкция по разблокировке 4G модема Huawei E3370

       Здравствуйте, в этой статье речь пойдет о разблокировке 4G модема Huawei E3370, для что бы  пользоваться интернетом от всех операторов. Изначально данная модель была приобретена у Билайна. 

Следует сказать, что в продаже есть две версии модема, S и H. Они построены на разных  аппаратных платформах. Поэтому первым делом определяем по серийному номеру,  если он начинается с G4P, то это новый вариант H, если с L8F, то старый S.



Мы рассматриваем случай с вариантом H. Идея заключается в разблокировке кодом, полученным "методом иголки", с сохранением заводской прошивки.

1) Установить драйвер Fc Serial Driver и драйверы Huawei DataCard Driver.

2) Если у вас Windows 8 или 10, то в разделе реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags нужно создать подраздел 12D114430001, и в нём параметр SkipBOSDescriptorQuery типа REG_BINARY со значением 01 00 00 00.

3) Затем придется разобрать модем. Открутить два болтика, достать плату из корпуса, замкнуть контакт Boot с землей, как показано на изображении ниже. И в таком состояниии вставить в USB порт компьютера. Через секунду убрать перемычку. Модем будет запущен в аварийном режиме и в системе появится единственный COM порт.

4)  Запускаем программу balong-usbdload из командной строки. И вводим команду
balong_usbdload -p4 uldr_oem-nck_e5573b.bin
где -p4  это номер порта, в нашем случае это COM4

По окончании загрузки модем отключается снова подключится. Появятся уже два COM порта.

5) Затем нужно подключиться с помощью PuTTY к порту "FC - PC UI Interface". Появятся ячейки NVRAM 50502 и 50503 с хешами кодов и начаться подбор OEM-кода. Процесс длительный около часа.
6) Поэтому целесообразнее воспользоваться специальным калькулятором "Калькулятором для E3372h".

6) Сперва копируем в блокнот текст






 7) Запускаем калькулятор и вводим коды согласно примеру. Синий и красный текст. Жмем подобрать, Ждем около 5-7 мин. получаем OEM код.







8) Тоже самое для NCK кода.












9) Полученный NCK код вводим в окне разблокировки

image_04
10) Поздравляю модем разблокирован! Проверяем работу с любой симкой.