Skip to content

Commit e502858

Browse files
committed
Append dialout group to the user
Useful for MTK devices flashing
1 parent 644b76e commit e502858

File tree

3 files changed

+49
-0
lines changed

3 files changed

+49
-0
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
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
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
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

recipes/module-recipes/systemd.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ system:
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

0 commit comments

Comments
 (0)