35 lines
836 B
Bash
35 lines
836 B
Bash
#! /bin/sh -
|
|
# Copyright (c) 1984 AT&T
|
|
# All Rights Reserved
|
|
|
|
# THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T
|
|
# The copyright notice above does not evidence any
|
|
# actual or intended publication of such source code.
|
|
|
|
#ident "@(#)chargefee.sh 1.1 94/10/31 SMI" /* from S5R3 acct:chargefee.sh 1.3 */
|
|
# "chargefee login-name number"
|
|
# "emits tacct.h/ascii record to charge name $number"
|
|
cd /var/adm
|
|
PATH=/usr/lib/acct:/bin:/usr/bin:/etc
|
|
if test $# -lt 2; then
|
|
echo "usage: chargefee name number"
|
|
exit
|
|
fi
|
|
_entry="`getname $1 /etc/passwd`"
|
|
if test -z "${_entry}"; then
|
|
echo "can't find login name $1"
|
|
exit
|
|
fi
|
|
case "$2" in
|
|
-[0-9]*|[0-9]*);;
|
|
*)
|
|
echo "charge invalid: $2"
|
|
exit
|
|
esac
|
|
|
|
if test ! -r fee; then
|
|
nulladm fee
|
|
fi
|
|
_userid=`echo "${_entry}" | cut -d: -f3` # get the UID
|
|
echo "${_userid} $1 0 0 0 0 0 0 0 0 0 0 $2" >>fee
|