]> andersk Git - moira.git/blame - gen/ip-billing.sh
Command line printer manipulation client, and build goo.
[moira.git] / gen / ip-billing.sh
CommitLineData
fd59a590 1#!/bin/sh
2#
418aaff8 3# $Header$
fd59a590 4
5PATH=/usr/bin:/bin:/usr/sbin:/sbin
6
7if [ -d /var/athena ] && [ -w /var/athena ]; then
8 exec >/var/athena/moira_update.log 2>&1
9else
10 exec >/tmp/moira_update.log 2>&1
11fi
12
13# The following exit codes are defined and MUST BE CONSISTENT with the
14# error codes the library uses:
15MR_MISSINGFILE=47836473
16MR_TARERR=47836476
418aaff8 17MR_MKCRED=47836474
fd59a590 18
19OUTFILE=/var/tmp/ip-billing.out
418aaff8 20OUTDIR=/var/tmp/ip-billing.dir
fd59a590 21
22# Alert if the output file doesn't exist
23test -r $OUTFILE || exit $MR_MISSINGFILE
24
418aaff8 25# Make a temporary directory to unpack files into.
26rm -rf $OUTDIR
27mkdir $OUTDIR || exit $MR_MKCRED
28cd $OUTDIR || exit $MR_MKCRED
29
fd59a590 30# unpack the file
418aaff8 31tar xpf $OUTFILE || exit $MR_TARERR
32for i in ctl dat; do
33 if [ ! -f moira.$i ]; then
34 exit $MR_MISSINGFILE
35 fi
36 mv moira.$i /var/tmp
37done
fd59a590 38
39# cleanup
418aaff8 40cd /
41rm -rf $OUTDIR
42test -f $OUTFILE && rm -f $OUTFILE
fd59a590 43test -f $0 && rm -f $0
44
45exit 0
This page took 0.401921 seconds and 5 git commands to generate.