|
|
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.