diff options
author | Hiroki Sato <hrs@FreeBSD.org> | 2005-04-13 03:19:41 +0000 |
---|---|---|
committer | Hiroki Sato <hrs@FreeBSD.org> | 2005-04-13 03:19:41 +0000 |
commit | 15f3d79b553984168a96c9758128235703784462 (patch) | |
tree | 27252c1f59cd233a922df1585ccad1ced40c373a | |
parent | f6126e7b409772fa3719b54cffc822cfad3ae576 (diff) | |
download | src-15f3d79b553984168a96c9758128235703784462.tar.gz src-15f3d79b553984168a96c9758128235703784462.zip |
Add -S option which allows to change the pathname of the privileged
socket /var/run/logpriv.
Reviewed by: glebius and kensmith
MFC after: 2 days
Notes
Notes:
svn path=/head/; revision=144984
-rw-r--r-- | usr.sbin/syslogd/syslogd.8 | 6 | ||||
-rw-r--r-- | usr.sbin/syslogd/syslogd.c | 7 |
2 files changed, 11 insertions, 2 deletions
diff --git a/usr.sbin/syslogd/syslogd.8 b/usr.sbin/syslogd/syslogd.8 index d15b0ab1467b..afb9f8ace487 100644 --- a/usr.sbin/syslogd/syslogd.8 +++ b/usr.sbin/syslogd/syslogd.8 @@ -28,7 +28,7 @@ .\" @(#)syslogd.8 8.1 (Berkeley) 6/6/93 .\" $FreeBSD$ .\" -.Dd November 8, 2004 +.Dd April 13, 2005 .Dt SYSLOGD 8 .Os .Sh NAME @@ -202,6 +202,10 @@ the default is Specify an alternative file in which to store the process ID. The default is .Pa /var/run/syslog.pid . +.It Fl S +Specify the pathname of an alternate log socket for privileged +applications to be used instead; the default is +.Pa /var/run/logpriv . .It Fl l Specify a location where .Nm diff --git a/usr.sbin/syslogd/syslogd.c b/usr.sbin/syslogd/syslogd.c index 52f757b53c45..71a77c394029 100644 --- a/usr.sbin/syslogd/syslogd.c +++ b/usr.sbin/syslogd/syslogd.c @@ -356,7 +356,7 @@ main(int argc, char *argv[]) socklen_t len; bindhostname = NULL; - while ((ch = getopt(argc, argv, "46Aa:b:cdf:kl:m:nop:P:suv")) != -1) + while ((ch = getopt(argc, argv, "46Aa:b:cdf:kl:m:nop:P:sS:uv")) != -1) switch (ch) { case '4': family = PF_INET; @@ -445,6 +445,11 @@ main(int argc, char *argv[]) case 's': /* no network mode */ SecureMode++; break; + case 'S': /* path for privileged originator */ + if (strlen(optarg) >= sizeof(sunx.sun_path)) + errx(1, "%s path too long, exiting", optarg); + funix_secure.name = optarg; + break; case 'u': /* only log specified priority */ UniquePriority++; break; |