|
|
1.1 root 1: #!/bin/sh -p
2: PATH=/bin:/usr/bin
3: export PATH
4: # invoke normal passwd command with argument
5: #
6: /bin/passwdx $*
7: # test if successful and if we should continue
8: case $? in
9: 0) ;;
10: *) exit 1 ;;
11: esac
12: # test if user updating entry in /etc/passwd
13: case $1 in
14: -n)
15: case $# in
16: 1) linex1=`tail -1 /etc/passwd` ;;
17: 2) linex1=`grep ^$2: /etc/passwd` ;;
18: esac
19: userx1=`echo $linex1 | awk -F: '{print $1}'`
20: #
21: # update user list on machine
22: #
23: echo -n "full name: "
24: read namex1
25: echo -n "dept no: "
26: read deptx1
27: echo -n "sponsor: "
28: read sponsx1
29: egrep -v "^$userx1[ ]" /usr/adm/usrlist > /tmp/p$$
30: echo "$userx1 $deptx1 $namex1 $sponsx1" >>/tmp/p$$
31: sort -o /usr/adm/usrlist /tmp/p$$
32: rm /tmp/p$$
33: ;;
34: -a)
35: case $# in
36: 1) userx1=`id | sed 's/.*(\(.*\)) g.*/\1/'`
37: linex1=`grep ^$userx1: /etc/passwd` ;;
38: 2) linex1=`grep ^$2: /etc/passwd` ;;
39: esac
40: ;;
41: *) exit 0 ;;
42: esac
43: echo -n "mail address: "
44: read mailx1
45: #
46: # update mailing forwardlist for user
47: #
48: mail postmaster <<EOF
49: account = $linex1
50: name = $namex1
51: address = $mailx1
52: dept = $deptx1
53: sponsor = $sponsx1
54: EOF
55: #
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.