Здравствуйте!
1. есть файл, содержащий бинарные данные (хэш пароля для vnc-сервера)
2. его нужно ложить всем пользователям при старте системы в ~/.vnc/passwd
Если написать шаблон ‘passwd’ вида:
# Calculate append=replace ac_desktop_profile==on path=~/.vnc chown=#-main.ur_login-#:#-main.ur_group-#
secret
То у пользователя всё создасться - появится файлик ~/.vnc/passwd с содержимым secret.
Однако, если secret заменить на бинарный хэш пароля, то шаблон не будет отрабатываться. Если указать заголовок format=raw - тоже не поможет.
Можно было бы просто создать директорию в шаблонах с файлом .calculate_directory:
# Calculate env=desktop ac_desktop_profile==on
В ней нужную иерархию директорий и в неё просто положить файл с бинарным содержимым - он тогда появится в системе по этому пути, вот только файл нужно ложить в домашнюю директорию конкретного пользователя и точного пути мы не знаем на этапе написания шаблона.
Можно конечно в домашней директории пользователя создавать линку на какой-нибудь /var/x11vnc/system_passwd, но это слишком криво.
Наверное я что-то не знаю и это как-то можно сделать (ложить бинарные файлы в домашнюю директорию пользователя)?
Создайте директорию с файлом .calculate_directory
, следующего содержания:
# Calculate ac_desktop_profile==on path=~ name=.vnc chown=#-main.ur_login-#:#-main.ur_group-#
В эту директорию поместите файл с хэшем пароля без заголовка # Calculate
.
День добрый,
Что-то у меня не сохраняет ничего под обычным пользоваелем. Зато cl-desktop root создаёт папку в /root и сохраняет файл.
Что я не так делаю?