Форум OlegON > Программы и оборудование для автоматизации торговли > Кассовые программы > УКМ-4

At the network already exists 192.168.251.2 or 192.168.251.1 addresses : УКМ-4

20.04.2024 2:23


22.09.2020 08:50
DMaslov
 
После обновления УКМ на 93-ю версию прошивку поставил 09.15.609.

Уже третий раз за месяц встречаю ситуацию, что УКМ не может подсоединиться к ККТ из-за проблемы с подсетями. До этого за 3 года такое было 1-2 раза.

Код:
08:39:38.752: 0xb5478c00: INFO: hw: ComponentKKT_SP_TCP: ppp - launching script "/usr/local/ppp-pos2kkt/ppp-pos2kkt-start.sh 0 192.168.251.1 192.168.251.2"
08:39:39.061: 0xb5478c00: WARNING: hw: ComponentKKT_SP_TCP: ppp - script "/usr/local/ppp-pos2kkt/ppp-pos2kkt-start.sh 0" failed. At the network already exists 192.168.251.2 or 192.168.251.1 addresses
Вручную ставлю в конфе другую подсеть, например, 192.168.252 - все работает.

Ессно, в магазинах настройки сетей годами не меняются, да и в сетях провайдеров такие подсети 251, 252, исчезающе редки.

Кто захочет, поделитесь своей статистикой и соображениями.
22.09.2020 09:25
DMaslov
 
Цитата:
третий раз за месяц
Поправка.

Только пост написал, зазвонили. Сегодня это случилось у 10 магазинов сразу.

Поставил подсеть 252.

Как бы не случилось еще раз у всех сразу.
22.09.2020 09:29
Sergey_Konyaev
 
Доброго дня.
А какие модели ККТ у вас?
22.09.2020 09:34
DMaslov
 
В основном 802-е, но есть несколько 400-х (забыл точный номер).
22.09.2020 09:48
OlegON
 
хорошо бы посмотреть, что там в этом скрипте, как определяется наличие сети или адреса... возможно, что какое-нибудь кеширование зеркалит...
22.09.2020 09:56
student
 
Цитата:
DMaslov прошивку поставил 09.15.609.
Уже третий раз за месяц встречаю ситуацию, что УКМ не может подсоединиться к ККТ из-за проблемы с подсетями
вероятнее всего это проблема не прошивки - на винде подобного не наблюдается, данную прошивку гоняем с момента появления, да и сама прошивка не сильно изменилась по сравнению с предыдущими
22.09.2020 09:58
DMaslov
 
> это проблема не прошивки

Да, назвал тему второпях, Олег может поправить.

Скрипт-то в линуксе на УКМ работает.
22.09.2020 10:35
OlegON
 
Скажи на что поправить - поправлю.
Собственно, понятно, что в Линуксе, просто судя по всему, ругается ppp-pos2kkt-start.sh, и, скорее всего, это обычный текстовый файл. Стоит открыть его и посмотреть, откуда корни ошибки растут, может и понятнее станет, что не нравится...
22.09.2020 10:39
bob
 
У меня на 92 версии сп1 с этой же прошивкой - все норм
22.09.2020 11:46
DMaslov
 
Код:
192.168.15.101#cat /usr/local/ppp-pos2kkt/ppp-pos2kkt-start.sh

#!/bin/sh

log()
{
        logger -t ukm "ppp-pos2kkt-start[$$]: $*"
}


ppp_utils_load()
{
        local FILE_PPP_UTILS="/usr/local/ppp-pos2kkt/ppp-utils.sh"
        log "$FILE_PPP_UTILS - loading ..."
        . $FILE_PPP_UTILS
        if [ $? -ne 0 ]; then
                log "ERROR: Failed to load $FILE_PPP_UTILS"
        fi
        log "$FILE_PPP_UTILS - loaded"
}


########################################################3

log "--- begin ---"

ppp_utils_load

params_process $*

log "$FILE_PPP_START_INTERNAL - executing via sudo"
sudo $FILE_PPP_START_INTERNAL $*
RET_CODE=$?
log "$FILE_PPP_START_INTERNAL - finished"

log "--- end ---"

exit $RET_CODE

192.168.15.101#cat ./ppp-pos2kkt-start-internal.sh
#!/bin/sh

log()
{
        logger -t ukm "ppp-pos2kkt-start-internal[$$]: $*"
}


ppp_utils_load()
{
        local FILE_PPP_UTILS="/usr/local/ppp-pos2kkt/ppp-utils.sh"
        log "$FILE_PPP_UTILS - loading ..."
        . $FILE_PPP_UTILS
        if [ $? -ne 0 ]; then
                log "ERROR: Failed to load $FILE_PPP_UTILS"
        fi
        log "$FILE_PPP_UTILS - loaded"
}

########################################################3

log "--- begin ---"

ppp_utils_load

params_process $*

ppp_wd_check_running
if [ $? -ne 0 ]; then
        # если уже запущено
        exit 1
else
        ppp_check_connection $PPP_IP_POS $CHECK_IP_PING_ATTEMPTS
        if [ $? -eq 0 ]; then
                # в сети обнаружен "паразит"
                exit 2
        fi

        ppp_check_connection $PPP_IP_KKT $CHECK_IP_PING_ATTEMPTS
        if [ $? -eq 0 ]; then
                # в сети обнаружен "паразит"
                exit 2
        fi

        ppp_wd_start_bg $*

        ppp_check_running

        ppp_check_connection $PPP_IP_KKT $PPP_PING_ATTEMPTS
        if [ $? -ne 0 ]; then
                # ккт так и не поднял соединение
                exit 3
        fi
fi

log "--- end ---"

exit 0
Дальше можно копать, при желании.
Часовой пояс GMT +3, время: 02:23.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.