mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2025-01-28 05:41:05 +02:00
Fix a wrong variable names (ifname, wan) and enhance httpd's init script by more configurable options. Signed-off-by: Lubos Stanek (lubek) <lubek@lubek.name>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@10536 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
41f07b22f8
commit
7c4fa97f62
@ -1,12 +1,52 @@
|
|||||||
#!/bin/sh /etc/rc.common
|
#!/bin/sh /etc/rc.common
|
||||||
# Copyright (C) 2006 OpenWrt.org
|
# Copyright (C) 2006 OpenWrt.org
|
||||||
|
|
||||||
START=50
|
START=50
|
||||||
|
HTTPD_BIN="/usr/sbin/httpd"
|
||||||
|
|
||||||
|
system_config() {
|
||||||
|
local cfg="$1"
|
||||||
|
|
||||||
|
config_get hostname "$cfg" hostname
|
||||||
|
}
|
||||||
|
|
||||||
|
httpd_config() {
|
||||||
|
local cfg="$1"
|
||||||
|
local c_file port realm home
|
||||||
|
|
||||||
|
config_get c_file "$cfg" c_file
|
||||||
|
[ -n "$c_file" -a -f "$c_file" ] && append args "-c \"$c_file\""
|
||||||
|
config_get port "$cfg" port
|
||||||
|
append args "-p ${port:-80}"
|
||||||
|
config_get home "$cfg" home
|
||||||
|
home="${home:-/www}"
|
||||||
|
[ -d "$home" ] || return 1
|
||||||
|
append args "-h \"$home\""
|
||||||
|
config_get realm "$cfg" realm
|
||||||
|
realm="${realm:-$hostname}"
|
||||||
|
append args "-r \"$realm\""
|
||||||
|
eval "$HTTPD_BIN $args"
|
||||||
|
}
|
||||||
|
|
||||||
start() {
|
start() {
|
||||||
include /lib/network
|
[ -x "$HTTPD_BIN" ] || return 1
|
||||||
scan_interfaces
|
|
||||||
config_get ifname wan hostname
|
unset hostname
|
||||||
[ -d /www ] && httpd -p 80 -h /www -r ${hostname:-OpenWrt}
|
config_load system
|
||||||
|
config_foreach system_config system
|
||||||
|
hostname="${hostname:-OpenWrt}"
|
||||||
|
|
||||||
|
unset args
|
||||||
|
config_load httpd
|
||||||
|
[ "$?" != "0" ] && {
|
||||||
|
uci_set_default httpd <<EOF
|
||||||
|
config 'httpd'
|
||||||
|
option 'port' '80'
|
||||||
|
option 'home' '/www'
|
||||||
|
EOF
|
||||||
|
config_load httpd
|
||||||
|
}
|
||||||
|
config_foreach httpd_config httpd
|
||||||
}
|
}
|
||||||
|
|
||||||
stop() {
|
stop() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user