source: trunk/third/moira/gen/ip-billing.sh @ 24319

Revision 24319, 1.0 KB checked in by broder, 14 years ago (diff)
New Moira snapshot from SVN.
  • Property svn:executable set to *
RevLine 
[23095]1#!/bin/sh
2#
[24319]3# $HeadURL: svn+ssh://svn.mit.edu/moira/trunk/moira/gen/ip-billing.sh $ $Id: ip-billing.sh 3956 2010-01-05 20:56:56Z zacheiss $
[23095]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
17MR_MKCRED=47836474
18
19OUTFILE=/var/tmp/ip-billing.out
20OUTDIR=/var/tmp/ip-billing.dir
21
22# Alert if the output file doesn't exist
23test -r $OUTFILE || exit $MR_MISSINGFILE
24
25# Make a temporary directory to unpack files into.
26rm -rf $OUTDIR
27mkdir $OUTDIR || exit $MR_MKCRED
28cd $OUTDIR || exit $MR_MKCRED
29
30# unpack the file
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
38
39# cleanup
40cd /
41rm -rf $OUTDIR
42test -f $OUTFILE && rm -f $OUTFILE
43test -f $0 && rm -f $0
44
45exit 0
Note: See TracBrowser for help on using the repository browser.