final debugging
authorRalph Ronnquist <ralph.ronnquist@gmail.com>
Wed, 5 Jan 2022 06:58:43 +0000 (17:58 +1100)
committerRalph Ronnquist <ralph.ronnquist@gmail.com>
Wed, 5 Jan 2022 06:58:43 +0000 (17:58 +1100)
control-logic.lsp
hourglass.conf
ipset-control.lsp

index bdf291d858cae4fe80cad182a4e709473d6db2d2..2d2cd3e4efcac3ed4824390b071bda48bd59cc20 100644 (file)
@@ -14,8 +14,9 @@
  'ACTDIR SITE:listener.activity.dir
  'CONTROL.DAT SITE:control.dat
  'EXTRA.DAT SITE:control.extra.dat
- 'USAGE.DAT SITE:usage.dat
- 'USAGE.TMP SITE:usage.tmp
+ 'USAGE.DAT SITE:control.usage.dat
+ 'USAGE.TMP SITE:control.usage.tmp
+ 'ACTION SITE:control.action
  )
 
 # Set current time variables in local timezone
  )
 
 # Load CONTROL.DAT
-# ( (control "file") (gap minutes) ( weekday start limit stop ) ... )
+# (( weekday start limit stop ) ... )
 (setf CONTROL (read-expr (or (read-file CONTROL.DAT)
                              (die "** Missing " CONTROL.DAT " ** Exiting."))
                          ))
+
+(write-line 2 (string (list CONTROL DOW)))
+
 (map set '(dow MODE START LIMIT END)
      (or (assoc DOW CONTROL)
          (assoc 'policy CONTROL)
      )
 
 # Load the configured control mechanism
-(if (lookup 'control CONTROL) (load $it)
+(if (file? ACTION) (load ACTION)
   (die "** Unknown control mechanism. Exiting!!"))
 (unless control
-    (die "** Control function (control cmd reason) not defined. Exiting!!"))
+  (die "** Control function (control cmd reason) not defined. Exiting!!"))
 
 ;; Apply control command with reason, then exit
 (define (do-control x r) (control x r) (exit 0))
index 838e1374b631fd0e494bef1e148af3574f5b02a9..f7b87bb647a257decf3f5e2142a76c4aabd74c4c 100644 (file)
@@ -1,23 +1,23 @@
 ; Hourglass site configuration
-listener.net = 192.168.255
-listener.ports = 80 443
+listener.net = 192.168.255  
+listener.ports = 80 443 1080
 listener.activity.dir = activity
 listener.tap = hourglass
 
 control.action = ipset-control.lsp
 control.dat = control.dat
-control.net = 10.0.0.0/8
+control.net = 10.0.0.0/24
 control.extra.dat = control-extra.dat
 control.usage.dat = usage.dat
 control.usage.tmp = .usage.dat
 control.activity.gap = 10
 control.activity.clip = 1000
 
-ipset.bin = /sbin/ipset
+ipset.bin = /usr/sbin/ipset
 ipset.table = TIMO
 
 wui.port = 1070
-wui.passwd = .htpassswd
+wui.passwd = htpasswd
 
 libc = /lib/x86_64-linux-gnu/libc.so.6
 tundev = /dev/net/tun
index cd813840eb3fbe52300b75b1e7aa5ad2a7499a22..8d931727394da64a567e8bc8aec407093768edfc 100644 (file)
@@ -1,6 +1,6 @@
 
 # Should load from "ipset.cfg"
-(constant 'IPSET SITE:ipset.bin 'TABLE SITE:ipset.table NET SITE:control.net)
+(constant 'IPSET SITE:ipset.bin 'TABLE SITE:ipset.table 'NET SITE:control.net)
 
 ;; Return current low-leve "close" or "open" status
 (define (current-status)