Update of /cvsroot/leaf/src/The_UnNamed_One/apps/mini_httpd
In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv15949/apps/mini_httpd

Added Files:
        buildtool.cfg buildtool.mk mini_httpd mini_httpd-1.19.tar.gz 
        mini_httpd.conf mini_httpds mini_httpds.conf 
        savelog-mini_httpd savelog-mini_httpds 
Log Message:
initial import


--- NEW FILE: mini_httpds.conf ---
port=443
cgipat=**.cgi
user=sh-httpd
logfile=/var/log/mini_httpds.log
pidfile=/var/run/mini_httpds.pid
dir=/var/webconf/www
max_age=0
certfile=/etc/mini_httpd.pem

--- NEW FILE: mini_httpds ---
#! /bin/sh
RCDLINKS="2,S85 3,S85 4,S85 5,S85 0,K15 1,K15 6,K16"

DAEMON=/usr/sbin/mini_httpds
pidfile=/var/run/mini_httpds.pid
config=/etc/mini_httpds.conf

test -x $DAEMON || exit 0

[ -f $config ] && . $config

case "$1" in
  start)
        echo -n "Starting mini httpd:"
        start-stop-daemon --start --quiet --pidfile $pidfile --exec $DAEMON -- 
-C $config -S 2>/dev/null
        echo "."
        ;;
  stop)
        echo -n "Stopping mini httpd:"
        start-stop-daemon --stop --quiet --oknodo --pidfile $pidfile
        echo "."
        ;;
  reload)
        echo -n "Reloading mini httpd:"
        start-stop-daemon --stop --signal 1 --quiet --pidfile $pidfile
        echo "."
        ;;
  restart)
        echo -n "Restarting mini httpd:"
        $0 stop
        $0 start
        echo "."
        ;;
  *)
        echo "Usage: /etc/init.d/mini_httpd {start|stop|reload|restart}"
        exit 1
esac

exit 0

--- NEW FILE: mini_httpd-1.19.tar.gz ---
(This appears to be a binary file; contents omitted.)

--- NEW FILE: mini_httpd.conf ---
port=80
cgipat=**.cgi
user=sh-httpd
logfile=/var/log/mini_httpd.log
pidfile=/var/run/mini_httpd.pid
dir=/var/webconf/www
max_age=0

--- NEW FILE: buildtool.mk ---
#############################################################
#
# mini_httpd
#
#############################################################

include $(MASTERMAKEFILE)
MINI_HTTPD_DIR:=mini_httpd-1.19
MINI_HTTPD_TARGET_DIR:=$(BT_BUILD_DIR)/mini_httpd
export CC=$(TARGET_CC)
STRIP_OPTIONS=-s --remove-section=.note --remove-section=.comment  

$(MINI_HTTPD_DIR)/.source: 
        zcat $(MINI_HTTPD_SOURCE) |  tar -xvf - 
        touch $(MINI_HTTPD_DIR)/.source


$(MINI_HTTPD_DIR)/.configured: $(MINI_HTTPD_DIR)/.source
        #perl -i -p -e 's,#define\s*SERVER_SOFTWARE.*,#define SERVER_SOFTWARE 
"mini_httpd/1.17",' $(MINI_HTTPD_DIR)/version.h
        perl -i -p -e 's,<BODY\s*BGCOLOR.*$$,<BODY>\\n\\,' 
$(MINI_HTTPD_DIR)/mini_httpd.c
        perl -i -p -e 's/CFLAGS\s*=\s*-O\s*(.*)$$/CFLAGS=$(BT_COPT_FLAGS) $$1/' 
$(MINI_HTTPD_DIR)/Makefile
        echo "lrp       application/octet-stream" >> 
$(MINI_HTTPD_DIR)/mime_types.txt
        touch $(MINI_HTTPD_DIR)/.configured


$(MINI_HTTPD_DIR)/.build: $(MINI_HTTPD_DIR)/.configured 
        mkdir -p $(MINI_HTTPD_TARGET_DIR)/usr/bin
        mkdir -p $(MINI_HTTPD_TARGET_DIR)/usr/man/man1
        mkdir -p $(MINI_HTTPD_TARGET_DIR)/usr/man/man8
        mkdir -p $(MINI_HTTPD_TARGET_DIR)/etc/init.d
        mkdir -p $(MINI_HTTPD_TARGET_DIR)/etc/cron.daily
        mkdir -p $(BT_STAGING_DIR)/usr/bin
        mkdir -p $(BT_STAGING_DIR)/etc/init.d
        mkdir -p $(BT_STAGING_DIR)/etc/cron.daily
        
        perl -i -p -e 's,#SSL_TREE\s*=.*,SSL_TREE = $(BT_STAGING_DIR)/usr,' 
$(MINI_HTTPD_DIR)/Makefile
        perl -i -p -e 's,#SSL_DEFS,SSL_DEFS,' $(MINI_HTTPD_DIR)/Makefile
        perl -i -p -e 's,#SSL_INC,SSL_INC,' $(MINI_HTTPD_DIR)/Makefile
        perl -i -p -e 's,#SSL_LIBS,SSL_LIBS,' $(MINI_HTTPD_DIR)/Makefile
        perl -i -p -e 's,BINDIR\s*=.*,BINDIR = 
$(MINI_HTTPD_TARGET_DIR)/usr/bin,' $(MINI_HTTPD_DIR)/Makefile
        perl -i -p -e 's,MANDIR\s*=.*,MANDIR = 
$(MINI_HTTPD_TARGET_DIR)/usr/man,' $(MINI_HTTPD_DIR)/Makefile
        perl -i -p -e 's,# define HAVE_SENDFILE,/* HAVE_SENDFILE is not set 
*/,' $(MINI_HTTPD_DIR)/port.h
        perl -i -p -e 's,# define HAVE_LINUX_SENDFILE,/* HAVE_LINUX_SENDFILE is 
not set */,' $(MINI_HTTPD_DIR)/port.h   
        
        $(MAKE) SSL_TREE=$(BT_STAGING_DIR)/usr CC=$(TARGET_CC) -C 
$(MINI_HTTPD_DIR) 
        $(MAKE) CC=$(TARGET_CC) -C $(MINI_HTTPD_DIR) install
        mv $(MINI_HTTPD_TARGET_DIR)/usr/bin/mini_httpd 
$(MINI_HTTPD_TARGET_DIR)/usr/bin/mini_httpd.ssl

        $(MAKE) CC=$(TARGET_CC) -C $(MINI_HTTPD_DIR) clean
        perl -i -p -e 's,^\s*SSL_TREE,#SSL_TREE,' $(MINI_HTTPD_DIR)/Makefile
        perl -i -p -e 's,^\s*SSL_DEFS,#SSL_DEFS,' $(MINI_HTTPD_DIR)/Makefile
        perl -i -p -e 's,^\s*SSL_INC,#SSL_INC,' $(MINI_HTTPD_DIR)/Makefile
        perl -i -p -e 's,^\s*SSL_LIBS,#SSL_LIBS,' $(MINI_HTTPD_DIR)/Makefile    
        $(MAKE) CC=$(TARGET_CC) -C $(MINI_HTTPD_DIR) 
        $(MAKE) CC=$(TARGET_CC) -C $(MINI_HTTPD_DIR) install
        
        cp mini_httpd $(MINI_HTTPD_TARGET_DIR)/etc/init.d/
        cp mini_httpds $(MINI_HTTPD_TARGET_DIR)/etc/init.d/
        cp savelog-mini_httpd $(MINI_HTTPD_TARGET_DIR)/etc/cron.daily/
        cp savelog-mini_httpds $(MINI_HTTPD_TARGET_DIR)/etc/cron.daily/
        
        -cp mini_httpds.conf $(BT_STAGING_DIR)/etc/
        -cp mini_httpd.conf $(BT_STAGING_DIR)/etc/
        -$(BT_STRIP) $(STRIP_OPTIONS) 
$(MINI_HTTPD_TARGET_DIR)/usr/bin/mini_httpd.ssl
        -$(BT_STRIP) $(STRIP_OPTIONS) 
$(MINI_HTTPD_TARGET_DIR)/usr/bin/mini_httpd
        -cp -a $(MINI_HTTPD_TARGET_DIR)/usr/bin/* $(BT_STAGING_DIR)/usr/bin/
        -cp -a $(MINI_HTTPD_TARGET_DIR)/etc/init.d/* 
$(BT_STAGING_DIR)/etc/init.d/
        -cp -a $(MINI_HTTPD_TARGET_DIR)/etc/cron.daily/* 
$(BT_STAGING_DIR)/etc/cron.daily/

        touch $(MINI_HTTPD_DIR)/.build

source: $(MINI_HTTPD_DIR)/.source

build: $(MINI_HTTPD_DIR)/.build

clean:
        -rm $(MINI_HTTPD_DIR)/.build
        rm -rf $(MINI_HTTPD_TARGET_DIR)
        $(MAKE) -C $(MINI_HTTPD_DIR) clean
  
srcclean:
        rm -rf $(MINI_HTTPD_DIR)


--- NEW FILE: savelog-mini_httpds ---
#!/bin/sh
# Save daily LOGDEPTH versions of syslogfile
LOGDEPTH=4
# Config file
config=/etc/mini_httpds.conf
# syslogfile name
logfile=/var/log/mini_httpds.log
# User
user=sh-httpd

[ -f $config ] && . $config

if [ -f $logfile ]; then
    savelog -u $user -g wheel -m 640 -p -c $LOGDEPTH $logfile >/dev/null
    /etc/init.d/mini_httpds reload >/dev/null
fi

--- NEW FILE: savelog-mini_httpd ---
#!/bin/sh
# Save daily LOGDEPTH versions of syslogfile
LOGDEPTH=4
# Config file
config=/etc/mini_httpd.conf
# syslogfile name
logfile=/var/log/mini_httpd.log
# User
user=sh-httpd

[ -f $config ] && . $config

if [ -f $logfile ]; then
    savelog -u $user -g wheel -m 640 -p -c $LOGDEPTH $logfile >/dev/null
    /etc/init.d/mini_httpd reload >/dev/null
fi

--- NEW FILE: buildtool.cfg ---
<File buildtool.mk>
  Server = cvs-sourceforge
  Revision = HEAD
  Directory = mini_httpd
</File>

<File mini_httpd-1.19.tar.gz>
  Server = cvs-sourceforge
  Revision = HEAD
  Directory = mini_httpd
  envname =  MINI_HTTPD_SOURCE
</File>

<File savelog-mini_httpd>
  Server = cvs-sourceforge
  Revision = HEAD
  Directory = mini_httpd
</File> 

<File savelog-mini_httpds>
  Server = cvs-sourceforge
  Revision = HEAD
  Directory = mini_httpd
</File> 

<File mini_httpd>
  Server = cvs-sourceforge
  Revision = HEAD
  Directory = mini_httpd
</File> 

<File mini_httpds>
  Server = cvs-sourceforge
  Revision = HEAD
  Directory = mini_httpd
</File> 

<File mini_httpds.conf>
  Server = cvs-sourceforge
  Revision = HEAD
  Directory = mini_httpd
</File> 

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

<Package>
        <mhttpd>
                        Version  = 1.19
                        Revision = 6
                

                        Help <<EOF
                                Small HTTP server. 
                                Its performance is not great, but for low or 
medium traffic sites it's quite 
                                adequate. It implements all the basic features 
of an HTTP server.
                                See: http://www.acme.com/software/mini_httpd/
                                LEAF package by __PACKAGER__, __BUILDDATE__
                                EOF

                        <Permissions>
                                Files = 644
                                Directories = 755
                        </Permissions>

                        <Owner>
                                        Files = root:root
                                        Directories = root:root
                        </Owner>

                        <Contents>
                                <File>
                                        Filename        = usr/sbin/mini_httpd
                                        Source          = usr/bin/mini_httpd
                                        Type            = binary
                                        Permissions     = 755
                                </File>
                                <File>
                                        Filename        = etc/init.d/mini_httpd
                                        Source          = etc/init.d/mini_httpd
                                        Type            = binary
                                        Description     = mini_httpd init file
                                        Permissions     = 755
                                </File>
                                <File>
                                        Filename        = etc/mini_httpd.conf
                                        Source          = etc/mini_httpd.conf
                                        Type            = binary
                                        Type            = local
                                        Type            = conf
                                        Description     = mini_httpd config file
                                </File>                         
                                <File>
                                        Filename        = 
etc/cron.daily/savelog-mini_httpd
                                        Source          = 
etc/cron.daily/savelog-mini_httpd     
                                        Type            = binary                
                        
                                        Type            = local
                                        Permissions     = 755
                                </File>
                                <File>
                                        Filename        = var/webconf/www
                                        Type            = directory     
                                </File>
                        </Contents>
        </mhttpd>
        <mhttpds>
                        Version  = 1.19
                        Revision = 7

                        Help <<EOF
                                mini_httpd is a small HTTP server. Its 
performance is not great, but for low or medium
                                traffic sites it's quite adequate. It 
implements all the basic features of an HTTP server
                                This version is compiled with SSL support. 
                                Requires: libssl libcrpto
                                See: http://www.acme.com/software/mini_httpd/
                                LRP package by __PACKAGER__, __BUILDDATE__
                                
                                To run this server, you need to create the host 
keys first. On any Linux machine with an
                                installation of the OpenSSL tools, enter:
                                
                                  openssl req -new -x509 -days 365 -nodes 
-config mini_httpd.cnf -out mini_httpd.pem \
                                    -keyout mini_httpd.pem
                                  openssl x509 -subject -dates -fingerprint 
-noout -in mini_httpd.pem
                                  chmod 600 mini_httpd.pem                      
        
                                
                                And copy the resulting mini_httpd.pem file to 
your /etc directory on the router.                                
                                A sample mini_httpd.cnf file can be found in 
the mini-httpd tarball
                                EOF

                        <Permissions>
                                Files = 644
                                Directories = 755
                        </Permissions>

                        <Owner>
                                        Files = root:root
                                        Directories = root:root
                        </Owner>

                        <Contents>
                                <File>
                                        Filename        = usr/sbin/mini_httpds
                                        Source          = usr/bin/mini_httpd.ssl
                                        Type            = binary
                                        Permissions     = 755
                                </File>

                                <File>
                                        Filename        = etc/init.d/mini_httpds
                                        Source          = etc/init.d/mini_httpds
                                        Type            = binary
                                        Type            = local
                                        Type            = conf
                                        Description = mini_httpd init file
                                        Permissions     = 755
                                </File>
                                <File>
                                        Filename        = etc/mini_httpds.conf
                                        Source          = etc/mini_httpds.conf
                                        Type            = binary
                                        Type            = local
                                        Type            = conf
                                        Description = mini_httpd config file
                                </File>
                                
                                <File>
                                        Filename        = 
etc/cron.daily/savelog-mini_httpds
                                        Source          = 
etc/cron.daily/savelog-mini_httpds                                    
                                        Type            = binary                
                        
                                        Permissions     = 755
                                </File>
                                <File>
                                        Filename        = etc/mini_httpd.pem
                                        Type            = local
                                </File>                 

                                <File>
                                        Filename        = var/webconf/www
                                        Type            = directory     
                                </File>
                        </Contents>
        </mhttpds>
        <htpasswd>
                        Version  = 1.19
                        Revision = 1

                        Help <<EOF
                                simple program for manipulating password file 
mini_httpd
                                See: http://www.acme.com/software/mini_httpd/
                                LEAF package by __PACKAGER__, __BUILDDATE__
                                EOF

                        <Permissions>
                                Files = 644
                                Directories = 755
                        </Permissions>

                        <Owner>
                                        Files = root:root
                                        Directories = root:root
                        </Owner>

                        <Contents>
                                <File>
                                        Filename        = usr/sbin/htpasswd
                                        Source          = usr/bin/htpasswd
                                        Type            = binary
                                        Permissions     = 755
                                </File>
                        </Contents>
        </htpasswd>
</Package>

--- NEW FILE: mini_httpd ---
#! /bin/sh
RCDLINKS="2,S85 3,S85 4,S85 5,S85 0,K15 1,K15 6,K16"

DAEMON=/usr/sbin/mini_httpd
pidfile=/var/run/mini_httpd.pid
config=/etc/mini_httpd.conf

test -x $DAEMON || exit 0

[ -f $config ] && . $config

case "$1" in
  start)
        echo -n "Starting mini httpd:"
        start-stop-daemon --start --quiet --pidfile $pidfile --exec $DAEMON -- 
-C $config 2>/dev/null
        echo "."
        ;;
  stop)
        echo -n "Stopping mini httpd:"
        start-stop-daemon --stop --quiet --oknodo --pidfile $pidfile
        echo "."
        ;;
  reload)
        echo -n "Reloading mini httpd:"
        start-stop-daemon --stop --signal 1 --quiet --pidfile $pidfile
        echo "."
        ;;
  restart)
        echo -n "Restarting mini httpd:"
        $0 stop
        $0 start
        echo "."
        ;;
  *)
        echo "Usage: /etc/init.d/mini_httpd {start|stop|reload|restart}"
        exit 1
esac

exit 0


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
leaf-cvs-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/leaf-cvs-commits

Reply via email to