Linux

在較新的 Fedora Core 版本上使用 SANE 共享掃描器

  • January 1, 2019

我正在嘗試在較新的 Fedora Core 24 機器上設置網路掃描,而我能找到的所有指南似乎都有些過時(Fedora Core 10/14)。他們談論設置 xinetd 套接字文件,雖然文件夾仍然存在於 /etc 中,但沒有其他跡象表明 xinetd 仍在執行。

到目前為止,我沒有看到任何跡象表明伺服器正在使用 xinet 配置文件設置在正確的埠上偵聽 sane(使用 netstat 檢查),我強烈懷疑我需要以不同的方式設置偵聽套接字以獲得結果。

我應該如何配置 sane 以在網路上偵聽 Fedora Core 24 下的請求?

好的,事實證明我需要做的是使用 .socket 和 .service 單元文件為 systemd 定義相同的套接字/守護程序資訊。我創建的文件包含以下內容:

sane.socket

[Unit]
Description=saned incoming socket

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

[Install]
WantedBy=sockets.target

saned@.service

[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

現在我可以通過網路訪問掃描器了。

引用自:https://serverfault.com/questions/837741