LPRng — это новый спулер печати, основанный на BSD-системе. Система LPRng, текущая поддержка которой осуществляется Патриком Пауэллом (Patrick Powell) из AStArt Technologies, представляет собой удачную попытку совместить наилучшие черты систем печати BSD и System V.
LPRng заменяет текущую систему печати совместимыми с нею, но улучшенными командами. Все общие команды BSD остаются доступными. Наиболее важные команды System V также поддерживаются и выполняются как ссылки на свои двойники системы BSD. Например, команда lр является ссылкой на команду lpr, а команда cancel — ссылкой на lprm. Эти команды ожидают своего вызова и затем выполняются.
Одной из наиболее важных проблем, возникающих при использовании системы печати BSD, является то, что почти все программное обеспечениепечати должно запускаться пользователем root. Это относится не только к lpr-клиентам, но и к lpd-фильтрам. Поскольку фильтры часто представляют собой сценарии интерпретатора команд, такая перспектива пугает.
LPRng решает эту проблему, позволяя клиентам запускаться как обычным пользователям. В случаях, когда LPRng не должен взаимодействовать с клиентами, не относящимися к LPRng, даже демон печати может запускаться непривилегированным пользователем. Этот пакет предоставляет также много новых возможностей по контролю безопасности, которые отсутствуют в большинстве BSD-систем.