File: arduino-add-groups

package info (click to toggle)
arduino 1%3A1.0.1%2Bdfsg-7
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 22,476 kB
  • sloc: java: 56,088; cpp: 10,050; ansic: 9,904; makefile: 1,721; xml: 468; perl: 198; sh: 153; python: 62
file content (24 lines) | stat: -rw-r--r-- 533 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/bash

uid=${PKEXEC_UID:-${SUDO_UID}}

if [[ -z $uid ]]; then
    echo "Could not determine which user to add to the groups."
    exit 2
fi

login=$(perl -e 'print((getpwuid shift)[0])' $uid)

#for group in dialout tty; do
for group in dialout; do
    if ! groups $login | grep -q "\b$group\b"; then
	missing_groups=${missing_groups:+$missing_groups,}$group
    fi
done

if [[ -n $missing_groups ]]; then
    exec usermod -a -G $missing_groups $login
else
    echo "No required groups are missing for this user."
    exit 1
fi