2 ################################################################################
5 # RCS: $Header: add_email,v 1.2 98/05/13 09:42:40 defaria Exp $
6 # Description: This script adds a new person to moa
7 # Author: Andrew@DeFaria.com
8 # Created: Tue Jun 3 11:08:01 PDT 1997
9 # Modified: Fri Jan 14 10:12:04 PST 2000
10 # Changed wording for eJL
11 # Language: Korn Shell
13 # (c) Copyright 2001, Andrew@DeFaria.com, all rights reserved
15 ################################################################################
16 # Set me to command name
20 adm_base=${adm_base:-$HOME/adm}
23 adm_fpath=${adm_fpath:-$adm_base/functions}
27 tmpprefix=/tmp/add_email
31 print -u2 "Usage: $me -username <username> -fullname <fullname>"
32 print -u2 "\t-employeetype <employeetype> -employeenumber
34 print -u2 "\t-manager <manager> -mailserver <mailserver>"
38 function email_postmaster {
39 notify="postmaster pdl-support"
40 mailx -s "Please setup email for $fullname" $notify < $message_file
43 message_file=$tmp_prefix.msg.$$
51 while [ $# -ge 1 ]; do
59 error "Username not specified!"
68 error "Full name not specified!"
77 error "Employee type not specified!"
83 case "$employeetype" in
84 Employee|SEED|Contractor)
87 error "Employeetype must be one of \"Employee\", \"SEED\" or \"Contractor\""
101 if [ $# -le 1 ]; then
102 error "Manager name not specified!"
110 if [ $# -le 1 ]; then
111 error "Mail server not specified!"
119 error "Unknown parameter encounter: \"$1\""
126 if [ "_$username" = "_" -o \
127 "_$fullname" = "_" -o \
128 "_$employeetype" = "_" -o \
129 "_$manager" = "_" -o \
130 "_$mailserver" = "_" ]; then
131 error "Missing parameter"
135 case "$employeetype" in
137 if [ "_$employeenumber" != "_" ]; then
138 error "Contractors should not have an HP Employee number"
142 *) # already verified that employeetype is correct
143 if [ "_$employeenumber" = "_" ]; then
144 error "Employee number is required for HP Employees and SEEDs"
150 firstname=$(print $fullname | awk '{print $1}')
152 cat > $message_file <<!EOD
154 A new $employeetype, $fullname ($username), has recently joined the HP
155 Enterprize Java Lab (eJL). Please set up an email account for
156 $fullname. $firstname will be working for $manager and will receive
157 email on the machine named $mailserver.
161 if [ ! "$employeetype" = "Contractor" ]; then
162 cat >> $message_file <<!EOD
163 $fullname's HP Employee number is $employeenumber.
169 cat >> $message_file <<!EOD
170 Please respond to this message when this task has been completed.
177 if [ $? -eq 0 ]; then
178 info "Request for email account for $fullname has been successfully sent"
180 error "Problems were encountered while sending request for email account