Как правильно настроить saned как сервис xinetd
Casufi 30 октября, 2008 - 17:59
Исходные данные:
1) Сканер с кривыми драйверами, которые работают только под рутом, служба saned, которая обеспечивает доступ пользователей к этому сканеру.
2) Xinetd, который не хочет поднимать сервисы от рута (да и не правильно это)
Для того, чтобы совместить эти исходные, написал один скрипт
avtoprint / # cat /opt/sanedstart.sh #!/bin/bash exec sudo /usr/sbin/saned -d2 >>/var/log/saned.log 2>&1
И настроил сервис
avtoprint / # cat /etc/xinetd.d/saned # default: off # description: The sane server accepts requests # for network access to a local scanner via the # network. service sane-port { port = 6566 protocol = tcp socket_type = stream only_from = 192.168.0.0/24 wait = no user = saned group = saned server = /opt/sanedstart.sh }
В этом случае в логах saned имею
[saned] main: bind failed: Address already in use
Что вполне логично
Попробовал изменить конфиг на
avtoprint / # cat /etc/xinetd.d/saned # default: off # description: The sane server accepts requests # for network access to a local scanner via the # network. service sane-port { port = 6566 protocol = tcp socket_type = raw only_from = 192.168.0.0/24 wait = no user = saned group = saned server = /opt/sanedstart.sh }
Но в этом случае ругается xinetd
Цитата:
08/10/30@16:59:33: ERROR: 15225 {find_bad_fd} file descriptor of service sane-port has been closed
08/10/30@16:59:33: DEBUG: 15225 {deactivate} 15225 Service sane-port deactivated
08/10/30@16:59:33: NOTICE: 15225 {find_bad_fd} select reported EBADF but no bad file descriptors were found
Подскажите как правильно прописать socket_type = raw ?
З.Ы. Может кто знает как заставить SamsungUnifiedDriver от пользователя, буду тоже благодарен.
»
- Для комментирования войдите или зарегистрируйтесь