diff options
| -rw-r--r-- | usr/src/cmd/halt/halt.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/usr/src/cmd/halt/halt.c b/usr/src/cmd/halt/halt.c index 942b20f838..8f61ff886f 100644 --- a/usr/src/cmd/halt/halt.c +++ b/usr/src/cmd/halt/halt.c @@ -617,13 +617,20 @@ main(int argc, char *argv[]) if (needlog) { char *user = getlogin(); struct passwd *pw; + char *tty; openlog(cmdname, 0, LOG_AUTH); if (user == NULL && (pw = getpwuid(getuid())) != NULL) user = pw->pw_name; if (user == NULL) user = "root"; - syslog(LOG_CRIT, "%sed by %s", cmdname, user); + + tty = ttyname(1); + + if (tty == NULL) + syslog(LOG_CRIT, "initiated by %s", user); + else + syslog(LOG_CRIT, "initiated by %s on %s", user, tty); } /* |
