-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaddudevrules.sh
More file actions
35 lines (28 loc) · 1.18 KB
/
addudevrules.sh
File metadata and controls
35 lines (28 loc) · 1.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/bash
# Run:
# chmod +x addudevrules.sh
# ./addudevrules.sh debugvscode
set -e #Exit immediately if a comman returns a non-zero status
echo "Run: addudevrules.sh"
#
NEWUSERNAME="$1"
#
if [ -z $NEWUSERNAME ]; then
echo "Error: NEWUSERNAME not specified"
exit 1;
fi
#create udev rules
sudo groupadd --force gpio
sudo usermod -aG gpio $NEWUSERNAME
sudo usermod -aG video $NEWUSERNAME &>/dev/null || echo "Group video does not exist"
sudo usermod -aG i2c $NEWUSERNAME &>/dev/null || echo "Group i2c does not exist"
sudo usermod -aG spi $NEWUSERNAME &>/dev/null || echo "Group spi does not exist"
sudo usermod -aG spidev $NEWUSERNAME &>/dev/null || echo "Group spidev does not exist"
sudo usermod -aG kmem $NEWUSERNAME &>/dev/null || echo "Group kmem does not exist"
sudo usermod -aG tty $NEWUSERNAME &>/dev/null || echo "Group tty does not exist"
sudo usermod -aG dialout $NEWUSERNAME &>/dev/null || echo "Group dialout does not exist"
sudo usermod -aG input $NEWUSERNAME &>/dev/null || echo "Group input does not exist"
sudo usermod -aG audio $NEWUSERNAME &>/dev/null || echo "Group audio does not exist"
#reload udev rules
sudo udevadm control --reload-rules && udevadm trigger
echo "Successfully"