Page MenuHomeFreeBSD

D29566.id86790.diff
No OneTemporary

D29566.id86790.diff

Index: usr.sbin/lpr/lpd/lpd.8
===================================================================
--- usr.sbin/lpr/lpd/lpd.8
+++ usr.sbin/lpr/lpd/lpd.8
@@ -108,6 +108,17 @@
will not accept any connections from any remote
hosts, although it will still accept print requests
from all local users.
+.It Fl F
+By default,
+.Nm
+will daemonize into the background.
+The
+.Fl F
+flag causes
+.Nm
+to remain in the foreground.
+Logging is still performed with
+.Xr syslog 3 .
.It Fl W
By default, the
.Nm
Index: usr.sbin/lpr/lpd/lpd.c
===================================================================
--- usr.sbin/lpr/lpd/lpd.c
+++ usr.sbin/lpr/lpd/lpd.c
@@ -104,6 +104,7 @@
int lflag; /* log requests flag */
int sflag; /* no incoming port flag */
+int Fflag; /* run in foreground flag */
int from_remote; /* from remote socket */
int main(int argc, char **_argv);
@@ -152,7 +153,7 @@
errx(EX_NOPERM,"must run as root");
errs = 0;
- while ((i = getopt(argc, argv, "cdlpswW46")) != -1)
+ while ((i = getopt(argc, argv, "cdlpswFW46")) != -1)
switch (i) {
case 'c':
/* log all kinds of connection-errors to syslog */
@@ -184,6 +185,9 @@
syslog(LOG_WARNING,
"NOTE: please change your lpd config to use -W");
/* FALLTHROUGH */
+ case 'F':
+ Fflag++;
+ break;
case 'W':
/* allow connections coming from a non-reserved port */
/* (done by some lpr-implementations for MS-Windows) */
@@ -264,12 +268,16 @@
WEXITSTATUS(status));
}
-#ifndef DEBUG
+#ifdef DEBUG
+ Fflag++;
+#endif
/*
- * Set up standard environment by detaching from the parent.
+ * Set up standard environment by detaching from the parent
+ * if -F not specified
*/
- daemon(0, 0);
-#endif
+ if (Fflag == 0) {
+ daemon(0, 0);
+ }
openlog("lpd", LOG_PID, LOG_LPR);
syslog(LOG_INFO, "lpd startup: logging=%d%s%s", lflag,
@@ -932,9 +940,9 @@
usage(void)
{
#ifdef INET6
- fprintf(stderr, "usage: lpd [-cdlsW46] [port#]\n");
+ fprintf(stderr, "usage: lpd [-cdlsFW46] [port#]\n");
#else
- fprintf(stderr, "usage: lpd [-cdlsW] [port#]\n");
+ fprintf(stderr, "usage: lpd [-cdlsFW] [port#]\n");
#endif
exit(EX_USAGE);
}

File Metadata

Mime Type
text/plain
Expires
Thu, Nov 14, 9:12 PM (7 h, 43 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
14633816
Default Alt Text
D29566.id86790.diff (2 KB)

Event Timeline