source: trunk/third/moira/gen/dhcp.sh @ 23740

Revision 23740, 1.3 KB checked in by broder, 16 years ago (diff)
In moira: * New CVS snapshot (Trac: #195) * Drop patches that have been incorporated upstream. * Update to build without krb4 on systems that no longer have it. This doesn't build yet on squeeze, which lacks a krb4 library, but I'm committing now before I start hacking away at a patch to fix that.
  • Property svn:executable set to *
Line 
1#! /bin/sh
2# $Id: dhcp.sh,v 1.3 2001-01-16 18:37:27 zacheiss Exp $
3
4if [ -d /var/athena ] && [ -w /var/athena ]; then
5    exec >/var/athena/moira_update.log 2>&1
6else
7    exec >/tmp/moira_update.log 2>&1
8fi
9
10# The following exit codes are defined and MUST BE CONSISTENT with the
11# error codes the library uses:
12MR_MISSINGFILE=47836473
13MR_MKCRED=47836474
14MR_TARERR=47836476
15
16PATH=/usr/bin
17TARFILE=/var/tmp/dhcp.out
18BOOTGEN=/var/boot/dhcpd.conf.print
19BOOTHEAD=/var/boot/dhcpd.conf.head
20BOOTFOOT=/var/boot/dhcpd.conf.foot
21BOOTFILE=/var/boot/dhcpd.conf
22LEASEFILE=/var/boot/dhcpd.leases
23PIDFILE=/var/boot/dhcpd.pid
24BINFILE=/var/boot/dhcpd
25PSWDFILE=/var/boot/hp.add
26
27# Alert if the tar file or other needed files do not exist
28test -r $TARFILE || exit $MR_MISSINGFILE
29test -r $BOOTHEAD || exit $MR_MISSINGFILE
30test -r $BOOTFOOT || exit $MR_MISSINGFILE
31test -r $PSWDFILE || exit $MR_MISSINGFILE
32
33cd /
34tar xf $TARFILE || exit $MR_TARERR
35
36# Append passwords, etc., to the new files
37for f in `find /var/boot/hp -name \*.new -print`; do
38    cat $PSWDFILE >> $f
39    mv $f /var/boot/hp/`basename $f .new`
40done
41
42# Build full bootptab
43cat $BOOTHEAD $BOOTGEN $BOOTFOOT > $BOOTFILE
44
45# kill and rerun dhcpd
46test -f $PIDFILE && kill `cat $PIDFILE`
47test -x $BINFILE && $BINFILE -cf $BOOTFILE -lf $LEASEFILE -pf $PIDFILE
48
49# cleanup
50test -f $TARFILE && rm -f $TARFILE
51test -f $0 && rm -f $0
52
53exit 0
Note: See TracBrowser for help on using the repository browser.