Home | History | Annotate | Line # | Download | only in user
Makefile revision 1.8.2.1
      1  1.8.2.1   lukem # $NetBSD: Makefile,v 1.8.2.1 2002/06/04 12:10:00 lukem Exp $
      2      1.1     agc #
      3      1.4  simonb .include <bsd.own.mk>
      4      1.4  simonb 
      5      1.8     agc CPPFLAGS+= -DEXTENSIONS -DPW_MKDB_ARGC=2
      6      1.6     agc WARNS= 1
      7      1.1     agc 
      8      1.1     agc PROG= user
      9      1.6     agc SRCS+= user.c main.c
     10      1.2  simonb LINKS+=	${BINDIR}/user ${BINDIR}/useradd
     11      1.2  simonb LINKS+=	${BINDIR}/user ${BINDIR}/userdel
     12      1.2  simonb LINKS+=	${BINDIR}/user ${BINDIR}/usermod
     13      1.2  simonb LINKS+=	${BINDIR}/user ${BINDIR}/group
     14      1.2  simonb LINKS+=	${BINDIR}/user ${BINDIR}/groupadd
     15      1.2  simonb LINKS+=	${BINDIR}/user ${BINDIR}/groupdel
     16      1.2  simonb LINKS+=	${BINDIR}/user ${BINDIR}/groupmod
     17      1.6     agc LINKS+=	${BINDIR}/user ${BINDIR}/userinfo
     18      1.6     agc LINKS+=	${BINDIR}/user ${BINDIR}/groupinfo
     19      1.1     agc LDADD+= -lutil 
     20      1.4  simonb DPADD+= ${LIBUTIL}
     21  1.8.2.1   lukem MAN= user.8 useradd.8 userdel.8 usermod.8 userinfo.8 usermgmt.conf.5
     22      1.6     agc MAN+= group.8 groupadd.8 groupdel.8 groupmod.8 groupinfo.8
     23      1.5   soren MLINKS=	useradd.8 adduser.8
     24      1.4  simonb 
     25      1.6     agc # this target checks the built-in default group, and, if it doesn't exist,
     26      1.6     agc # creates it
     27      1.6     agc default-group:
     28      1.6     agc 	@ln -fs ${.OBJDIR}/user ${.OBJDIR}/group;			\
     29      1.6     agc 	defgrp=`${.OBJDIR}/user add -D | awk '/^group/ { print $$2 }'`;	\
     30      1.6     agc 	if ${.OBJDIR}/group info -e $$defgrp; then			\
     31      1.6     agc 		defgid=`${.OBJDIR}/group info $$defgrp | awk '/^gid/ { print $$2 }'`; \
     32      1.6     agc 	else								\
     33      1.6     agc 		defgid=99;						\
     34      1.6     agc 		while [ $$defgid -gt 0 ]; do				\
     35      1.6     agc 			${.OBJDIR}/group info -e $$defgid || break;	\
     36      1.6     agc 			defgid=`expr $$defgid - 1`;			\
     37      1.6     agc 		done;							\
     38      1.6     agc 		if [ $$defgid -eq 0 ]; then				\
     39      1.6     agc 			defgid=100;					\
     40      1.6     agc 			while [ $$defgid -lt 60000 ]; do		\
     41      1.6     agc 				${.OBJDIR}/group info -e $$defgid || break; \
     42      1.6     agc 				defgid=`expr $$defgid + 1`;		\
     43      1.6     agc 			done;						\
     44      1.6     agc 			if [ $$defgid -eq 60000 ]; then			\
     45      1.6     agc 				echo "No gids left";			\
     46      1.6     agc 				exit 1;					\
     47      1.6     agc 			fi;						\
     48      1.6     agc 		fi;							\
     49      1.6     agc 		${.OBJDIR}/group add -g $$defgid $$defgrp;		\
     50      1.6     agc 	fi;								\
     51      1.6     agc 	echo "Default group is $$defgrp ($$defgid):";			\
     52      1.6     agc 	${.OBJDIR}/group info $$defgrp
     53      1.6     agc 
     54      1.1     agc .include <bsd.prog.mk>
     55      1.1     agc 
     56      1.1     agc test: ${PROG}
     57      1.1     agc 	@echo "No news is good news"
     58      1.1     agc 	@echo "1. Adding new user"
     59      1.6     agc 	@rm -f useradd
     60      1.6     agc 	@ln -s user useradd
     61      1.6     agc 	-./useradd -m -g=uid test1.1
     62      1.1     agc 	@echo "2. Modifying new user"
     63      1.6     agc 	-./${PROG} mod -l test1.2 test1.1
     64      1.1     agc 	@echo "3. Deleting new user"
     65      1.6     agc 	-./${PROG} del -r test1.2
     66      1.1     agc 	@echo "4. Attempting to add an invalid user name - IGNORE ANY ERROR"
     67      1.1     agc 	-./${PROG} add -m test1%1
     68      1.1     agc 	@echo "5. Bad usage - IGNORE ANY ERROR"
     69      1.1     agc 	-./${PROG} add -m
     70      1.6     agc 	@echo "6. Set range defaults"
     71      1.6     agc 	-./${PROG} add -D -r4000..6000
     72      1.6     agc 	-./${PROG} add -D
     73      1.6     agc 	@echo "7. Get user information"
     74      1.6     agc 	-./${PROG} info root
     75      1.6     agc 	@echo "8. Bad user name - IGNORE ANY ERROR"
     76      1.6     agc 	-./${PROG} info test1%1 || echo "User not found"
     77      1.1     agc 	@echo "All tests completed"
     78