On 20/06/12 16:16, Marcin Juszkiewicz wrote:
>>Apache (based on 2.2.17 from OE classic).
I've just doubled checked the PHP one and it really is a mess, it would do more harm than good I believe but please find attached the recipe for the Hiawatha Webserver.
Please note that it has a slightly customised configuration file (php enabled) with it, and it is also a few minor versions out of date.
Regards, -- Jack Mitchell (j...@embed.me.uk) Embedded Systems Engineer http://www.embed.me.uk --
DESCRIPTION = "Lightweight secure web server" HOMEPAGE = "http://www.hiawatha-webserver.org" LICENSE = "GPLv2" LIC_FILES_CHKSUM = "file://LICENSE;md5=751419260aa954499f7abaabaa882bbe" DEPENDS = "openssl libxml2 libxslt" SECTION = "custom" PR = "r0" SRC_URI = "http://hiawatha-webserver.org/files/hiawatha-8.2.tar.gz \ file://hiawatha-init \ file://hiawatha.conf" SRC_URI[md5sum] = "64b44499f40ddac9ebba88128e6d4aa9" inherit cmake update-rc.d INITSCRIPT_NAME = "hiawatha" INITSCRIPT_PARAMS = "defaults 70" EXTRA_OECMAKE = " -DENABLE_IPV6=OFF \ -DENABLE_CACHE=ON \ -DENABLE_DEBUG=ON \ -DENABLE_SSL=OFF \ -DENABLE_TOOLKIT=OFF \ -DENABLE_XSLT=OFF \ -DCMAKE_INSTALL_MANDIR=${mandir} \ -DCMAKE_INSTALL_BINDIR=${bindir} \ -DCMAKE_INSTALL_SBINDIR=${sbindir} \ -DCMAKE_INSTALL_SYSCONFDIR=${sysconfdir} \ -DCMAKE_INSTALL_LIBDIR=${libdir} \ -DLOG_DIR=/var/log/hiawatha \ -DPID_DIR=/var/run \ -DWEBROOT_DIR=/var/www/hiawatha \ -DWORK_DIR=/var/lib/hiawatha " do_install_append() { # Copy over init script mkdir -p ${D}${sysconfdir}/init.d install -m 0755 ${WORKDIR}/hiawatha-init ${D}${sysconfdir}/init.d/hiawatha # Copy over custom configuration mkdir -p ${D}${sysconfdir}/hiawatha install -m 0644 ${WORKDIR}/hiawatha.conf ${D}${sysconfdir}/hiawatha/hiawatha.conf }
# Hiawatha main configuration file # # GENERAL SETTINGS # #ServerId = www-data ConnectionsTotal = 150 ConnectionsPerIP = 10 SystemLogfile = /var/log/hiawatha/system.log GarbageLogfile = /var/log/hiawatha/garbage.log # SSL settings # #AllowedCiphers = RC4-SHA:RC4-MD5:DHE-RSA-AES256-SHA:DHE-DSS-AES256-SHA:AES256-SHA:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA:AES128-SHA # BINDING SETTINGS # A binding is where a client can connect to. # Binding { Port = 80 # Interface = 127.0.0.1 # MaxKeepAlive = 30 # TimeForRequest = 3,20 } # #Binding { # Port = 443 # Interface = ::1 # MaxKeepAlive = 30 # TimeForRequest = 3,20 # SSLcertFile = hiawatha.pem #} # BANNING SETTINGS # Deny service to clients who misbehave. # #BanOnGarbage = 300 #BanOnMaxPerIP = 60 #BanOnMaxReqSize = 300 #KickOnBan = yes #RebanDuringBan = yes # COMMON GATEWAY INTERFACE (CGI) SETTINGS # These settings can be used to run CGI applications. Use the 'php-fcgi' # tool to start PHP as a FastCGI daemon. # #CGIhandler = /usr/bin/perl:pl CGIhandler = /usr/bin/php-cgi:php #CGIhandler = /usr/bin/python:py #CGIhandler = /usr/bin/ruby:rb #CGIhandler = /usr/bin/ssi-cgi:shtml #CGIextension = cgi # #FastCGIserver { # FastCGIid = PHP5 # ConnectTo = 10.0.0.100:2005, 10.0.0.101:2005 # Extension = php, php5 # SessionTimeout = 30 #} # URL TOOLKIT # This URL toolkit rule was made for the Banshee PHP framework, which # can be downloaded from http://www.hiawatha-webserver.org/banshee # #UrlToolkit { # ToolkitID = banshee # RequestURI isfile Return # Match ^/(css|files|images|js)/ Return # Match ^/(favicon.ico|robots.txt|sitemap.xml)$ Return # Match .*\?(.*) Rewrite /index.php?$1 # Match .* Rewrite /index.php #} # DEFAULT WEBSITE # It is wise to use your IP address as the hostname of the default website # and give it a blank webpage. By doing so, automated webscanners won't find # your possible vulnerable website. # Hostname = 127.0.0.1 WebsiteRoot = /var/www/hiawatha StartFile = index.php AccessLogfile = /var/log/hiawatha/access.log ErrorLogfile = /var/log/hiawatha/error.log ExecuteCGI = yes #ErrorHandler = 404:/error.cgi # VIRTUAL HOSTS # Use a VirtualHost section to declare the websites you want to host. # #VirtualHost { # Hostname = www.my-domain.com # WebsiteRoot = /var/www/my-domain/public # StartFile = index.php # AccessLogfile = /var/www/my-domain/log/access.log # ErrorLogfile = /var/www/my-domain/log/error.log # TimeForCGI = 5 # UseFastCGI = PHP5 # UseToolkit = banshee #} # DIRECTORY SETTINGS # You can specify some settings per directory. # #Directory { # Path = /home/baduser # ExecuteCGI = no # UploadSpeed = 10,2 #}
#!/bin/sh PATH=/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/sbin/hiawatha NAME=hiawatha DESC="Hiawatha Web Server" OPTS="" case "$1" in start) echo -n "Starting $DESC: " start-stop-daemon --start -x "$DAEMON" -- $OPTS echo "$NAME." ;; stop) echo -n "Stopping $DESC: " start-stop-daemon --stop -x "$DAEMON" echo "$NAME." ;; restart|force-reload) echo -n "Restarting $DESC: " start-stop-daemon --stop -x "$DAEMON" sleep 1 start-stop-daemon --start -x "$DAEMON" -- $OPTS echo "$NAME." ;; *) N=/etc/init.d/$NAME echo "Usage: $N {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0
_______________________________________________ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core