Files
2023-02-01 19:51:11 +00:00

39 lines
857 B
Bash
Executable File

#!/usr/bin/env bash
readonly WEBCONTROL_PORT="${PORT_CONTROL}"
readonly cameras=(
"https://${HOST0}:${WEBCONTROL_PORT}/0"
# "https://${HOST0}:${WEBCONTROL_PORT}/1"
# "https://${HOST1}:${WEBCONTROL_PORT}/${CAMERA0}"
# "https://${HOST2}:${WEBCONTROL_PORT}/${CAMERA0}"
)
readonly auth=(
"${MOTION_USER}:${MOTION_PASSWORD}"
# "${USER0}:${PW0}"
# "${USER1}:${PW1}"
# "${USER2}:${PW2}"
)
err() {
echo "[$(date -u +'%Y-%m-%dT%H:%M:%S%:z')]: $*" >&2
}
main() {
local url="detection/status"
case "$1" in
"capture"|"c") url="detection/snapshot" ;;
"pause"|"p") url="detection/pause" ;;
"start"|"s") url="detection/start" ;;
"status"|"") url="detection/status" ;;
*) err "unrecognized command: $1"; exit 1
esac
for i in "${!cameras[@]}"; do
curl --digest --user "${auth[i]}" "${cameras[i]}/${url}"
done
}
main "$@"