Мне нужно отправить запрос на сервер CUPS с конкретным параметром пользователя-запроса - remote_user вместо local_user. Как мне установить локальный сервер CUPS?
Согласно Примечания к выпуску CUPS, поддержка указания другого имени пользователя была добавлена в CUPS 1.6b1:
Отчет об ошибке Ubuntu ниже (я не могу сделать его ссылкой из-за ограничений ServerFault) - это еще одно место, где можно найти информацию и обходные пути для pre-CUPS 1.6b1, хотя обходные пути не очень практичны.
bugs.launchpad.net/common-print-dialog-gtk/+bug/856776
Если вы печатаете с помощью этой команды:
lp -d yourprintername -U yourusername /path/to/file
ты найдешь requesting-user-name="yourusername"
в CUPS ' error_log
файл (но ваш cupsd.conf
необходимо отредактировать, чтобы использовать LogLevel debug
чтобы это сообщение появилось).
Если вы хотите установить параметр по умолчанию для все пользователи, запустите эту команду как root:
lpoptions -d yourprintername -o requesting-user-name=someusername
[Примечание: некоторые версии CUPS, похоже, смешивают «имя-пользователя-отправителя задания» и «имя-запрашивающего-пользователя». Итак, вы знаете, если мое предложение вам не подходит ...]