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

Запуск под разными пользователями

Добавлено: Чт янв 11, 2018 9:33 am
IgorGorshkov
Интересный нюанс обнаружил, возможно кто сталкивался:
10 нод отрабатывают нормально, а вот 2 чудят.
В логах на веб морде:
COMPUTERNAME=G-G9-07
C4D_USER_FOLDER=C:\Users\afanasyrf\AppData\Roaming\MAXON\CINEMA 4D R18_62A5E681

"ERROR: The User-Directory did not exist so the current python_init.py could NOT get copied!!!"
" Please set C4D_USER_FOLDER to point to the User-Directory!"


А если запустить команду на ноде через терминал то:
COMPUTERNAME=G-G9-07
C4D_USER_FOLDER=C:\Users\tech\AppData\Roaming\MAXON\CINEMA 4D R18_62A5E681

и происходит копирование файла python_init.py

Нюанс. Отрабатывается команда от разных пользователях. Кипер запущен локальным админом(tech), а вот рендер через спец юзера(afanasyrf).
И там где создалась правильная структура временных папок от MAXON'a (C:\Users\ХХХХХ\AppData\Roaming\Maxon) копирование python_init.py происходит успешно.
Но в моем случае в папке пользователя afanasyrf структура создается не полная(без prefs и plugin/pynton)
И поэтому не происходит определение папок(setup_c4d.cmd)
set C4D_PLUGIN_LOCATION=%C4D_USER_FOLDER%\plugins
set C4D_PREFERENCES_LOCATION=%C4D_USER_FOLDER%\prefs

Приходится ручками это проверять.
Доп- Даже когда и кипер и рендер запустил под afanasyrf все равно структура папок в C:\Users\afanasyrf\AppData\Roaming\MAXON не правильная для назанчения их в setup_c4d.cmd

Но как я понимаю это копирование и не нужно, потому что он его может и у себя запустить
REM CGRU for C4D add-ons location, override it, or simple launch from current folder as an example
set C4D_CGRU_LOCATION=%CGRU_LOCATION%\plugins\c4d
set C4D_CGRU_SCRIPTS_LOCATION=%C4D_CGRU_LOCATION%\scripts


Тимур, с прошедшими праздниками!

Re: Запуск под разными пользователями

Добавлено: Чт янв 11, 2018 2:17 pm
Timur
Спасибо! И вас с прошедшими!
Что это за копирование? Оно вам нужно?
Просетапьте софт сами, своими скриптами, делая только то что вам нужно.
Заодно будете понимать что происходит.
Практически во всех студиях софт сетапят сами.
В CGRU только пример, чтоб попробовать, потестить, а не чтоб студия работала.
Невозможно учесть все нюансы каждой студии.
Поэтому есть некий движок афсервер-афрендер-гуи, и API к этому.
Чтобы вы делали что вам нужно.
Или есть платный софт, с платной поддержкой, где будут заниматься именно вашей ситуацией.
Или нанять админа\тд\программиста который тоже за деньги будет затачивать софт под нужды студии.

Re: Запуск под разными пользователями

Добавлено: Чт янв 11, 2018 6:59 pm
alexinc
Вся проблема вот в этом:
\CINEMA 4D R18_62A5E681
Дело в том, что скрип setup_c4d.cmd может работать только с одной папкой в списке - с последней.
Если последняя папка не имеет каталога plugin - то записаться ничего не сможет.
Не полный каталог образуется после обновления синьки через интернет и постановки галки (если мне память не изменяет) - сохранить настройки.
Не полную папку нужно удалить.

Re: Запуск под разными пользователями

Добавлено: Пт янв 12, 2018 10:17 am
Timur
Да последний:
https://github.com/CGRU/cgru/blob/maste ... c4d.cmd#L8
Так и задумано.
"Из-коробки" cgru не может знать куда у вас c4d установлен, но правда есть "Software->Setup Soft" в кипере, где можно это указать.

В нашей студии, у нас setup_* скрипты лежат в сети, где я прямо указываю где установлен софт, а в случае апдейта меняю ручками 1 файл, которого читают все машины. Зачем нужен перебор по алфавиту для студии, где вы сами ставите и настаиваете софт?

Re: Запуск под разными пользователями

Добавлено: Вт янв 16, 2018 11:31 am
IgorGorshkov
В нашей студии, у нас setup_* скрипты лежат в сети, где я прямо указываю где установлен софт, а в случае апдейта меняю ручками 1 файл, которого читают все машины. Зачем нужен перебор по алфавиту для студии, где вы сами ставите и настаиваете софт?

По подробней этот бы момент.
Еще интересно как при запущеном кипере можно запускать программы, например, с раб стола, что бы они запускали конфиг афанасия. Следует прям в EXE программы прописывать?

Re: Запуск под разными пользователями

Добавлено: Вт янв 16, 2018 4:10 pm
Timur
Афанасий просто запускает команды, которые можно узнать по дабл-клику на таске.
Напишите такие cmd файлы, чтоб при выполнении той команды, запустилось то, что вам нужно.
Как писать cmd фалы и выставлять environment variables - есть куча инфы в инете.
На рабочем столе советую тоже держать cmd файлы, ну или ярлыки на них, которым можно присвоить любые иконки.

Вы можете написать cmd файл, который запустит нужный вам софт?

Re: Запуск под разными пользователями

Добавлено: Ср янв 17, 2018 8:37 am
IgorGorshkov
Впринципе можно вытащить ярлык из
cgru.2.2.3\software_setup\start_c4d.cmd например и запускаться с него на рабочем столе.