+7 499 990-10-21

НЕ устанавливаются ОБНОВЛЕНИЯ!

Re: НЕ устанавливаются ОБНОВЛЕНИЯ!

Сообщение Rafta » 10 апр 2012, 18:38

Alexander писал(а):К сожалению, только если привязаться к наличию файлов-флагов в каталоге обмена. Но ведь и их имена и сам каталог могут быть настроены произвольно.
Но ведь Дэнси-Касса их где-то хранит, может взять имя файл-флага и каталог обмена оттуда?
Ubuntu 10.10 \ Дэнси-Касса 1.2.6.p.8\ 1С v7.7\ протокол обмена Атол\ Без ФР \ сканер Metrologic Orbit 7120
Аватара пользователя
Rafta
 
Постов: 263
Зарегистрирован: 29 апр 2011, 14:07

Re: НЕ устанавливаются ОБНОВЛЕНИЯ!

Сообщение Alexander » 10 апр 2012, 18:53

/etc/dancy/Load_unload.conf
Alexander
 
Постов: 4992
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ

Re: НЕ устанавливаются ОБНОВЛЕНИЯ!

Сообщение Rafta » 10 апр 2012, 23:22

Ну вот вроде доделали
Код: Выделить всё
#!/bin/bash

# скрипт для обновления Дэнси-Касса на Ubuntu 10.10
#
#    для работы надо задать следующие значения:
#
#    cLoadUnLoadFile - полный путь + Load_unload.conf
#    cUFile          - полный путь + имя ISO файла обновления
#    cMount          - куда монтируется ISO файл
#
#
cLoadUnLoadFile='/etc/dancy/Load_unload.conf'
cUFile='/home/kassir/Загрузки/DNC_Update_1.2.6.patch6.rc1.iso'
cMount='/media/cdrom'
#
# получим полные имена файл-флагов загрузки и выгрузки
#
while read cStr

do
  cPar=${cStr%]*}
  cPar=${cPar#[}

  case $cPar in
    UPLOAD_FLAG)
      cUpLoadFlag=${cStr#*]}
      ;;
    UNLOAD_FLAG)
      cUnLoadFlag=${cStr#*]}
      ;;
  esac
 
done < $cLoadUnLoadFile

# проверяем наличие файла флага отчета в директории обмена
#
if [ -e $cUnLoadFlag ]; then
  zenity --warning --text="Вероятно, незавершена выгрузка отчета. Обновление невозможно. Запустите скрипт обновления позже."
  exit
fi

# проверяем наличие файла флага товара в директории обмена
#
if [ -e $cUpLoadFlag ]; then
  zenity --warning --text="Вероятно, незавершена загрузка товара. Обновление невозможно. Запустите скрипт обновления позже."
exit
fi

# при работающих демонах обновление не пройдет, остановим их
#
sudo killall upload
sudo killall daemon_unload
sudo killall dnc_edsd

# подсоединим iso образ обновления
#
sudo mount -t iso9660 -o loop $cUFile $cMount

# определяем архитектуру
#
CHPST=`uname -m`

case "$CHPST" in
   x86_64) BIN='/bin_64'
      LIBS='/libs_64'
      LDES='/dnc_update/libs64'
      LD='/usr/lib64'
      QT4LIBS='/qt4_libs/Qt4Libs64'
      ;;
      
   *)    BIN='/bin'
      LIBS='/libs'
      LDES='/dnc_update/libs'
      LD='/usr/lib'
      QT4LIBS='/qt4_libs/Qt4Libs32'
      ;;
esac

# копируем содержимое папок /bin[_64] в /dnc_update/bin
#
echo
echo
echo Копируем содержимое папки $BIN в /dnc_update/bin
echo
cp -v -R $cMount$BIN/* /dnc_update/bin
chmod 755 /dnc_update/bin/*
echo
echo ------------------------------------------------
echo

if ! [ -f /usr/bin/dnc_edsd ]; then
   sudo -u postgres createdb dnc_eds -E UTF8
   sudo -u postgres psql dnc_eds < $cMount/db/DiscountMobile/create_tables.sql
   sudo -u postgres psql dnc_eds < $cMount/db/DiscountMobile/insert_data.sql
fi

if ! [ -f /usr/bin/dnc_edsd ]; then
   echo '/usr/bin/dnc_edsd > /tmp/dnc_edsd.out &' >> /etc/rc.local
fi

if ! [ -f /etc/dancy/dnc_eds.conf ]; then
   cp -f $cMount/db/dnc_eds.conf /etc/dancy
fi

# копируем содержимое папки /libs[_64] в /dnc_update/libs[64]
#
echo Копируем содержимое папки $LIBS в $LDES
echo
cp -v $cMount$LIBS/* $LDES
chmod 755 $LDES/*
echo
echo ------------------------------------------------
echo
# обновление
#
echo выполним обновление программы, запустив /usr/bin/dnc_update
echo
sudo /usr/bin/dnc_update
echo
echo ------------------------------------------------
echo
echo выполним обновление базы данных, запустив /dnc_update/bin/DBUpdate/DBUpdate
echo
sudo chmod +x /dnc_update/bin/DBUpdate/DBUpdate
sudo /dnc_update/bin/DBUpdate/DBUpdate
echo
echo ------------------------------------------------
echo
# отсоединим ISO образ
#
echo отсоединим ISO образ
echo
sudo umount $cMount
echo
echo ------------------------------------------------
echo
# запускаем демонов
#
echo запускаем демонов
echo
sudo /usr/bin/upload > /tmp/upload_daemon.out
sudo /usr/bin/daemon_unload > /tmp/unload_daemon.out
sudo /usr/bin/dnc_edsd > /tmp/dnc_edsd.out &
echo
echo ------------------------------------------------

Ubuntu 10.10 \ Дэнси-Касса 1.2.6.p.8\ 1С v7.7\ протокол обмена Атол\ Без ФР \ сканер Metrologic Orbit 7120
Аватара пользователя
Rafta
 
Постов: 263
Зарегистрирован: 29 апр 2011, 14:07

Re: НЕ устанавливаются ОБНОВЛЕНИЯ!

Сообщение Rafta » 12 апр 2012, 23:50

В файле /usr/bin/dnc_update
....
chmod 755 /dnc_update/bin/*
cp /dnc_update/bin/* /usr/bin
rm /dnc_update/bin/*
chmod 755 /dnc_update/libs/*
cp /dnc_update/libs/* /usr/lib
rm /dnc_update/libs/*
chmod 755 /dnc_update/libs/*
cp /dnc_update/libs/* /usr/lib
rm /dnc_update/libs/*

....
выделенное повторяется.
Ubuntu 10.10 \ Дэнси-Касса 1.2.6.p.8\ 1С v7.7\ протокол обмена Атол\ Без ФР \ сканер Metrologic Orbit 7120
Аватара пользователя
Rafta
 
Постов: 263
Зарегистрирован: 29 апр 2011, 14:07

Пред.

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

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

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


cron

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

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

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