Date: Wed, 10 Jul 2013 20:10:04 GMT From: Kozlov Sergey <kozlov.sergey.404@gmail.com> To: freebsd-gnats-submit@FreeBSD.org Subject: ports/180446: New port: print/p910nd A small printer daemon Message-ID: <201307102010.r6AKA4Pj048546@oldred.freebsd.org> Resent-Message-ID: <201307102020.r6AKK0BU006787@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 180446 >Category: ports >Synopsis: New port: print/p910nd A small printer daemon >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Wed Jul 10 20:20:00 UTC 2013 >Closed-Date: >Last-Modified: >Originator: Kozlov Sergey >Release: 9.1-RELEASE >Organization: ARC >Environment: FreeBSD fbsd-sandbox 9.1-RELEASE-p4 FreeBSD 9.1-RELEASE-p4 #0: Mon Jun 17 11:42:37 UTC 2013 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64 >Description: New port print/p910nd p910nd is a small printer daemon intended for diskless workstations that does not spool to disk but passes the job directly to the printer. >How-To-Repeat: >Fix: Shar renamed to txt to send from win machine Patch attached with submission follows: Patch attached with submission follows: # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # p910nd # p910nd/Makefile # p910nd/distinfo # p910nd/files # p910nd/files/p910nd.in # p910nd/files/patch-p910nd.8 # p910nd/pkg-descr # p910nd/pkg-plist # echo c - p910nd mkdir -p p910nd > /dev/null 2>&1 echo x - p910nd/Makefile sed 's/^X//' >p910nd/Makefile << 'e691612d6cfd7a0849558f41dd18ac3c' X# Created by: Kozlov Sergey <kozlov.sergey.404@gmail.com> X# $FreeBSD$ X XPORTNAME= p910nd XPORTVERSION= 0.95 XCATEGORIES= print net XMASTER_SITES= SF X XMAINTAINER= kozlov.sergey.404@gmail.com XCOMMENT= Port 9100+n printer daemon X XLICENSE= GPLv2 X XUSE_BZIP2= yes X XUSE_RC_SUBR= p910nd X XMAN8= p910nd.8 X XCFLAGS+= -DLOCKFILE_DIR="\"/tmp\"" -DUSE_WRAP X Xdo-build: X ${CC} -o ${WRKSRC}/${PORTNAME} ${WRKSRC}/${PORTNAME}.c ${CFLAGS} X Xdo-install: X ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${PREFIX}/sbin X ${INSTALL_MAN} ${WRKSRC}/${MAN8} ${MANPREFIX}/man/man8 X ${MKDIR} ${DATADIR} X ${INSTALL_DATA} ${WRKSRC}/*.pl ${DATADIR} X X.include <bsd.port.mk> e691612d6cfd7a0849558f41dd18ac3c echo x - p910nd/distinfo sed 's/^X//' >p910nd/distinfo << 'e06bb3251cc9c5bf3ff47b723f43cc54' XSHA256 (p910nd-0.95.tar.bz2) = 7d78642c86dc247fbdef1ff85c56629dcdc6b2a457c786420299e284fffcb029 XSIZE (p910nd-0.95.tar.bz2) = 19581 e06bb3251cc9c5bf3ff47b723f43cc54 echo c - p910nd/files mkdir -p p910nd/files > /dev/null 2>&1 echo x - p910nd/files/p910nd.in sed 's/^X//' >p910nd/files/p910nd.in << '1ddd7dd209eccf6ddcc52de3447e704f' X#!/bin/sh X X# $FreeBSD$ X# X# PROVIDE: p910nd X# REQUIRE: DAEMON X# BEFORE: LOGIN X# KEYWORD: shutdown X# X# Add the following line to /etc/rc.conf to enable p910nd: X# X# p910nd_enable="YES" X# # optional X# p910nd_flags="" X# X# Note: X# p910nd bind per default at the ipv6 address! X# If you want p910nd binding at ipv4 address, you have X# to use option 'p910nd_flags' with -i parameter X X. /etc/rc.subr X Xname=p910nd Xrcvar=p910nd_enable Xcommand=%%PREFIX%%/sbin/p910nd X Xload_rc_config $name Xrun_rc_command "$1" 1ddd7dd209eccf6ddcc52de3447e704f echo x - p910nd/files/patch-p910nd.8 sed 's/^X//' >p910nd/files/patch-p910nd.8 << 'b4041ee2e5acb0f6172fb20a885ee092' X--- p910nd.8.orig 2013-07-07 17:52:31.000000000 +0300 X+++ p910nd.8 2013-07-07 18:08:04.000000000 +0300 X@@ -11,7 +11,7 @@ X .I p910nd X is a small daemon that copies any data received on the port X it is listening on to the corresponding printer port. X-It is primarily intended for diskless Linux hosts running as printer drivers X+It is primarily intended for diskless hosts running as printer drivers X but there is no reason why it could not be used on diskful hosts. X Port 9100 is copied to /dev/lp0, 9101 to /dev/lp1 and 9102 to /dev/lp2. X The default is port 9100 to /dev/lp0. X@@ -30,15 +30,6 @@ X can be run as a standalone daemon or from (x)inetd. X It will automatically detect if it is running under (x)inetd. X .LP X-A sample SysVinit script, X-.IR p910nd.sh , X-is provided for operation as a daemon. X-.I p910nd X-will change its name under ps to match the printer port, i.e. X-.I p9100d, p9101d X-and X-.IR p9102d . X-.LP X When running under (x)inetd, the X .I /etc/inetd.conf X entry should look something like this (with tcpwrappers protection): X@@ -74,7 +65,7 @@ X spooler and sending all jobs to this host. You will probably X need to set up an intermediate queue anyway to provide print job filtering. X .LP X-If built with USE_WRAP, it uses the libwrap library (tcpwrappers). X+It uses the libwrap library (tcpwrappers). X Access control can be done with /etc/hosts.allow X and /etc/hosts.deny. The service name is p910nd. X .SH DIAGNOSTICS X@@ -83,7 +74,7 @@ X .SH "SEE ALSO" X printcap(5), hosts_access(5) X .SH FILES X-/var/run/p9100d.pid, /var/lock/subsys/p9100d, /etc/hosts.allow, /etc/hosts.deny X+/var/run/p9100d.pid, /tmp/p9100d, /etc/hosts.allow, /etc/hosts.deny X .SH COPYRIGHT X .I p910nd X is under the GNU Public License Version 2 b4041ee2e5acb0f6172fb20a885ee092 echo x - p910nd/pkg-descr sed 's/^X//' >p910nd/pkg-descr << '4773bde0d1020a659f246f41fc14c96f' Xp910nd is a small printer daemon intended for diskless workstations that does Xnot spool to disk but passes the job directly to the printer. X XWWW: http://p910nd.sourceforge.net/ 4773bde0d1020a659f246f41fc14c96f echo x - p910nd/pkg-plist sed 's/^X//' >p910nd/pkg-plist << '60eab994130ce1d508019860398934e2' Xsbin/p910nd X%%DATADIR%%/banner.pl X%%DATADIR%%/client.pl X@dirrm %%DATADIR%% 60eab994130ce1d508019860398934e2 exit >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201307102010.r6AKA4Pj048546>