aboutsummaryrefslogtreecommitdiff
path: root/data/scripts/common
diff options
context:
space:
mode:
Diffstat (limited to 'data/scripts/common')
-rw-r--r--data/scripts/common58
1 files changed, 58 insertions, 0 deletions
diff --git a/data/scripts/common b/data/scripts/common
new file mode 100644
index 0000000..d1c3047
--- /dev/null
+++ b/data/scripts/common
@@ -0,0 +1,58 @@
+#!/bin/bash
+
+SERVER_URL="https://frypan.jadupc.com" #"dev.jadupc.com"
+
+if [[ $DEBUG ]]; then
+ SERVER_URL="http://log-server.local"
+fi
+
+function getiface
+{
+ printf '%s\n' "/sys/class/$1"*/ | head -n1
+}
+
+function getaddr
+{
+ if [[ -d $1 ]]; then
+ tr ':' '-' < "$1/address"
+ else
+ echo '00-00-00-00-00-00'
+ fi
+}
+
+function communicate
+{
+ local endpoint type wlmac enmac year week day month hour
+ endpoint="$1"
+ type="$2"
+ wlmac="$3"
+ enmac="$4"
+ year="$5"
+ shift 5
+ case "${type##*/}" in
+ weekly)
+ week="$1"
+ shift 1
+ set -- -d "week=$week" "$@"
+ ;;
+ daily)
+ month="$1"
+ day="$2"
+ shift 2
+ set -- -d "month=$month" -d "day=$day" "$@"
+ ;;
+ hourly)
+ month="$1"
+ day="$2"
+ hour="$3"
+ shift 3
+ set -- -d "month=$month" -d "day=$day" -d "hour=$hour" "$@"
+ ;;
+ esac
+
+ [[ "${type%%/*}" != "user" ]] || set -- -d "user=$USER" "$@"
+ curl --disable -Ls \
+ -d "type=${type%%/*}" -d "wlmac=$wlmac" \
+ -d "enmac=$enmac" -d "year=$year" "$@" \
+ "$SERVER_URL$endpoint"
+}