在较新的 Fedora Core 版本上使用 SANE 共享扫描仪

在较新的 Fedora Core 版本上使用 SANE 共享扫描仪

我正在尝试在较新的 Fedora Core 24 机器上设置网络扫描,我找到的所有指南似乎都有些过时了(Fedora Core 10/14)。它们谈到了设置 xinetd 套接字文件,虽然 /etc 中仍存在文件夹,但没有其他迹象表明 xinetd 仍在运行。

到目前为止,我还没有看到任何迹象表明服务器正在使用 xinet 配置文件设置在正确的端口上进行监听(使用 netstat 检查),并且我强烈怀疑我需要以不同的方式设置监听套接字才能获得结果。

在 Fedora Core 24 下我应该如何配置 sane 来监听网络请求?

答案1

好的,事实证明我需要做的是使用 .socket 和 .service 单元文件为 systemd 定义相同的套接字/守护进程信息。我创建的文件包含以下内容:

sane.socket

[Unit]
Description=saned incoming socket

[Socket]
ListenStream=6566
Accept=yes
MaxConnections=1

[Install]
WantedBy=sockets.target

[电子邮件保护]

[Unit]
Description=Scanner Service
Requires=saned.socket

[Service]
ExecStart=/usr/sbin/saned
User=saned
Group=saned
StandardInput=null
StandardOutput=syslog
StandardError=syslog

在 /usr/lib/systemd/system 中创建这些定义文件后,所需要做的就是:

systemctl enable saned.socket
systemctl start saned.socket

现在我可以通过网络访问扫描仪。

相关内容