#! /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
#! /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
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1