diff -urN e-smith-LPRng-2.6.0.old/createlinks e-smith-LPRng-2.6.0/createlinks --- e-smith-LPRng-2.6.0.old/createlinks 2008-10-07 21:36:14.000000000 +0400 +++ e-smith-LPRng-2.6.0/createlinks 2020-09-21 17:08:36.757000000 +0400 @@ -17,7 +17,7 @@ event_link("printer-create", $event, "15"); templates2events("/etc/printcap", $event); -safe_symlink("sigterm", "root/etc/e-smith/events/$event/services2adjust/lpd"); +safe_symlink("restart", "root/etc/e-smith/events/$event/services2adjust/lpd"); #-------------------------------------------------- # actions for printer-delete event @@ -27,7 +27,7 @@ event_link("printer-delete", $event, "15"); templates2events("/etc/printcap", $event); -safe_symlink("sigterm", "root/etc/e-smith/events/$event/services2adjust/lpd"); +safe_symlink("restart", "root/etc/e-smith/events/$event/services2adjust/lpd"); #-------------------------------------------------- # actions for network-create event @@ -36,7 +36,7 @@ $event = "network-create"; templates2events("/etc/lpd/lpd.perms", $event); -safe_symlink("sigterm", "root/etc/e-smith/events/$event/services2adjust/lpd"); +safe_symlink("restart", "root/etc/e-smith/events/$event/services2adjust/lpd"); #-------------------------------------------------- # actions for network-delete event @@ -45,19 +45,15 @@ $event = "network-delete"; templates2events("/etc/lpd/lpd.perms", $event); -safe_symlink("sigterm", "root/etc/e-smith/events/$event/services2adjust/lpd"); +safe_symlink("restart", "root/etc/e-smith/events/$event/services2adjust/lpd"); #-------------------------------------------------- # actions for bootstrap-console-save event #-------------------------------------------------- -$event = "bootstrap-console-save"; - -templates2events("/etc/lpd/lpd.perms", $event); -templates2events("/etc/printcap", $event); -event_link("printer-create", $event, "15"); - -# Make service statup symlinks -safe_symlink("../daemontools", "root/etc/rc.d/init.d/supervise/lpd"); -safe_symlink("/etc/rc.d/init.d/e-smith-service", "root/etc/rc.d/rc7.d/S60lpd"); -safe_symlink("/var/service/lpd", "root/service/lpd"); +for my $event (qw(bootstrap-console-save lpd-update)) +{ + templates2events("/etc/lpd/lpd.perms", $event); + templates2events("/etc/printcap", $event); + event_link("printer-create", $event, "15") +} diff -urN e-smith-LPRng-2.6.0.old/root/usr/lib/systemd/system/lpd.service e-smith-LPRng-2.6.0/root/usr/lib/systemd/system/lpd.service --- e-smith-LPRng-2.6.0.old/root/usr/lib/systemd/system/lpd.service 1970-01-01 04:00:00.000000000 +0400 +++ e-smith-LPRng-2.6.0/root/usr/lib/systemd/system/lpd.service 2020-09-04 18:57:48.000000000 +0400 @@ -0,0 +1,11 @@ +[Unit] +Description=lpd +#After=network.target + +[Service] +Type=simple +ExecStart=/usr/lib/systemd/systemd-lpd start +ExecReload=/usr/lib/systemd/systemd-lpd reload + +[Install] +WantedBy=sme-server.target diff -urN e-smith-LPRng-2.6.0.old/root/usr/lib/systemd/systemd-lpd e-smith-LPRng-2.6.0/root/usr/lib/systemd/systemd-lpd --- e-smith-LPRng-2.6.0.old/root/usr/lib/systemd/systemd-lpd 1970-01-01 04:00:00.000000000 +0400 +++ e-smith-LPRng-2.6.0/root/usr/lib/systemd/systemd-lpd 2020-09-04 19:15:54.000000000 +0400 @@ -0,0 +1,67 @@ +#!/bin/sh +PREFIX=/usr +LPD_PATH="/usr/sbin/lpd" +INSTALL="/usr/bin/install -c" +LPD_PERMS_PATH="/etc/lpd/lpd.perms" +LPD_CONF_PATH="/etc/lpd/lpd.conf" +PRINTCAP_PATH="/etc/printcap" +SYSCONFDIR=/etc +DATADIR=/usr/share/LPRng +SBINDIR=/usr/sbin +FILTER_DIR=/usr/libexec/filters +LOCKFILE="/var/run/lpd" +CONFIG_SUBDIR=lpd +PSHOWALL="-ax" +VERSION=3.8.35 +INIT= +MANDIR=/usr/share/man + +#!/bin/sh +# +# lpd This shell script takes care of starting and stopping \ +# lpd (printer daemon). +# +# from /etc/rc.d/init.d/lpd +# +# description: lpd is the print daemon required for lpr to work properly. \ +# It is basically a server that arbitrates print jobs to printer(s). +# processname: ${LPD_PATH} +# config: /etc/printcap + +RETVAL=0 + +start () { + # Is this a printconf system? + if [[ -x /usr/sbin/printconf-backend ]]; then + # run printconf-backend to rebuild printcap and spools + if ! /usr/sbin/printconf-backend ; then + # If the backend fails, we dont start no printers defined + echo -n $"No Printers Defined" + fi + fi + if ! [ -e /etc/printcap ] ; then + echo -n $"No 'printcap' found" + return 1 + fi + # run checkpc to fix whatever lpd would complain about + ${SBINDIR}/checkpc -f + # start daemon + ${LPD_PATH} -F + RETVAL=$? +} + +# See how we were called. +case "$1" in + start) + start + ;; + reload) + killall ${LPD_PATH} -HUP + RETVAL=$? + ;; + *) + echo $"Usage: $0 {start|reload}" + RETVAL=1 +esac + +exit $RETVAL diff -urN e-smith-LPRng-2.6.0.old/root/var/service/lpd/run e-smith-LPRng-2.6.0/root/var/service/lpd/run --- e-smith-LPRng-2.6.0.old/root/var/service/lpd/run 2004-12-13 23:29:26.000000000 +0400 +++ e-smith-LPRng-2.6.0/root/var/service/lpd/run 1970-01-01 04:00:00.000000000 +0400 @@ -1,2 +0,0 @@ -#! /bin/sh -exec /usr/sbin/lpd -F