summaryrefslogtreecommitdiffstats
path: root/chpass/table.c
diff options
context:
space:
mode:
authorPeter Wemm <peter@FreeBSD.org>1996-08-12 14:45:26 +0000
committerPeter Wemm <peter@FreeBSD.org>1996-08-12 14:45:26 +0000
commit73ca041dfcdee40aae69e5de3412a1148126ec4e (patch)
tree7f390982242bddb86eda7b3f9ab11f97846f99d2 /chpass/table.c
parentdb3019bee11d27de92f652ab0a832ed72f97a4c6 (diff)
downloadpw-darwin-73ca041dfcdee40aae69e5de3412a1148126ec4e.tar.gz
pw-darwin-73ca041dfcdee40aae69e5de3412a1148126ec4e.tar.zst
pw-darwin-73ca041dfcdee40aae69e5de3412a1148126ec4e.zip
Add new option to chpass: -e "expire" ; change the account expire time
from a script as if it was done in the interactive editor. When reassembling the gecos string, trim any excess trailing commas, they look ugly in the passwd file. :-) Have a simple Makefile tweak to prevent mortal users from changing their fullname. As ISP's we have seem some real bizzare stuff here.. When decoding the change/expire string, allow the month number as a synonym for the name of the month.. (ie: 1 as well as Jan or January) Note that using numbers means there's a chance that you can get bitten if you're not used to the American DD-MM-YY order.
Diffstat (limited to 'chpass/table.c')
-rw-r--r--chpass/table.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/chpass/table.c b/chpass/table.c
index 46a12d1..3363e1d 100644
--- a/chpass/table.c
+++ b/chpass/table.c
@@ -50,7 +50,11 @@ ENTRY list[] = {
{ "class", p_class, 1, 5, e1, },
{ "change", p_change, 1, 6, NULL, },
{ "expire", p_expire, 1, 6, NULL, },
+#ifdef RESTRICT_FULLNAME_CHANGE /* do not allow fullname changes */
+ { "full name", p_gecos, 1, 9, e2, },
+#else
{ "full name", p_gecos, 0, 9, e2, },
+#endif
{ "office phone", p_gecos, 0, 12, e2, },
{ "home phone", p_gecos, 0, 10, e2, },
{ "location", p_gecos, 0, 8, e2, },