Update of /cvsroot/leaf/src/bering-uclibc/apps/dhcp3
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26120

Added Files:
        buildtool.cfg buildtool.mk dhcp3-server.default 
        dhcp3-server.init dhcp3_3.0.3-5.diff.gz 
        dhcp3_3.0.3.orig.tar.gz dhcpd.conf patch-source unpatch-source 
Log Message:
dhcp3 sources

--- NEW FILE: patch-source ---
#!/bin/sh -e
#
# $Id: patch-source,v 1.1 2006/01/16 20:08:21 espakman Exp $
#

for patch in debian/patches/*.dpatch; do
        echo '->'`basename $patch`:
        patch -p1 < $patch
done

exit 0

--- NEW FILE: dhcp3_3.0.3.orig.tar.gz ---
(This appears to be a binary file; contents omitted.)

--- NEW FILE: dhcpd.conf ---
default-lease-time 604800;
max-lease-time 1209600;

subnet 192.168.1.0 netmask 255.255.255.0 {
    option routers 192.168.1.254;
    option domain-name "private.network";
    option domain-name-servers 192.168.1.254;
    range 192.168.1.1 192.168.1.199;
}


--- NEW FILE: dhcp3-server.default ---
# Defaults for dhcp initscript
# sourced by /etc/init.d/dhcp3-server
# installed at /etc/default/dhcp3-server by the maintainer scripts

# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
#       Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACES="eth1"

--- NEW FILE: dhcp3_3.0.3-5.diff.gz ---
(This appears to be a binary file; contents omitted.)

--- NEW FILE: unpatch-source ---
#!/bin/sh -e
#
# $Id: unpatch-source,v 1.1 2006/01/16 20:08:21 espakman Exp $
#

# We want to reverse the patches in the opposite order we applied
#       them, hence the 'ls|sort -r'.
for patch in `ls debian/patches/*.dpatch | sort -r`; do
        patch -p1 -R < $patch
done

exit 0

--- NEW FILE: buildtool.mk ---
# makefile for dhcpd3
include $(MASTERMAKEFILE)

DHCPD_DIR:=dhcp-3.0.3
DHCPD_TARGET_DIR:=$(BT_BUILD_DIR)/dhcpd3

$(DHCPD_DIR)/.source:
        zcat $(DHCPD3_SOURCE) | tar -xvf -
        zcat $(DHCPD3_PATCH1) | patch -d $(DHCPD_DIR) -p1
        touch $(DHCPD_DIR)/.source

BVARS = PREDEFINES='-D_PATH_DHCPD_DB=\"/var/lib/dhcp3/dhcpd.leases\" \
        -D_PATH_DHCLIENT_DB=\"/var/lib/dhcp3/dhclient.leases\" \
        -D_PATH_DHCLIENT_SCRIPT=\"/var/lib/dhcp3/dhclient-script\" \
        -D_PATH_DHCPD_CONF=\"/etc/dhcp3/dhcpd.conf\" \
        -D_PATH_DHCCLIENT_CONF=\"/etc/dhcp3/dhclient.conf\"'

unpatch:
        if [ -f $(DHCPD_DIR)/.patched ]; then ( cd $(DHCPD_DIR) && /bin/sh 
../unpatch-source ); fi
        rm -f $(DHCPD_DIR)/.patched

$(DHCPD_DIR)/.patched: $(DHCPD_DIR)/.source
        ( cd $(DHCPD_DIR) && /bin/sh ../patch-source );
        touch $(DHCPD_DIR)/.patched
 
source: $(DHCPD_DIR)/.source
                        
$(DHCPD_DIR)/.configured: $(DHCPD_DIR)/.patched
        (cd $(DHCPD_DIR) ; LD=$(TARGET_LD) ./configure )
        touch $(DHCPD_DIR)/.configured
                                                                 
$(DHCPD_DIR)/.build: $(DHCPD_DIR)/.configured
        mkdir -p $(DHCPD_TARGET_DIR)
        mkdir -p $(BT_STAGING_DIR)/usr/sbin
        mkdir -p $(BT_STAGING_DIR)/etc/init.d
        mkdir -p $(BT_STAGING_DIR)/etc/default
        mkdir -p $(BT_STAGING_DIR)/etc/dhcp3
        make -C $(DHCPD_DIR) CC=$(TARGET_CC) $(BVARS)
        make -C $(DHCPD_DIR) CC=$(TARGET_CC) DESTDIR=$(DHCPD_TARGET_DIR) 
$(BVARS) install

        -$(BT_STRIP) $(BT_STRIP_BINOPTS) $(DHCPD_TARGET_DIR)/usr/sbin/*
        -$(BT_STRIP) $(BT_STRIP_BINOPTS) $(DHCPD_TARGET_DIR)/usr/bin/*
        -$(BT_STRIP) $(BT_STRIP_BINOPTS) $(DHCPD_TARGET_DIR)/sbin/*

        cp -a $(DHCPD_TARGET_DIR)/usr/sbin/dhcpd 
$(BT_STAGING_DIR)/usr/sbin/dhcpd3
        cp -a dhcpd.conf $(BT_STAGING_DIR)/etc/dhcp3/   
        cp -a dhcp3-server.default $(BT_STAGING_DIR)/etc/default/dhcp3-server   
        cp -a dhcp3-server.init $(BT_STAGING_DIR)/etc/init.d/dhcp3-server
        touch $(DHCPD_DIR)/.build

build: $(DHCPD_DIR)/.build
                                                                                
         
clean: unpatch
        make -C $(DHCPD_DIR) distclean
        rm -rf $(DHCPD_TARGET_DIR)
        rm $(DHCPD_DIR)/.build
        rm $(DHCPD_DIR)/.configured
                                                                                
                                 
srcclean: clean
        rm -rf $(DHCPD_DIR) 
        rm $(DHCPD_DIR)/.source

--- NEW FILE: dhcp3-server.init ---
#!/bin/sh
#
# $Id: dhcp3-server.init,v 1.1 2006/01/16 20:08:21 espakman Exp $
#
RCDLINKS="2,S40 3,S40 4,S40 5,S40 0,K40 1,K40 6,K40"

PATH=/sbin:/bin:/usr/sbin:/usr/bin

test -f /usr/sbin/dhcpd3 || exit 0

# It is not safe to start if we don't have a default configuration...
if [ ! -f /etc/default/dhcp3-server ]; then
        echo "/etc/default/dhcp3-server does not exist! - Aborting..."
        exit 0
fi

# Read init script configuration (so far only interfaces the daemon
# should listen on.)
. /etc/default/dhcp3-server

NAME=dhcpd3
DESC="DHCP server"
DHCPDPID=/var/run/dhcpd.pid

test_config()
{
        if ! /usr/sbin/dhcpd3 -t > /dev/null; then
                echo "dhcpd self-test failed. Please fix the config file."
                echo "The error was: "
                /usr/sbin/dhcpd3 -t
                exit 1
        fi
}

# single arg is -v for messages, -q for none
check_status()
{
    if [ ! -r "$DHCPDPID" ]; then
        test "$1" != -v || echo "$NAME is not running."
        return 3
    fi
    if read pid < "$DHCPDPID" && ps -p "$pid" > /dev/null 2>&1; then
        test "$1" != -v || echo "$NAME is running."
        return 0
    else
        test "$1" != -v || echo "$NAME is not running but $DHCPDPID exists."
        return 1
    fi
}

case "$1" in
        start)
                test_config
                echo -n "Starting $DESC: "
                if [ ! -f /var/lib/dhcp3/dhcpd.leases ]; then
                    touch /var/lib/dhcp3/dhcpd.leases
                fi
                
                start-stop-daemon --start --quiet --pidfile $DHCPDPID \
                        --exec /usr/sbin/dhcpd3 -- -q $INTERFACES
                sleep 2

                if check_status -q; then
                        echo "$NAME."
                else
                        echo "$NAME failed to start - check syslog for 
diagnostics."
                        exit 1
                fi
                ;;
        stop)
                echo -n "Stopping $DESC: $NAME"
                start-stop-daemon --stop --quiet --pidfile $DHCPDPID
                rm -f "$DHCPDPID"
                echo "."
                ;;
        restart | force-reload)
                test_config
                $0 stop
                sleep 2
                $0 start
                if [ "$?" != "0" ]; then
                        exit 1
                fi
                ;;
        status)
                echo -n "Status of $DESC: "
                check_status -v
                exit "$?"
                ;;
        *)
                echo "Usage: $0 {start|stop|restart|force-reload|status}"
                exit 1 
esac

exit 0

--- NEW FILE: buildtool.cfg ---
<File buildtool.mk>
  Server = cvs-sourceforge
  Revision = HEAD
  Directory = dhcp3
</File>
                 
<File dhcp3_3.0.3.orig.tar.gz>
  Server = cvs-sourceforge
  Revision = HEAD
  envname = DHCPD3_SOURCE
  Directory = dhcp3
</File>

<File dhcp3_3.0.3-5.diff.gz>
  Server = cvs-sourceforge
  Revision = HEAD
  envname = DHCPD3_PATCH1
  directory = dhcp3
</File>

<File dhcp3-server.default>
 Server = cvs-sourceforge
 Revision = HEAD
 Directory = dhcp3
</File>

<File dhcp3-server.init>
 Server = cvs-sourceforge
 Revision = HEAD
 Directory = dhcp3
</File>

<File dhcpd.conf>
 Server = cvs-sourceforge
 Revision = HEAD
 Directory = dhcp3
</File>

<File patch-source>
 Server = cvs-sourceforge
 Revision = HEAD
 Directory = dhcp3
</File>

<File unpatch-source>
 Server = cvs-sourceforge
 Revision = HEAD
 Directory = dhcp3
</File>
      
<Package>
        <dhcpd3>
                Version = 3.0.3-5
                Revision = 1

                Help <<EOF
                DHCP server for automatic IP assignment
                Homepage: http://www.isc.org
                LEAF package by __PACKAGER__, __BUILDDATE__             

                dhcpd supplies IP parameters to other machines on the network.  
Parameters
                are specified in the file /etc/dhcpd.conf.
                
                The default /etc/dhcpd.conf file is for network 192.168.1.0/24, 
and assigns
                address from 1 to 199.  Address 254 is assumed to be the LEAF 
box and is the
                gateway for configured machines.  Addresses 200-253 are 
reserved for any 
                machines that need static addresses.
                
                You may also need to edit /etc/default/dhcp3-server to specify 
the proper interface,
                which defaults to eth1.  If you are using a modem, you probably 
need eth0.
                EOF
                
                <Permissions>
                        Files = 644
                        Directories = 755
                </Permissions>

                <Owner>
                        Files = root:root
                        Directories = root:root
                </Owner>
                
                <Contents>
                        <File>          
                                Source          = usr/sbin/dhcpd3
                                Filename        = usr/sbin/dhcpd3
                                Type            = binary
                                Permissions = 755
                        </File>         
                        <File>          
                                Source          = etc/dhcp3/dhcpd.conf
                                Filename        = etc/dhcp3/dhcpd.conf
                                Description     = dhcpd3 daemon config
                                Type            = binary
                                Type            = conf
                        </File>         
                        <File>          
                                Source          = etc/default/dhcp3-server
                                Filename        = etc/default/dhcp3-server
                                Description     = dhcpd3 system config          
                
                                Type            = conf
                                Type            = binary
                        </File>         
                        <File>          
                                Source          = etc/init.d/dhcp3-server
                                Filename        = etc/init.d/dhcp3-server
                                Type            = binary
                                Permissions = 755
                        </File>         
                        <File>          
                                Filename        = var/lib/dhcp3/*
                                Type            = exclude
                        </File>         
                        <File>          
                                Filename        = var/lib/dhcp3
                                Type            = directory
                                Type            = list
                        </File>         
                </Contents>                     
        </dhcpd3>
</Package>



-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
_______________________________________________
leaf-cvs-commits mailing list
leaf-cvs-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/leaf-cvs-commits

Reply via email to