packages/imspector: use new service functions, change 'enable' option to 'enabled'
git-svn-id: svn://svn.openwrt.org/openwrt/packages@29089 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
c8b82c097f
commit
6eb76e31ba
@ -1,16 +1,17 @@
|
||||
# Copyright (C) 2007-2009 OpenWrt.org
|
||||
#
|
||||
# Copyright (C) 2007-2011 OpenWrt.org
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
#
|
||||
# Author: Carlos Cesario
|
||||
#
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=imspector
|
||||
PKG_VERSION:=0.9
|
||||
PKG_RELEASE:=1
|
||||
PKG_RELEASE:=2
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=http://www.imspector.org/downloads
|
||||
|
@ -1,6 +1,6 @@
|
||||
config imspector
|
||||
# Enable the proxy
|
||||
option enable 1
|
||||
option enabled 1
|
||||
|
||||
# The listening ip address for redirected connections
|
||||
option listenaddr 0.0.0.0
|
||||
|
@ -1,41 +1,30 @@
|
||||
#!/bin/sh /etc/rc.common
|
||||
# Copyright (C) 2008 OpenWrt.org
|
||||
# Copyright (C) 2008-2011 OpenWrt.org
|
||||
|
||||
START=50
|
||||
|
||||
DAEMON=/usr/sbin/imspector
|
||||
CFG_D=/var/etc
|
||||
CFGFILE=$CFG_D/imspector.conf
|
||||
LOG_D=/var/log/imspector
|
||||
CFGFILE=/var/etc/imspector.conf
|
||||
|
||||
start() {
|
||||
[ -d $CFG_D ] || mkdir -p $CFG_D
|
||||
[ -d $LOG_D ] || mkdir -p $LOG_D
|
||||
atom() {
|
||||
local section="$1"
|
||||
local option="$2"
|
||||
|
||||
config_load imspector
|
||||
config_foreach start_imspector imspector
|
||||
config_get _value "$section" "$option"
|
||||
[ -n "$_value" ] && echo "$option=${_value}"
|
||||
}
|
||||
|
||||
stop() {
|
||||
start-stop-daemon -q -x "$DAEMON" -K
|
||||
rm -f $CFGFILE
|
||||
}
|
||||
start_instance() {
|
||||
local section="$1"
|
||||
|
||||
restart() {
|
||||
stop
|
||||
sleep 2
|
||||
start
|
||||
}
|
||||
|
||||
start_imspector() {
|
||||
config_get_bool enable "$1" enable
|
||||
[ "$enable" -eq "1" ] || return 0
|
||||
config_get_bool enabled "$section" enabled '0'
|
||||
[ $enabled -gt 0 ] || return 1
|
||||
|
||||
echo '### AUTOGENERATED CONFIGURATION' > $CFGFILE
|
||||
echo '### DO NOT EDIT' >> $CFGFILE
|
||||
echo '### SEE /etc/config/imspector INSTEAD' >> $CFGFILE
|
||||
echo '' >> $CFGFILE
|
||||
|
||||
imspector_options='listenaddr port http_port pidfilename plugin_dir
|
||||
options='listenaddr port http_port pidfilename plugin_dir
|
||||
user group ssl ssl_key ssl_cert ssl_ca_key ssl_ca_cert
|
||||
ssl_cert_dir ssl_verify_dir ssl_verify response_prefix
|
||||
response_postfix responder_filename notice_days notice_response
|
||||
@ -47,19 +36,21 @@ start_imspector() {
|
||||
badwords_block_count acl_filename db_filter_filename
|
||||
block_files block_webcams censord'
|
||||
|
||||
for option in $imspector_options; do
|
||||
imspector_atom "$1" "$option" '"' >> $CFGFILE
|
||||
for option in $options; do
|
||||
atom "$section" "$option" '"' >> $CFGFILE
|
||||
done
|
||||
|
||||
start-stop-daemon -S -q -x "$DAEMON" -- -c "$CFGFILE"
|
||||
service_start /usr/sbin/imspector -c "$CFGFILE"
|
||||
}
|
||||
|
||||
imspector_atom() {
|
||||
local SECTION=$1
|
||||
local OPTION=$2
|
||||
start() {
|
||||
mkdir -m 0755 -p /var/etc
|
||||
mkdir -m 0755 -p /var/log/imspector
|
||||
|
||||
config_get _value "$SECTION" "$OPTION"
|
||||
[ -n "$_value" -o "$EMPTY_DISABLED" -eq "1" ] && {
|
||||
echo "$OPTION=${_value}"
|
||||
}
|
||||
config_load 'imspector'
|
||||
config_foreach start_instance 'imspector'
|
||||
}
|
||||
|
||||
stop() {
|
||||
service_stop /usr/sbin/imspector
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user