[**-p** *kdb5_util_prog*]
[**-P** *port*]
[**-d**]
-[**-S**]
DESCRIPTION
-----------
``/kdb5_util``.
**-S**
- Turn on standalone mode. Normally, kpropd is invoked out of
+ [DEPRECATED] Enable standalone mode. Normally kpropd is invoked by
inetd(8) so it expects a network connection to be passed to it
- from inetd(8). If the **-S** option is specified, kpropd will put
- itself into the background, and wait for connections on port 754
- (or the port specified with the **-P** option if given).
+ from inetd(8). If the **-S** option is specified, or if standard
+ input is not a socket, kpropd will put itself into the background,
+ and wait for connections on port 754 (or the port specified with the
+ **-P** option if given).
**-d**
Turn on debug mode. In this mode, if the **-S** option is
krb5_error_code retval;
kdb_log_context *log_ctx;
int devnull, sock;
+ struct stat st;
setlocale(LC_ALL, "");
PRS(argv);
+ if (fstat(0, &st) == -1) {
+ com_err(progname, errno, _("while checking if stdin is a socket"));
+ exit(1);
+ }
+ /*
+ * Detect whether we're running from inetd; if not then we're in
+ * standalone mode.
+ */
+ standalone = !S_ISSOCK(st.st_mode);
+
log_ctx = kpropd_context->kdblog_context;
signal_wrapper(SIGPIPE, SIG_IGN);
debug++;
break;
case 'S':
- standalone++;
+ /* Standalone mode is now auto-detected; see main(). */
break;
case 'a':
if (*word)