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:
nico 2011-11-14 02:38:30 +00:00
parent c8b82c097f
commit 6eb76e31ba
3 changed files with 30 additions and 38 deletions

View File

@ -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

View File

@ -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

View File

@ -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
}