i2c-tools: make the python dependency optional
[openwrt/svn-archive/archive.git] / net / imspector / files / imspector.init
1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2008 OpenWrt.org
3 START=50
4
5 DAEMON=/usr/sbin/imspector
6 CFG_D=/var/etc
7 CFGFILE=$CFG_D/imspector.conf
8 LOG_D=/var/log/imspector
9
10 start() {
11 [ -d $CFG_D ] || mkdir -p $CFG_D
12 [ -d $LOG_D ] || mkdir -p $LOG_D
13
14 config_load imspector
15 config_foreach start_imspector imspector
16 }
17
18 stop() {
19 start-stop-daemon -q -x "$DAEMON" -K
20 rm -f $CFGFILE
21 }
22
23 restart() {
24 stop
25 sleep 2
26 start
27 }
28
29 start_imspector() {
30 config_get_bool enable "$1" enable
31 [ "$enable" -eq "1" ] || return 0
32
33 echo '### AUTOGENERATED CONFIGURATION' > $CFGFILE
34 echo '### DO NOT EDIT' >> $CFGFILE
35 echo '### SEE /etc/config/imspector INSTEAD' >> $CFGFILE
36 echo '' >> $CFGFILE
37
38 imspector_options='listenaddr port http_port pidfilename plugin_dir
39 user group ssl ssl_key ssl_cert ssl_ca_key ssl_ca_cert
40 ssl_cert_dir ssl_verify_dir ssl_verify response_prefix
41 response_postfix responder_filename notice_days notice_response
42 filtered_mins filtered_response icq_protocol irc_protocol
43 msn_protocol yahoo_protocol gg_protocol jabber_protocol
44 https_protocol log_typing_events file_logging_dir mysql_server
45 mysql_database mysql_username mysql_password sqlite_file
46 pgsql_connect badwords_filename badwords_replace_character
47 badwords_block_count acl_filename db_filter_filename
48 block_files block_webcams censord'
49
50 for option in $imspector_options; do
51 imspector_atom "$1" "$option" '"' >> $CFGFILE
52 done
53
54 start-stop-daemon -S -q -x "$DAEMON" -- -c "$CFGFILE"
55 }
56
57 imspector_atom() {
58 local SECTION=$1
59 local OPTION=$2
60
61 config_get _value "$SECTION" "$OPTION"
62 [ -n "$_value" -o "$EMPTY_DISABLED" -eq "1" ] && {
63 echo "$OPTION=${_value}"
64 }
65 }