Произвольное удаление временных папок

Администрирование баз данных (Pervasive.SQL, MS SQL, Oracle, утилита Support)

Модераторы: m0p3e, edward_K, Модераторы

Ответить
jornand
Постоянный обитатель
Сообщения: 150
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Иркутск
Контактная информация:

Произвольное удаление временных папок

Сообщение jornand »

Возникла странная проблема на одной из галактических баз 8.10:
в galnet.cfg указана опция OutputFilesDirectory=c:\gal\gal_810\CLIENT\omi810\OUT\%username%
При запуске Галактики (пользователи работают через терминал), создаётся папка %username% и тут же удаляется. После этого все временные файлы пишутся в c:\gal\gal_810\CLIENT\omi810\OUT, поэтому иногда возникают конфликты при одновременном доступе. Пробовали менять путь на c:\gal\gal_810\CLIENT\TEST, при этом также создаётся папка TEST и удаляется, если создать папку вручную - удаляется. Если поставить право запрета на удаление, то в ней создаётся файл нулевого размера tmpA1E.tmp, а временной всё равно становится папка уровнем выше. База была конвертирована с 7.12 и с тех пор наблюдается такая ситуация. С другими подобными этой базами такого не наблюдается Из-за чего такое может происходить? Причём с другими опциями, например, TmpFilesDirectory, такго не возникает.

Конфиг следующий:

Код: Выделить всё

#include C:\GAL\GAL_810\Start\color.inc
[DataBase]
DataBaseName=omi810
DataBaseDriver=MS70DRV.DLL

[HardwareKey]
SharedPath=\\ROSTER\GalHWKey\HWDIR

[System]
EditorFileMask=*.*

[Files]
TmpFilesDirectory=c:\gal\gal_810\CLIENT\omi810\tmp\%username%
OutputFilesDirectory=c:\gal\gal_810\CLIENT\omi810\OUT\%username%
[Common]
AddConfigFile=c:\gal\gal_810\CLIENT\omi810\dsk\%username%.cfg
SaveConfigFile=NO
[Desktop]
DeskTopFileName=c:\gal\gal_810\CLIENT\omi810\dsk\%username%.%dskext%
GlobalDesktopFileName=c:\gal\gal_810\CLIENT\omi810\dsk\common.dsk
[SQLDriver]
SQLServer=ncacn_ip_tcp:ATLANTA[3939]
!FullLoginName=on 
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

посмотрите этот параметр для начала в "настройка-конфигуратор-параметры". Если там нормально, то возможно дело в правах на создание папок в c:\gal\gal_810\CLIENT\omi810\out. А чем вы ловите, что папки создаються? Там не видно какое приложение их потом удаляет?
sim
Местный житель
Сообщения: 1805
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Россия

Сообщение sim »

Аналогичный случай. Папка OUT "выходит из-под контроля", после чего создается путь якобы по умолчанию, где доступ на запись закрыт, в итоге пользователи не могут даже вывести на экран печатные формы.
Вообще с этими путями и конфигами непорядок какой-то наблюдается последнее время. Например, если в клиентском конфиге для лицензионного файла прописан альтернативный путь, то система его "забывает" и прется опять в каталог EXE.
Seybukan
Местный житель
Сообщения: 1357
Зарегистрирован: 29 мар 2005, 17:49
Откуда: СПб, ЭП-Аудит
Контактная информация:

Сообщение Seybukan »

Параметры в CFG последнее время не дружат:
1. Первасив когда логин в сеть отличается от логина в систему.
2. MS SQL - при NT авторизации.
jornand
Постоянный обитатель
Сообщения: 150
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Иркутск
Контактная информация:

Сообщение jornand »

Создание и произвольное удаление папок видно через файловый менеджер. Не видно какое, но скорее всего это atlexec.exe, больше ведь некому.

>посмотрите этот параметр для начала в "настройка-конфигуратор-параметры"

Там всё как в остальных базах (c:\gal\gal_810\CLIENT\omi810\OUT)
Если прописать c:\gal\gal_810\CLIENT\omi810\OUT\%username%, после перезагрузки приложения всё возвращается обратно.

Как раз используется NT-авторизация.
При отключении авторизации глюк пропадает и папки нормально. Правда, тестировал это на другой системе.

В итоге, ответ ТП следующий:

18 июля выйдет обновление по атлантису.
После его установки проблема должна решиться.
Polimer
Местный житель
Сообщения: 489
Зарегистрирован: 27 янв 2006, 12:46
Откуда: Москва

Сообщение Polimer »

После установки атлантиса 5.4 и последних патчей попали в эту яму. :(
MSSQL, терминал, нт-аутентификация. Кстати, на локале то же самое, только никто это не замечает.
У кого-нибудь проявляется данная проблема на свежей Г. и как ее решить?
Начинающий путь
Местный житель
Сообщения: 258
Зарегистрирован: 13 апр 2006, 11:57
Откуда: Бегущий к Галактике

Сообщение Начинающий путь »

Попробуйте так прописать:

Код: Выделить всё

  OutputFilesDirectory=.\OUT\%USER%
  TmpFilesDirectory=.\%user%
Файды будут создаваться в рабочем каталоге
(Правда патчи на Г-ку еще не накатили)
Polimer
Местный житель
Сообщения: 489
Зарегистрирован: 27 янв 2006, 12:46
Откуда: Москва

Сообщение Polimer »

Когда создается локальный CFG в него Г. правильно вставляет строки:
[Files]
OutputFilesDirectory="D:\Program Files\Galaktika Corp\GAL810\Pol810\out\Admin\"
TmpFilesDirectory="D:\Program Files\Galaktika Corp\GAL810\Pol810\data\tmp\Admin\"
Но при следующем входе вставляет уже другие строки:
OutputFilesDirectory="D:\Program Files\Galaktika Corp\GAL810\Pol810\out\"
TmpFilesDirectory="D:\Program Files\Galaktika Corp\GAL810\Pol810\tmp\"
Начинающий путь
Местный житель
Сообщения: 258
Зарегистрирован: 13 апр 2006, 11:57
Откуда: Бегущий к Галактике

Сообщение Начинающий путь »

Не много не понял. Зачем создавать каждый раз CFG файл? Он раз создан и вызывается при запуске, типа

Код: Выделить всё

C:\gal810\exe\galnet.exe /c:C:\gal810\start\localworkbase.cfg 
или Галактика сама перетерает CFG файл?
Polimer
Местный житель
Сообщения: 489
Зарегистрирован: 27 янв 2006, 12:46
Откуда: Москва

Сообщение Polimer »

На терминале используется одна папка запуска для всех.
CFG создаются и перезаписываются Г. в папке \DSK в соответствии с настройками:

[Common]
SaveCfgToFile=dsk\%user%.cfg
AddConfigFile=dsk\%user%.cfg
SaveConfigFile=ON

[Files]
OutputFilesDirectory=OUT\%USER%
TmpFilesDirectory=data\tmp\%user%

[DeskTop]
DeskTopFileName=DSK\%USER%.%DSKEXT%

Если отключить группу [Common], то Г. начинает пиcать настройки пользователя в стартовый CFG.
Начинающий путь
Местный житель
Сообщения: 258
Зарегистрирован: 13 апр 2006, 11:57
Откуда: Бегущий к Галактике

Сообщение Начинающий путь »

Теперь дошло, просто у нас на терминале у каждого своя рабочая папка и SaveConfigFile=Off
Polimer
Местный житель
Сообщения: 489
Зарегистрирован: 27 янв 2006, 12:46
Откуда: Москва

Сообщение Polimer »

Если кто столкнется с такой ситуацией, временное решение:
1. Создается батник GAL.BAT:
copy C:\Gal810\Pol810\DSK\%username%.cfb C:\Gal810\Pol810\DSK\%username%.cfg
\\BDC-SERVER\Gal810\exe\galnet.exe /c:C:\Gal810\Start\Pol810.cfg
В cfb хранится оригинальный локальный cfg пользователя, в котором нет секции [Files].
2. Линк на батник тиражируется всем пользователям.
Ответить