MediaImporter / RPI / scripts / rpi-camera-udev-wrapper.sh
Newer Older
39 lines | 0.985kb
Bogdan Timofte authored 3 weeks ago
1
#!/usr/bin/env bash
2

            
3
set -euo pipefail
4

            
5
LOG_TAG="rpi-camera-wrapper"
6
export PATH="/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/sbin:/usr/sbin"
7
export HOME="/root"
8
export USER="root"
9
export LOGNAME="root"
10
export SHELL="/bin/bash"
11
umask 022
12

            
13
action="${1:-}"
14
uuid="${2:-}"
15

            
16
if [[ -z "$action" || -z "$uuid" ]]; then
17
  logger -p local0.err -t "$LOG_TAG" "Invalid arguments: action='$action' uuid='$uuid'"
18
  exit 1
19
fi
20

            
21
logger -p local0.info -t "$LOG_TAG" "Called with action=$action uuid=$uuid"
22

            
23
(
24
  sleep 3
25
  if [[ "$(id -u)" != "0" ]]; then
26
    logger -p local0.err -t "$LOG_TAG" "Not running as root"
27
    exit 1
28
  fi
29

            
30
  if [[ "$action" == "attach" ]]; then
31
    systemctl start "rpi-camera-importer-attach@${uuid}.service"
32
    logger -p local0.info -t "$LOG_TAG" "Started attach service for UUID=$uuid"
33
  else
34
    logger -p local0.warning -t "$LOG_TAG" "Unsupported wrapper action: $action"
35
  fi
36
) &
37

            
38
logger -p local0.info -t "$LOG_TAG" "Background job started for $action $uuid"
39
exit 0