Summary: | Налогоплательщик ЮЛ: Нужен доступ всем пользователям при административной установке к temp | ||
---|---|---|---|
Product: | WINE@Etersoft | Reporter: | Денис Баранов <baraka> |
Component: | Файловые операции | Assignee: | Svetlana Zhukova <svzhu> |
Status: | CLOSED FIXED | QA Contact: | Svetlana Zhukova <svzhu> |
Severity: | minor | ||
Priority: | P4 | CC: | amorozov, gentoozoid, kondratyuk, lav |
Version: | 1.0.12 | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | All | ||
Whiteboard: | |||
Заявки RT: | Связано с: | ||
Дата напоминания: | |||
Bug Depends on: | |||
Bug Blocks: | 42 | ||
Deadline: | 2011-07-22 | ||
Attachments: | ошибка |
Description
Денис Баранов
2010-10-29 20:43:33 MSD
Столкнулся с такой же проблемой, но в 1С 8.1 УТ + rx@etersoft + wine@etersoft-1.0.12-eter7/12 в режиме административной установки - некоторые отчеты и дополнительные обработки под разными пользователями пытаются писать в одни и те же файлы, а, поскольку, temp=c:\windows\temp соответственно не работают. Нашел решение - создаем каталог %USERPROFILE%\Local Settings\Temp (это я спрятал в скрипт в /etc/wine/script.d), далее в реестре пользователя создаем пару ключиков: [HKEY_CURRENT_USER\Volatile Environment] "TEMP"=hex(2):25,55,53,45,52,50,52,4f,46,49,4c,45,25,5c,4c,6f,63,61,6c,20,53,\ 65,74,74,69,6e,67,73,5c,54,65,6d,70,00 "TMP"=hex(2):25,55,53,45,52,50,52,4f,46,49,4c,45,25,5c,4c,6f,63,61,6c,20,53,65,\ 74,74,69,6e,67,73,5c,54,65,6d,70,00 И всё начинает работать - каждая пользовательская 1С пишет в свой личный Local Settings\Temp не мешая друг другу при этом. Но появилась другая проблема - не знаю как сделать так, чтобы эти ключи в реестре сохранялись после остановки wineserver. Как только останавливаешь wineserver и чистишь оставшиеся повисшие процессы - приходится заново руками добавлять эти два ключика в реестр. Добавление reg-файла в /etc/wine/reg.d не помогает, из под административного пользователя (у меня это wineadmin) тоже не спасает. Неужели генерация ветки [HKEY_CURRENT_USER\Volatile Environment] где-то жестко прописана и повлиять на это никак нельзя? Можно создать HKCU\Environment и прописать TMP там. (В ответ на comment #2) > Можно создать HKCU\Environment и прописать TMP там. Да вот хотелось бы использовать %USERPROFILE% подстановку там, но она не работает - только полный путь, а эта подстановка только в Volatile Environment работает, пришлось пока накидать скрипт добавляющий каждому пользователю полный путь и запустить под каждым юзером. В текущем ванильном wine создаётся ветка HKCU\Environment, в которой TMP и TEMP присваиваются значения вида C:\users\имя_пользователя\Temp. Путь для разных пользователей оказывается разным. Отправил в рассылку соответствующий патч: commit 82a16fcce3649bd41c5113498342bacc283447a8 Author: Alexandre Julliard <julliard@winehq.org> Date: Thu Jan 28 14:53:28 2010 +0100 shell32: Put the temp directory inside the user profile directory. В скриптах закрытой части поправил очистку временной директории, т.к. путь теперь другой. Проверять на 1.0.12 или на 2.0? Версия в задаче 1.0.12 , а блокирует багу 42. (В ответ на comment #5) > Проверять на 1.0.12 или на 2.0? Версия в задаче 1.0.12 , а блокирует багу 42. Если блокирует 42, значит в eterhack проверять нужно. Попробовала установить налогоплательщик юл (в режиме административной установки) на ubuntu 11.04 WINE@Etersoft 1.0 SQL 1.3.29/1.7.1-eter1.7/4 Установка не происходит. WINE@Etersoft 1.0 SQL 1.3.27/1.7.1-eter1.12/4 В vbox p6 (ALT Linux 6.0.0 KDesktop BETA) Запускаю от пользователя (не winadmin) налогоплательщик юл.При попытки сохранения каких-либо данных, выдает ошибку доступа к файлу dump.txt Если нажать "пропустить", получаем еще пару ошибок .Всё на скрине. Created attachment 2294 [details]
ошибка
Мне кажется, это уже другой баг, т.к. в сообщениях ничего про temp нет. Света создай пожалуйста новую багу по данной проблеме. А эту видимо закрой. |