Здравствуйте!
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, но это слишком криво.
Наверное я что-то не знаю и это как-то можно сделать (ложить бинарные файлы в домашнюю директорию пользователя)?