Commit Graph

495 Commits

Author SHA1 Message Date
Roberto E. Vargas Caballero 2f03742e05 Add last and lastb 2014-10-16 11:28:01 +01:00
sin 249b5b5c0a Update TODO 2014-10-16 11:20:28 +01:00
sin deb4fa8044 Nuke last EXIT_SUCCESS 2014-10-02 23:50:19 +01:00
sin 6f7f387352 Stop using EXIT_{SUCCESS,FAILURE} 2014-10-02 23:47:39 +01:00
sin d4416d984b Update TODO 2014-09-28 18:36:05 +01:00
sin 30715f1eec No need for putchar('\n') after getpass() 2014-09-04 11:52:12 +01:00
sin 4a324f6359 Check for cmd truncation in watch(1) 2014-08-25 19:14:57 +01:00
Wolfgang Corcoran-Mathe 9859943d47 Remove unnecessary newline output from su 2014-08-25 15:37:13 +01:00
sin cd1a3d5698 Rework parsecmdline() 2014-08-20 20:38:35 +01:00
sin 0fbd4280f8 Add lastlog to README 2014-08-18 22:35:13 +01:00
sin ef78f20dd8 Use agetline() in lastlog(8)
Some other minor changes as well.
2014-08-18 22:03:50 +01:00
sin 1aaec6250a Convert lastlog(8) to {w,}eprintf() 2014-08-18 21:55:38 +01:00
sin 6af24e35f9 Only check errno if getpwnam() fails 2014-08-18 21:49:22 +01:00
Roberto E. Vargas Caballero e4677f290b Add lastlog(8)
At the moment this does not work with ubase login(1).  We should
add support to login(1) to write the lastlog entries.

Minor modifications by sin.
2014-08-18 18:29:38 +01:00
sin 1291687152 Only work with stderr in mesg
Previous commit was incomplete (damn git add -p).
2014-08-04 21:04:07 +01:00
sin af274ce48a Add mesg.1 2014-08-04 21:01:00 +01:00
sin a068e158e4 Associate perms on stderr as opposed to stdin 2014-08-04 21:00:54 +01:00
sin cebba6f038 Update TODO 2014-07-27 00:12:05 +01:00
sin bf9dfd7b29 Only "y" and "n" are valid, nothing else
Good catch FRIGN.
2014-07-26 15:52:44 +01:00
sin 60b1cc522e Add mesg to README 2014-07-26 15:37:16 +01:00
sin 47092bd9b6 Add mesg(1)
No manpage yet.
2014-07-26 15:33:13 +01:00
sin 2e3fae67e2 Add less/pg to TODO 2014-07-14 19:16:52 +01:00
sin 050430c81a Add fakeroot 2014-07-14 19:01:46 +01:00
sin d10f04c473 Fix include order 2014-07-14 13:30:09 +01:00
Hiltjo Posthuma 8fdc7d70bd passwd: fix /etc/passwd support, ...
... rewrite parts to use libc functions (supported by musl and glibc).
2014-07-14 11:14:36 +01:00
Hiltjo Posthuma 10a539e744 passwd: fix potential double close() 2014-07-12 20:04:29 +01:00
Hiltjo Posthuma fa0b80442c ps: one case for error handling 2014-07-12 20:04:20 +01:00
Hiltjo Posthuma f48d545c77 passwd: improvements
- add shadow support.
- allow passwd without argument, prompt which user password is changed.
2014-07-10 22:04:06 +01:00
Hiltjo Posthuma a27035c281 ps: whoops wrong copy-pasterino 2014-07-09 15:08:21 +01:00
Hiltjo Posthuma e45e64491e Only check errno if getpwuid() fails
Checking errno otherwise is unspecified.
2014-07-09 15:08:11 +01:00
Hiltjo Posthuma 291aedb875 code consistency fixes 2014-07-09 15:08:01 +01:00
Hiltjo Posthuma c50f7a3a27 login: separate write utmp in a separate function
write utmp entry (as root) before setuid.
2014-07-09 15:07:53 +01:00
Hiltjo Posthuma 96f15f1d04 errno: check only errno if return value was NULL 2014-07-09 15:07:34 +01:00
Hiltjo Posthuma 528f10be6c util/passwd.c: check errno only if spw is NULL
this is more reliable. there is a difference between glibc and musl
errno if /etc/tcb/<name>/shadow doesn't exist.
2014-07-09 15:07:19 +01:00
sin 10c8b71fd2 Kick off respawn in its own session 2014-07-06 21:36:28 +01:00
sin ce59961f19 respawn: kill child process upon SIGTERM
We might revisit this and be more strict i.e. kill the child
process even if it is in a new process session/group.

For now this is probably a good enough balance.

This patch changes the existing semantics of respawn, the child
process is now part of the same process session as respawn.
2014-07-06 21:15:09 +01:00
Hiltjo Posthuma d9aaa0f501 pidof: fix typo, argv[0] -> argv[i] 2014-07-05 16:26:55 +01:00
Hiltjo Posthuma 2557104494 util/proc: theoretical underflow 2014-07-05 12:00:24 +01:00
Hiltjo Posthuma 5a06a9f7e1 pidof: match on full name and basename
busybox doesn't do this, but procps does.
2014-07-05 12:00:17 +01:00
sin 55dd1076fe Print header after trying to open /proc/modules
This fails on kernels compiled without module support or
if procfs is not mounted.
2014-07-04 11:52:09 +01:00
sin 1ec0073bb8 Remove entries from TAILQ when free-ing 2014-07-03 14:29:45 +01:00
sin c9609ea5ff Only call fwrite() and fclose() when fp is not NULL
Spotted by Hiltjo.
2014-07-02 12:09:01 +01:00
sin 3669fa4117 More error checking for fwrite() 2014-07-02 12:06:26 +01:00
sin 53547b7835 Just die if ttyname() fails 2014-07-02 12:06:16 +01:00
sin 2832db2368 Set UTMP_PATH in config.def.h 2014-07-02 12:06:07 +01:00
sin d0145aaf1f login: Write utmp entry 2014-07-02 12:05:58 +01:00
sin ae8ca1598b Clear utmp entries for the specified tty in getty(8) 2014-07-02 12:05:41 +01:00
sin 8d187be64a Replace fprintf(stderr, ...) calls with weprintf() 2014-06-30 22:44:48 +01:00
sin 135f6012cb Incomplete output is not an error 2014-06-30 22:44:26 +01:00
sin 29bc0ce130 No need to skip stdin in chvt(1) 2014-06-30 19:18:49 +01:00