Страница 1 из 1

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

Добавлено: 30 июн 2008, 07:36
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 

Добавлено: 30 июн 2008, 10:09
edward_K
посмотрите этот параметр для начала в "настройка-конфигуратор-параметры". Если там нормально, то возможно дело в правах на создание папок в c:\gal\gal_810\CLIENT\omi810\out. А чем вы ловите, что папки создаються? Там не видно какое приложение их потом удаляет?

Добавлено: 30 июн 2008, 10:15
sim
Аналогичный случай. Папка OUT "выходит из-под контроля", после чего создается путь якобы по умолчанию, где доступ на запись закрыт, в итоге пользователи не могут даже вывести на экран печатные формы.
Вообще с этими путями и конфигами непорядок какой-то наблюдается последнее время. Например, если в клиентском конфиге для лицензионного файла прописан альтернативный путь, то система его "забывает" и прется опять в каталог EXE.

Добавлено: 30 июн 2008, 12:36
Seybukan
Параметры в CFG последнее время не дружат:
1. Первасив когда логин в сеть отличается от логина в систему.
2. MS SQL - при NT авторизации.

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

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

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

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

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

18 июля выйдет обновление по атлантису.
После его установки проблема должна решиться.

Добавлено: 11 янв 2009, 16:51
Polimer
После установки атлантиса 5.4 и последних патчей попали в эту яму. :(
MSSQL, терминал, нт-аутентификация. Кстати, на локале то же самое, только никто это не замечает.
У кого-нибудь проявляется данная проблема на свежей Г. и как ее решить?

Добавлено: 11 янв 2009, 17:13
Начинающий путь
Попробуйте так прописать:

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

  OutputFilesDirectory=.\OUT\%USER%
  TmpFilesDirectory=.\%user%
Файды будут создаваться в рабочем каталоге
(Правда патчи на Г-ку еще не накатили)

Добавлено: 11 янв 2009, 18:26
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\"

Добавлено: 11 янв 2009, 19:08
Начинающий путь
Не много не понял. Зачем создавать каждый раз CFG файл? Он раз создан и вызывается при запуске, типа

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

C:\gal810\exe\galnet.exe /c:C:\gal810\start\localworkbase.cfg 
или Галактика сама перетерает CFG файл?

Добавлено: 11 янв 2009, 19:26
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.

Добавлено: 11 янв 2009, 22:48
Начинающий путь
Теперь дошло, просто у нас на терминале у каждого своя рабочая папка и SaveConfigFile=Off

Добавлено: 12 янв 2009, 13:32
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. Линк на батник тиражируется всем пользователям.