File tree Expand file tree Collapse file tree 3 files changed +49
-0
lines changed Expand file tree Collapse file tree 3 files changed +49
-0
lines changed Original file line number Diff line number Diff line change 1+ #! /usr/bin/env bash
2+
3+ set -euo pipefail
4+
5+ # Make mtk dialout udev rules working by appending user to dialout group
6+
7+ GROUP=" $( getent group dialout) "
8+
9+ if [[ -z " ${GROUP} " ]]; then
10+ echo " Group dialout does not exist, please assure that it's created correctly"
11+ exit 1
12+ fi
13+
14+ readarray -t AVAILABLE_USERS < <( getent passwd | awk -F: ' /\/home/ {print $1}' )
15+
16+ if [[ ${# AVAILABLE_USERS[@]} -eq 0 ]]; then
17+ echo " There are no users to append dialout group to"
18+ exit 1
19+ fi
20+
21+ for user in " ${AVAILABLE_USERS[@]} " ; do
22+ if [[ ! " ${GROUP} " =~ " ${user} " ]]; then
23+ gpasswd -a " ${user} " dialout
24+ else
25+ echo " Group dialout is already assigned to the user '${user} '"
26+ fi
27+ done
28+
29+ # Remove # symbol below when it's desired to remove dialout group from the users
30+
31+ # for user in "${AVAILABLE_USERS[@]}"; do
32+ # if [[ "${GROUP}" =~ "${user}" ]]; then
33+ # echo "Removed user '${user}' from the dialout group"
34+ # gpasswd -d "${user}" dialout
35+ # else
36+ # echo "Group dialout is already removed from the user '${user}'"
37+ # fi
38+ # done
Original file line number Diff line number Diff line change 1+ [Unit]
2+ Description =Append user to adbusers group to make Android udev rules working
3+
4+ [Service]
5+ Type =oneshot
6+ RemainAfterExit =yes
7+ ExecStart =/usr/bin/adbusers-append
8+
9+ [Install]
10+ WantedBy =multi-user.target
Original file line number Diff line number Diff line change 66 - memory-tweaks-gidro.service
77 - adbusers-append.service
88 - plugdev-append.service
9+ - dialout-append.service
910 - bootc-auto-update-without-reboot.timer
1011 - adw-gtk3-installer-privileged.service
1112 - usb-storage-optimized-async-service.service
You can’t perform that action at this time.
0 commit comments