Use at your own risk
Feel free to reproduce it.
On 02/03/2018 01:48 AM, ToddAndMargo wrote:
Hi All,
Thank you for all the help you gave me to get this working!
Here is my tutorial:
-T
How to set up your scanner to work with
Sane and PDF Studio under Fedora 27 Linux's systemd
References:
SaneDaemonTutorial <https://help.ubuntu.com/community/SaneDaemonTutorial>
sand systemd manual page
<https://www.mankier.com/8/saned#Systemd_configuration_for_saned_with_systemd_support_compiled_in>
RHEL: saned systemd support
<https://bugzilla.redhat.com/show_bug.cgi?id=1091566#c8>
SaneOverNetwork
<https://wiki.debian.org/SaneOverNetwork#Client_Configuration>
/*Background:*
*systemd*/ uses "sockets" to replace the defunct /xinetd/.
*systemd* will listen on port 6566 tcp and use /saned.socket/ to start
an instance of /saned@.service/ for each request to port 6566 tcp
*Prerequisites:*
/saned's/ daemons are required to be installed.
*Fedora 27:*
|su root -c "dnf install sane-backends sane-backends-daemon" |
*Redhat Enterprise Linux and Clones (CentOS, Scientific Linux):*
Note: sane-backends is not support under Enterprise Linux due to
Enterprise Linux's deliberate out of date nature as needed patches can
not be installed
*Systemd Scripts:*
For the systemd configuration we need to add 2 configuration files
called /*saned.socket*/ and /*saned@saned.service*/ in
/*/etc/systemd/system*/ with:
ownership of /*root.root*/, and
permissions of /*755*/
/*saned.socket*/
|[Unit] Description=saned incoming socket [Socket] ListenStream=6566
Accept=yes MaxConnections=1 connect_timeout=60 [Install]
WantedBy=sockets.target |
/*saned@saned.service*/
|[Unit] Description=Scanner Service Requires=saned.socket [Service]
ExecStart=/usr/sbin/saned User=saned Group=saned StandardInput=null
StandardOutput=syslog StandardError=syslog #
Environment=SANE_CONFIG_DIR=/etc/sane.d SANE_DEBUG_DLL=255 |
To create the daemon's user and group accounts:
|/su root -c "useradd saned" su root -c "useradd -g saned saned"/ |
To set ownership and permissions of these two file:
|/su root -c "chown root.root /etc/systemd/system/saned.service
/etc/systemd/system/saned.socket" su root -c "chmod 644
/etc/systemd/system/saned.service /etc/systemd/system/saned.socket"/ |
Add you local host name to /etc/sane.d/saned.conf.
For Example (substitute your actual network for the one shown):
|# The hostname matching is not case-sensitive. 192.168.255.0/24 localhost |
Add your local hostname resolved in /etc/hosts (get your host name from
the "hostname" command).
For Example:
|127.0.0.1 foo.bar.local foo localhost localhost.localdomain localhost4
localhost4.localdomain4 |
Add the following entry to /etc/services.
|sane-port 6566/tcp # SANE network scanner daemon |
To active these services at boot:
|/su root -c "systemctl enable saned.socket" su root -c "useradd -g saned
saned"/ |
To manually start the sand service:
|/su root -c "systemctl start saned.socket"/|
SELinux on Fedora 27:
|/SELinux Policy must 3.13.1-283.21 or later To check your version
SELinux Policy: rpm -qa selinux-policy To update SELinux Policy: su root
-c "dnf upgrade selinux-policy" su root -c "ausearch -c 'systemd' --raw
| audit2allow -M my-systemd" su root -c "semodule -X 300 -i
my-systemd.pp" /|
To test the sand service ("$" means to test as a standard user):
|/*$ nmap -p 6566 192.168.255.10* /Starting Nmap 7.60 ( https://nmap.org
) at 2018-02-03 01:26 PST Nmap scan report for rn1.rent-a-nerd.local
(192.168.255.10) Host is up (0.00025s latency). PORT STATE SERVICE
6566/tcp open sane-port Nmap done: 1 IP address (1 host up) scanned in
0.06 seconds/ *$ xsane net:192.168.255.10*/|
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Computers are like air conditioners.
They malfunction when you open windows
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
sane-devel mailing list: sane-devel@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/sane-devel
Unsubscribe: Send mail with subject "unsubscribe your_password"
to sane-devel-requ...@lists.alioth.debian.org