Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/netbsd-1-4]: src/usr.sbin/user Pull up revisions 1.1-1.6 (new) (requeste...



details:   https://anonhg.NetBSD.org/src/rev/650a6b388457
branches:  netbsd-1-4
changeset: 470118:650a6b388457
user:      he <he%NetBSD.org@localhost>
date:      Thu Jan 20 23:59:44 2000 +0000

description:
Pull up revisions 1.1-1.6 (new) (requested by agc):
  Add tools to manage users and groups.

diffstat:

 usr.sbin/user/Makefile |  88 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 88 insertions(+), 0 deletions(-)

diffs (92 lines):

diff -r f1027486be87 -r 650a6b388457 usr.sbin/user/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/usr.sbin/user/Makefile    Thu Jan 20 23:59:44 2000 +0000
@@ -0,0 +1,88 @@
+# $NetBSD: Makefile,v 1.6.4.2 2000/01/20 23:59:44 he Exp $
+#
+.include <bsd.own.mk>
+
+CPPFLAGS+= -DEXTENSIONS
+WARNS= 1
+
+SKEL_DIR=      /etc/skel
+EXAMPLE_DIR=   ${DESTDIR}/usr/share/examples/usermgmt
+
+PROG= user
+SRCS+= user.c main.c
+LINKS+=        ${BINDIR}/user ${BINDIR}/useradd
+LINKS+=        ${BINDIR}/user ${BINDIR}/userdel
+LINKS+=        ${BINDIR}/user ${BINDIR}/usermod
+LINKS+=        ${BINDIR}/user ${BINDIR}/group
+LINKS+=        ${BINDIR}/user ${BINDIR}/groupadd
+LINKS+=        ${BINDIR}/user ${BINDIR}/groupdel
+LINKS+=        ${BINDIR}/user ${BINDIR}/groupmod
+LINKS+=        ${BINDIR}/user ${BINDIR}/userinfo
+LINKS+=        ${BINDIR}/user ${BINDIR}/groupinfo
+LDADD+= -lutil 
+DPADD+= ${LIBUTIL}
+MAN= user.8 useradd.8 userdel.8 usermod.8 userinfo.8
+MAN+= group.8 groupadd.8 groupdel.8 groupmod.8 groupinfo.8
+MLINKS=        useradd.8 adduser.8
+
+.if ${MKSHARE} != "no"
+FILES=                 dot.cshrc dot.login dot.profile
+FILESNAME_dot.cshrc=   .cshrc
+FILESNAME_dot.login=   .login
+FILESNAME_dot.profile= .profile
+FILESDIR=              /usr/share/examples/usermgmt
+.endif
+
+# this target checks the built-in default group, and, if it doesn't exist,
+# creates it
+default-group:
+       @ln -fs ${.OBJDIR}/user ${.OBJDIR}/group;                       \
+       defgrp=`${.OBJDIR}/user add -D | awk '/^group/ { print $$2 }'`; \
+       if ${.OBJDIR}/group info -e $$defgrp; then                      \
+               defgid=`${.OBJDIR}/group info $$defgrp | awk '/^gid/ { print $$2 }'`; \
+       else                                                            \
+               defgid=99;                                              \
+               while [ $$defgid -gt 0 ]; do                            \
+                       ${.OBJDIR}/group info -e $$defgid || break;     \
+                       defgid=`expr $$defgid - 1`;                     \
+               done;                                                   \
+               if [ $$defgid -eq 0 ]; then                             \
+                       defgid=100;                                     \
+                       while [ $$defgid -lt 60000 ]; do                \
+                               ${.OBJDIR}/group info -e $$defgid || break; \
+                               defgid=`expr $$defgid + 1`;             \
+                       done;                                           \
+                       if [ $$defgid -eq 60000 ]; then                 \
+                               echo "No gids left";                    \
+                               exit 1;                                 \
+                       fi;                                             \
+               fi;                                                     \
+               ${.OBJDIR}/group add -g $$defgid $$defgrp;              \
+       fi;                                                             \
+       echo "Default group is $$defgrp ($$defgid):";                   \
+       ${.OBJDIR}/group info $$defgrp
+
+.include <bsd.prog.mk>
+
+test: ${PROG}
+       @echo "No news is good news"
+       @echo "1. Adding new user"
+       @rm -f useradd
+       @ln -s user useradd
+       -./useradd -m -g=uid test1.1
+       @echo "2. Modifying new user"
+       -./${PROG} mod -l test1.2 test1.1
+       @echo "3. Deleting new user"
+       -./${PROG} del -r test1.2
+       @echo "4. Attempting to add an invalid user name - IGNORE ANY ERROR"
+       -./${PROG} add -m test1%1
+       @echo "5. Bad usage - IGNORE ANY ERROR"
+       -./${PROG} add -m
+       @echo "6. Set range defaults"
+       -./${PROG} add -D -r4000..6000
+       -./${PROG} add -D
+       @echo "7. Get user information"
+       -./${PROG} info root
+       @echo "8. Bad user name - IGNORE ANY ERROR"
+       -./${PROG} info test1%1 || echo "User not found"
+       @echo "All tests completed"



Home | Main Index | Thread Index | Old Index