packages: sort network related packages into package/network/
[openwrt/svn-archive/archive.git] / package / uhttpd / files / uhttpd.init
diff --git a/package/uhttpd/files/uhttpd.init b/package/uhttpd/files/uhttpd.init
deleted file mode 100755 (executable)
index 379a9f5..0000000
+++ /dev/null
@@ -1,135 +0,0 @@
-#!/bin/sh /etc/rc.common
-# Copyright (C) 2010 Jo-Philipp Wich
-
-START=50
-
-SERVICE_DAEMONIZE=1
-SERVICE_WRITE_PID=1
-
-UHTTPD_BIN="/usr/sbin/uhttpd"
-PX5G_BIN="/usr/sbin/px5g"
-
-append_arg() {
-       local cfg="$1"
-       local var="$2"
-       local opt="$3"
-       local def="$4"
-       local val
-
-       config_get val "$cfg" "$var"
-       [ -n "$val" -o -n "$def" ] && append UHTTPD_ARGS "$opt ${val:-$def}"
-}
-
-append_bool() {
-       local cfg="$1"
-       local var="$2"
-       local opt="$3"
-       local def="$4"
-       local val
-
-       config_get_bool val "$cfg" "$var" "$def"
-       [ "$val" = 1 ] && append UHTTPD_ARGS "$opt"
-}
-
-generate_keys() {
-       local cfg="$1"
-       local key="$2"
-       local crt="$3"
-       local days bits country state location commonname
-
-       config_get days       "$cfg" days
-       config_get bits       "$cfg" bits
-       config_get country    "$cfg" country
-       config_get state      "$cfg" state
-       config_get location   "$cfg" location
-       config_get commonname "$cfg" commonname
-
-       [ -x "$PX5G_BIN" ] && {
-               $PX5G_BIN selfsigned -der \
-                       -days ${days:-730} -newkey rsa:${bits:-1024} -keyout "$UHTTPD_KEY" -out "$UHTTPD_CERT" \
-                       -subj /C="${country:-DE}"/ST="${state:-Saxony}"/L="${location:-Leipzig}"/CN="${commonname:-OpenWrt}"
-       }
-}
-
-start_instance()
-{
-       UHTTPD_ARGS=""
-       UHTTPD_CERT=""
-       UHTTPD_KEY=""
-
-       local cfg="$1"
-       local realm="$(uci_get system.@system[0].hostname)"
-       local listen http https interpreter path
-
-       append_arg "$cfg" home "-h"
-       append_arg "$cfg" realm "-r" "${realm:-OpenWrt}"
-       append_arg "$cfg" config "-c"
-       append_arg "$cfg" cgi_prefix "-x"
-       append_arg "$cfg" lua_prefix "-l"
-       append_arg "$cfg" lua_handler "-L"
-       append_arg "$cfg" script_timeout "-t"
-       append_arg "$cfg" network_timeout "-T"
-       append_arg "$cfg" tcp_keepalive "-A"
-       append_arg "$cfg" error_page "-E"
-       append_arg "$cfg" index_page "-I"
-       append_arg "$cfg" max_requests "-n" 3
-
-       append_bool "$cfg" no_symlinks "-S" 0
-       append_bool "$cfg" no_dirlists "-D" 0
-       append_bool "$cfg" rfc1918_filter "-R" 0
-
-       config_get http "$cfg" listen_http
-       for listen in $http; do
-               append UHTTPD_ARGS "-p $listen"
-       done
-
-       config_get interpreter "$cfg" interpreter
-       for path in $interpreter; do
-               append UHTTPD_ARGS "-i $path"
-       done
-
-       config_get https "$cfg" listen_https
-       config_get UHTTPD_KEY  "$cfg" key  /etc/uhttpd.key
-       config_get UHTTPD_CERT "$cfg" cert /etc/uhttpd.crt
-
-       [ -n "$https" ] && {
-               [ -f "$UHTTPD_CERT" -a -f "$UHTTPD_KEY" ] || {
-                       config_foreach generate_keys cert
-               }
-
-               [ -f "$UHTTPD_CERT" -a -f "$UHTTPD_KEY" ] && {
-                       append_arg "$cfg" cert "-C"
-                       append_arg "$cfg" key  "-K"
-
-                       for listen in $https; do
-                               append UHTTPD_ARGS "-s $listen"
-                       done
-               }
-       }
-
-       SERVICE_PID_FILE=/var/run/uhttpd_${cfg}.pid
-       service_start $UHTTPD_BIN -f $UHTTPD_ARGS
-
-       # Check if daemon is running, if not then
-       # re-execute in foreground to display error.
-       sleep 1 && service_check $UHTTPD_BIN || \
-               $UHTTPD_BIN -f $UHTTPD_ARGS
-}
-
-stop_instance()
-{
-       local cfg="$1"
-
-       SERVICE_PID_FILE=/var/run/uhttpd_${cfg}.pid
-       service_stop $UHTTPD_BIN
-}
-
-start() {
-       config_load uhttpd
-       config_foreach start_instance uhttpd
-}
-
-stop() {
-       config_load uhttpd
-       config_foreach stop_instance uhttpd
-}