18 lines
469 B
Bash
Executable File
18 lines
469 B
Bash
Executable File
#!/bin/sh
|
|
# ABOUTME: Switches one camera on or off; dispatches the privileged sysfs write via pkexec.
|
|
# ABOUTME: Usage: moonarch-camera-toggle <usb-id> <0|1>. Exit code is pkexec's (126 = prompt cancelled).
|
|
|
|
ID="${1:-}"
|
|
VAL="${2:-}"
|
|
|
|
# Shape check only — moonarch-camera-apply re-validates everything as the privileged side.
|
|
case "$ID" in
|
|
""|*[!0-9.-]*) exit 1 ;;
|
|
esac
|
|
case "$VAL" in
|
|
0 | 1) ;;
|
|
*) exit 1 ;;
|
|
esac
|
|
|
|
pkexec moonarch-camera-apply "$ID" "$VAL"
|