summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--usr/src/cmd/halt/halt.c9
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);
}
/*