+7 499 990-10-21

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

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

Сообщение donald » 10 мар 2012, 19:18

Устанавливаю обновление до версии 1.2.6 patch4 от 19.01.2012, высвечивается "перезагрузить компьютер" после перезагрузки открываю дэнси кассу, а вверху написано "ДЭНСИ:КАССА 1.2.5 patch8"

почему не обновляется?

ОС Ubuntu 10.10
ДЭНСИ устанавливал с "установочный мини-диск сборки 1.2.5 patch8(20Мбайт)"
donald
 
Постов: 27
Зарегистрирован: 03 мар 2012, 13:38

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

Сообщение Alexander » 10 мар 2012, 20:56

При установке с нашего полного диска с Mandriv-ой в автозапуск прописывается скрипт /usr/bin/dnc_update , который производит установку обновления в систему и обновление структуры БД до запуска демонов обмена (при работающих демонах обновление не пройдет).
На сторонних дистрибутивах для полного обновления следует остановить демоны:
sudo killall upload
sudo killall daemon_unload
sudo killall dnc_edsd
выполнить скрипт установки обновления:
sudo /usr/bin/dnc_update
и выполнить обновление структуры БД:
DBUpdate из каталога /dnc_kassa/bin[64]/DBUpdate/ с диска обновления
Alexander
 
Постов: 4992
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ

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

Сообщение donald » 10 мар 2012, 21:05

Alexander писал(а):При установке с нашего полного диска с Mandriv-ой в автозапуск прописывается скрипт /usr/bin/dnc_update , который производит установку обновления в систему и обновление структуры БД до запуска демонов обмена (при работающих демонах обновление не пройдет).
На сторонних дистрибутивах для полного обновления следует остановить демоны:
sudo killall upload
sudo killall daemon_unload
sudo killall dnc_edsd
выполнить скрипт установки обновления:
sudo /usr/bin/dnc_update
и выполнить обновление структуры БД:
DBUpdate из каталога /dnc_kassa/bin[64]/DBUpdate/ с диска обновления



Сработало! спасибо )
donald
 
Постов: 27
Зарегистрирован: 03 мар 2012, 13:38

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

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

Написали скрипт обновления:
Код: Выделить всё
#! /bin/bash

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

cUFile='/home/kassir/Загрузки/DNC_Update_1.2.6.patch6.rc1.iso'
cMount='/media/cdrom'

# подсоединим 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
#
cp -v -R $cMount/$BIN/* /dnc_update/bin
chmod 755 /dnc_update/bin/*

if ! [ -f /usr/local/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.d/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]
#
cp -v $cMount/$LIBS/* $LDES
chmod 755 $LDES/*

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

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

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

Можно условие
Код: Выделить всё
if ! [ -f /usr/local/bin/dnc_edsd ]; then

заменить на
Код: Выделить всё
if ! [ -f /usr/bin/dnc_edsd ]; then


А так вроде все в порядке.

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

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

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

Alexander писал(а):...Осталось вместо перезагрузки добавить в конец скрипта запуск демонов...

как в rc.local ?
sudo /usr/bin/upload > /tmp/upload_daemon.out
sudo /usr/bin/daemon_unload > /tmp/unload_daemon.out

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

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

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

Rafta писал(а):...
echo '/usr/bin/dnc_edsd > /tmp/dnc_edsd.out &' >> /etc/rc.d/rc.local
...

выделенную часть кода тоже поменять на /etc/rc.local?
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:21

Rafta писал(а):sudo /usr/bin/upload > /tmp/upload_daemon.out
sudo /usr/bin/daemon_unload > /tmp/unload_daemon.out

это верно
Rafta писал(а):sudo /usr/bin/dnc_edsd > /tmp/dnc_edsd.out

Лучше все-таки поставить & в конце строки - у нас были сборки, когда dnc_edsd еще не был полноценным демоном и тогда на его запуске скрипт может застопориться
Rafta писал(а):выделенную часть кода тоже поменять на /etc/rc.local?

Да, такая запись универсальна по крайней мере для Ubuntu/Mandriva
Alexander
 
Постов: 4992
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ

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

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

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:29

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

След.

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

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

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


cron

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

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

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