+7 499 990-10-21

GPRS-модем Мегафон

Re: GPRS-модем Мегафон

Сообщение xazrad » 07 дек 2009, 21:49

Настроил. файл с ФТП goods.zip забирает. но в папке /var/Exchange файлы не появляются.
xazrad
 
Постов: 34
Зарегистрирован: 03 ноя 2009, 01:03

Re: GPRS-модем Мегафон

Сообщение Виталий » 07 дек 2009, 21:59

Такой вопрос.. у вас будет постоянный конект к сети?
Если да... то скрипт нужно будет немного переделать, т.к. он будет сейчас запускать gprsec..
Виталий
 
Постов: 48
Зарегистрирован: 14 июл 2009, 21:46
Откуда: Техподдержка ГК ДЭНСИ

Re: GPRS-модем Мегафон

Сообщение xazrad » 07 дек 2009, 22:03

Настроил инет штатными средствами, строки в скрипте запускающие gprsec закомментировал
xazrad
 
Постов: 34
Зарегистрирован: 03 ноя 2009, 01:03

Re: GPRS-модем Мегафон

Сообщение xazrad » 07 дек 2009, 22:07

решил проблему. не знаю помоглj ли то что я ввел chmod 777 /var/Exchange
xazrad
 
Постов: 34
Зарегистрирован: 03 ноя 2009, 01:03

Re: GPRS-модем Мегафон

Сообщение Виталий » 07 дек 2009, 22:16

Вполне возможно, что это и помогло :)
Хотя и странно.. сейчас проверю у себя..
Виталий
 
Постов: 48
Зарегистрирован: 14 июл 2009, 21:46
Откуда: Техподдержка ГК ДЭНСИ

Re: GPRS-модем Мегафон

Сообщение xazrad » 07 дек 2009, 22:30

сейчас report не садится на фтп. Можно присласть изменненые сценарии чтоб файлы не архивировались. а то боюсь а бухов не смогу научить архивировать. и сам чтоб переписать часа три потрачу. Хотелось бы чтоб с фтп Денси забирал 2 файла. один с отчетами другой флаг. и выкладывал один report. без архивации
xazrad
 
Постов: 34
Зарегистрирован: 03 ноя 2009, 01:03

Re: GPRS-модем Мегафон

Сообщение Виталий » 07 дек 2009, 22:51

Код: Выделить всё
#! /bin/bash -x

#=====================================НАСТРОЙКА=====================================
      #Адрес сервера
      FTP='195.90.155.26'
      #Логин и пароль доступа на сервер
      LOG_PASS_SERVER='exchange,exchange'
      #Путь к каталогу обмена на РМК ( можно посмотреть в ДЭНСИ:КАССА "Настройка обмена" )
      Local_path='/var/Exchange/'
      #Путь к каталогу архивов отчетов ( произвольно )
      Local_path_save='/var/Exchange/'
      # Путь к каталогу обмена на сервере
      # NOTE:
      # Имена каталогов не должны содержать пробелы. Если же они есть, то их следует заменить на "_"
      # Если не хотите заменять пробелы, то вам следует в описании пути перед пробелом ставить "\"
      # Пример: Server_path='~/Kassa\ 1/'
      Server_path='~/Kassa\ 1/'
      #Файл-флаг выгрузки ( можно посмотреть в ДЭНСИ:КАССА "Настройка обмена" )
      FLAG='report.flr'
      #Файл выгрузки ( можно посмотреть в ДЭНСИ:КАССА "Настройка обмена" )
      FILE_UNLOAD='report.txt'
      #Файл выгрузки без расширения
      REPORT='report'
#===================================================================================








#Проверяем наличие файла отчета
chmod 777 $Local_path*
if ! [ -x $Local_path$FILE_UNLOAD ]; then
exit
fi
# Проверяем наличие флага отчета
chmod 777 $Local_path*
if [ -x $Local_path$FLAG ]; then
exit
fi

#Зипим report

#REPORT_DATE=`date +%d-%m-%y_%H.%M.%S`
#REPORT_ZIP=$REPORT\_$REPORT_DATE.zip
#zip $Local_path_save$REPORT_ZIP $Local_path$FILE_UNLOAD

#Запускаем GPRS модем
DISPLAY=:0
export DISPLAY

#/usr/bin/gprsec &

#Пингуем сервер
PING="BAD"
CNT=0
until [ "$PING" = "OK" ]
do
if ! ping -q -c5 $FTP >> /dev/null; then
PING='BAD'
   else
PING='OK'   
   fi
let CNT+=1
if [ $CNT -gt 30 ]; then
   break
fi
sleep 1
done
if [ $PING = 'BAD' ]; then
#PID=`ps -C pppd -o pid=`
#kill -9 $PID
#PID=`ps -C gprsec -o pid=`
#kill -9 $PID
exit
fi

#Отправляем на сервер
lftp -e "put $Local_path_save$FILE_UNLOAD -o $Server_path$FILE_UNLOAD; bye;" -u $LOG_PASS_SERVER $FTP
#PID=`ps -C pppd -o pid=`
#kill -9 $PID
#PID=`ps -C gprsec -o pid=`
#kill -9 $PID
exit





Это report без архивации и без запуска gprsec.. не проверял еще.. сейчас посмотрю по загрузке товаров что можно сделать :)
Виталий
 
Постов: 48
Зарегистрирован: 14 июл 2009, 21:46
Откуда: Техподдержка ГК ДЭНСИ

Re: GPRS-модем Мегафон

Сообщение xazrad » 07 дек 2009, 22:58

Что за ошибка 48? все позиции сторнированы?
xazrad
 
Постов: 34
Зарегистрирован: 03 ноя 2009, 01:03

Re: GPRS-модем Мегафон

Сообщение Alexander » 07 дек 2009, 23:01

Может также возникать, если сумма чека равна нулю (например, подобран товар с нулевой ценой)
Alexander
 
Постов: 4992
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ

Re: GPRS-модем Мегафон

Сообщение Виталий » 07 дек 2009, 23:05

Код: Выделить всё
#! /bin/bash -x

#========================================НАСТРОЙКИ==================================================
   # Адрес сервера
   FTP='195.90.155.26'
   # Имя файла списка товаров ( из товароучетного ПО )
   List_of_goods='goods.zip'
   # Путь к каталогу обмена на РМК ( можно посмотреть в  ДЭНСИ:КАССА "Настройки обмена" )
   Local_path='/var/Exchange/'
   # Путь к каталогу обмена на сервере
   # NOTE:
   # Имена каталогов не должны содержать пробелы. Если же они есть, то их следует заменить на "_"
   # Если не хотите заменять пробелы, то вам следует в описании пути перед пробелом ставить "\"
   # Пример: Server_path='~/Kassa\ 1/'
   Server_path='~/Kassa\ 1/'
   # Логин и пароль доступа к серверу
   LOG_PASS_SERVER='exchange,exchange'
   # Файл-флаг (можно посмотреть в ДЭНСИ:КАССА "Настройки обмена" )
   FLAG='goods.flz'
   # Файл-загрузки ( можно посмотреть в ДЭНСИ:КАССА "Настройки обмена" )
   FILE_LOADING='goods.txt'
#==================================================================================================



















DISPLAY=:0
export DISPLAY
#/usr/bin/gprsec &
#sleep 10

#if [ -d /tmp/temp_goods ]; then
#echo \:\)
#else
#mkdir /tmp/temp_goods
#chmod 777 /tmp/temp_goods
#fi

PING="BAD"

CNT=0
until [ "$PING" = "OK" ]
do
if ! ping -q -c5 $FTP >> /dev/null; then
PING='BAD'
   else
PING='OK'   
   fi
let CNT+=1
if [ $CNT -gt 30 ]; then
   break
fi
sleep 1
done
if [ $PING = 'BAD' ]; then
#PID=`ps -C pppd -o pid=`
#kill -9 $PID
#PID=`ps -C gprsec -o pid=`
#kill -9 $PID
exit
fi
lftp -e "get $Server_path$FILE_LOADING -o $Local_path/$FILE_LOADING; bye;" -u $LOG_PASS_SERVER $FTP

#PID=`ps -C pppd -o pid=`
#kill -9 $PID
#PID=`ps -C gprsec -o pid=`
#kill -9 $PID
#if [ -s /tmp/temp_goods/$List_of_goods ]; then

#cd /tmp/temp_goods
#unzip /tmp/temp_goods/$List_of_goods
#cp /tmp/temp_goods/$FILE_LOADING $Local_path
#rm -f /tmp/temp_goods/*
touch $Local_path$FLAG
#else
#exit

#fi

exit



Это сценарий загрузки справочника товаров и создания флага.. Тоже не проверял еще :)
Виталий
 
Постов: 48
Зарегистрирован: 14 июл 2009, 21:46
Откуда: Техподдержка ГК ДЭНСИ

Пред.След.

Вернуться в Техподдержка

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


cron

Кто сейчас на конференции

Сейчас посетителей на конференции: 1, из них зарегистрированных: 0, скрытых: 0 и гостей: 1 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (180) здесь было 29 апр 2024, 13:15

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1