2026-02-22 22:00:50 +01:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
set -e
|
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
|
|
|
|
2026-03-04 22:40:49 +01:00
|
|
|
# No pip dependencies — script only uses stdlib (+pyusb for fallback info)
|
|
|
|
|
# Requires root for USB access (PJL via usblp or port status via pyusb)
|
2026-02-22 22:00:50 +01:00
|
|
|
# Usage: ./run.sh # auto-detect
|
|
|
|
|
# ./run.sh <printer_ip> # network/SNMP mode
|
2026-03-04 22:40:49 +01:00
|
|
|
|
|
|
|
|
# Use sudo when a Brother printer is on USB (for /dev/usb/lp* or pyusb hw query)
|
|
|
|
|
if ls /dev/usb/lp* &>/dev/null || lsusb 2>/dev/null | grep -qi "04f9.*brother"; then
|
|
|
|
|
echo "Note: sudo may prompt for your password (required for USB printer access)."
|
|
|
|
|
sudo python3 "$SCRIPT_DIR/check_brother_printer.py" "$@"
|
|
|
|
|
else
|
|
|
|
|
python3 "$SCRIPT_DIR/check_brother_printer.py" "$@"
|
|
|
|
|
fi
|