Skip to content

Commit 999b1ba

Browse files
committed
vlogger: pass level and facility to /etc/vlogger
1 parent 64acdc3 commit 999b1ba

2 files changed

Lines changed: 17 additions & 3 deletions

File tree

vlogger.8

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,8 +128,12 @@ deprecated synonym for
128128
.It /etc/vlogger
129129
An optional executable file that is used to to handle the messages.
130130
It is executed with
131-
.Ar tag
132-
as first argument and replaces the
131+
.Ar tag ,
132+
.Ar level
133+
and
134+
.Ar facility
135+
as arguments
136+
and replaces the
133137
.Nm
134138
process.
135139
.El

vlogger.c

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,17 @@ main(int argc, char *argv[])
112112
}
113113

114114
if (!Sflag && access("/etc/vlogger", X_OK) != -1) {
115-
execl("/etc/vlogger", argv0, tag, (char *)0);
115+
CODE *cp;
116+
const char *sfacility, *slevel;
117+
for (cp = prioritynames; cp->c_name; cp++) {
118+
if (cp->c_val == level)
119+
slevel = cp->c_name;
120+
}
121+
for (cp = facilitynames; cp->c_name; cp++) {
122+
if (cp->c_val == facility)
123+
sfacility = cp->c_name;
124+
}
125+
execl("/etc/vlogger", argv0, tag, slevel, sfacility, (char *)0);
116126
fprintf(stderr, "vlogger: exec: %s\n", strerror(errno));
117127
exit(1);
118128
}

0 commit comments

Comments
 (0)