Linux
在較新的 Fedora Core 版本上使用 SANE 共享掃描器
我正在嘗試在較新的 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
現在我可以通過網路訪問掃描器了。