Skip to content
Snippets Groups Projects
Unverified Commit 2d08cf85 authored by Alexey Minnekhanov's avatar Alexey Minnekhanov :electric_plug:
Browse files

hybris/lxc-android: add more android groups and logcat script (!351)

also be smart about default username
parent 1fb005ee
No related branches found
No related tags found
No related merge requests found
pkgname=lxc-android
pkgver=1.0_git20190315
pkgrel=0
pkgrel=1
arch="noarch"
url="https://github.com/Halium/lxc-android"
license="Apache"
makedepends=""
depends="lxc"
depends="lxc shadow"
_commit="9551443e5ab11d0d21cb544f681bcb7603b870de"
install="$pkgname.post-install"
source="$pkgname-$_commit.tar.gz::https://github.com/Halium/$pkgname/archive/$_commit.tar.gz
add_android_groups.sh
logcat
pre-start.sh
lxcconfig.patch
lxc-android.init"
......@@ -36,8 +38,16 @@ package() {
# OpenRC services
install -Dm755 "${srcdir}/lxc-android.init" \
"${pkgdir}/etc/init.d/lxc-android"
install -Dm755 "${srcdir}/logcat" \
"${pkgdir}/usr/bin/logcat"
install -Dm755 "${srcdir}/add_android_groups.sh" \
"${pkgdir}/usr/sbin/add_android_groups.sh"
}
sha512sums="348650f24464abb7a5d2b3e86e762efbdf770bf5f91d4fb12eb62290e3e29b94bcb91fac36cb0b550f4cb1ad9941b97ea7b7c44cccdf9af51d6b35233b6fe46d lxc-android-9551443e5ab11d0d21cb544f681bcb7603b870de.tar.gz
5917947c88e47e7ce982822b8d286073da6b8104a0c3df335b1358908cff0e3d819573a341392958aafb533503847ed2b188cb0e88086a8be16244383a577862 add_android_groups.sh
7c5931671a78ab8222f1c99b9720be328883c8961b7966daf71fd8a7093365d1a2b8785196399534c323585b1c70d723df7c1b52a94d533c62c4942e0eb267f0 logcat
ef7081ea55a1acd5a6c5a973b4a7fc79bad4d5fdc721bc481e4ed92962a8ba9b70634e2a0a8f0afd28c14bd1fd4e1956914f68239c3dc34e41e167254252b1df pre-start.sh
7e8981ba9c779bf893dfddbe495dcaacfa43154748e21dd14fed2696d50b55807585d7168b79d73769d1381bb9974d7661479a303bacef883da0e0cf07dd0ad7 lxcconfig.patch
ad373e26fb4850f887ca0be76a4c5f19115e214dcbdc315cf24e41eabfd03eebf8f19085a49c97661861b16e8005355c7fd10e86acdb4593d43250e3fed998fb lxc-android.init"
#!/bin/sh
groupadd --gid 1000 aid_system
useradd --gid 1000 --no-create-home --no-user-group --system --uid 1000 aid_system
groupadd --gid 1001 aid_radio
useradd --gid 1001 --no-create-home --no-user-group --system --uid 1001 aid_radio
groupadd --gid 1002 aid_bluetooth
useradd --gid 1002 --no-create-home --no-user-group --system --uid 1002 aid_bluetooth
groupadd --gid 1003 aid_graphics
useradd --gid 1003 --no-create-home --no-user-group --system --uid 1003 aid_graphics
groupadd --gid 1004 aid_input
useradd --gid 1004 --no-create-home --no-user-group --system --uid 1004 aid_input
groupadd --gid 1005 aid_audio
useradd --gid 1005 --no-create-home --no-user-group --system --uid 1005 aid_audio
groupadd --gid 1006 aid_camera
useradd --gid 1006 --no-create-home --no-user-group --system --uid 1006 aid_camera
groupadd --gid 1007 aid_log
useradd --gid 1007 --no-create-home --no-user-group --system --uid 1007 aid_log
groupadd --gid 1008 aid_compass
useradd --gid 1008 --no-create-home --no-user-group --system --uid 1008 aid_compass
groupadd --gid 1009 aid_mount
useradd --gid 1009 --no-create-home --no-user-group --system --uid 1009 aid_mount
groupadd --gid 1010 aid_wifi
useradd --gid 1010 --no-create-home --no-user-group --system --uid 1010 aid_wifi
groupadd --gid 1011 aid_adb
useradd --gid 1011 --no-create-home --no-user-group --system --uid 1011 aid_adb
groupadd --gid 1012 aid_install
useradd --gid 1012 --no-create-home --no-user-group --system --uid 1012 aid_install
groupadd --gid 1013 aid_media
useradd --gid 1013 --no-create-home --no-user-group --system --uid 1013 aid_media
groupadd --gid 1014 aid_dhcp
useradd --gid 1014 --no-create-home --no-user-group --system --uid 1014 aid_dhcp
groupadd --gid 1015 aid_sdcard_rw
useradd --gid 1015 --no-create-home --no-user-group --system --uid 1015 aid_sdcard_rw
groupadd --gid 1016 aid_vpn
useradd --gid 1016 --no-create-home --no-user-group --system --uid 1016 aid_vpn
groupadd --gid 1017 aid_keystore
useradd --gid 1017 --no-create-home --no-user-group --system --uid 1017 aid_keystore
groupadd --gid 1018 aid_usb
useradd --gid 1018 --no-create-home --no-user-group --system --uid 1018 aid_usb
groupadd --gid 1019 aid_drm
useradd --gid 1019 --no-create-home --no-user-group --system --uid 1019 aid_drm
groupadd --gid 1020 aid_mdnsr
useradd --gid 1020 --no-create-home --no-user-group --system --uid 1020 aid_mdnsr
groupadd --gid 1021 aid_gps
useradd --gid 1021 --no-create-home --no-user-group --system --uid 1021 aid_gps
groupadd --gid 1023 aid_media_rw
useradd --gid 1023 --no-create-home --no-user-group --system --uid 1023 aid_media_rw
groupadd --gid 1024 aid_mtp
useradd --gid 1024 --no-create-home --no-user-group --system --uid 1024 aid_mtp
groupadd --gid 1026 aid_drmrpc
useradd --gid 1026 --no-create-home --no-user-group --system --uid 1026 aid_drmrpc
groupadd --gid 1027 aid_nfc
useradd --gid 1027 --no-create-home --no-user-group --system --uid 1027 aid_nfc
groupadd --gid 1028 aid_sdcard_r
useradd --gid 1028 --no-create-home --no-user-group --system --uid 1028 aid_sdcard_r
groupadd --gid 1029 aid_clat
useradd --gid 1029 --no-create-home --no-user-group --system --uid 1029 aid_clat
groupadd --gid 1030 aid_loop_radio
useradd --gid 1030 --no-create-home --no-user-group --system --uid 1030 aid_loop_radio
groupadd --gid 1031 aid_mediadrm
useradd --gid 1031 --no-create-home --no-user-group --system --uid 1031 aid_mediadrm
groupadd --gid 1032 aid_package_info
useradd --gid 1032 --no-create-home --no-user-group --system --uid 1032 aid_package_info
groupadd --gid 1033 aid_sdcard_pics
useradd --gid 1033 --no-create-home --no-user-group --system --uid 1033 aid_sdcard_pics
groupadd --gid 1034 aid_sdcard_av
useradd --gid 1034 --no-create-home --no-user-group --system --uid 1034 aid_sdcard_av
groupadd --gid 1035 aid_sdcard_all
useradd --gid 1035 --no-create-home --no-user-group --system --uid 1035 aid_sdcard_all
groupadd --gid 1036 aid_logd
useradd --gid 1036 --no-create-home --no-user-group --system --uid 1036 aid_logd
groupadd --gid 1037 aid_shared_relro
useradd --gid 1037 --no-create-home --no-user-group --system --uid 1037 aid_shared_relro
groupadd --gid 1038 aid_dbus
useradd --gid 1038 --no-create-home --no-user-group --system --uid 1038 aid_dbus
groupadd --gid 1039 aid_tlsdate
useradd --gid 1039 --no-create-home --no-user-group --system --uid 1039 aid_tlsdate
groupadd --gid 1040 aid_mediaex
useradd --gid 1040 --no-create-home --no-user-group --system --uid 1040 aid_mediaex
groupadd --gid 1041 aid_audioserver
useradd --gid 1041 --no-create-home --no-user-group --system --uid 1041 aid_audioserver
groupadd --gid 1042 aid_metrics_coll
useradd --gid 1042 --no-create-home --no-user-group --system --uid 1042 aid_metrics_coll
groupadd --gid 1043 aid_metricsd
useradd --gid 1043 --no-create-home --no-user-group --system --uid 1043 aid_metricsd
groupadd --gid 1044 aid_webserv
useradd --gid 1044 --no-create-home --no-user-group --system --uid 1044 aid_webserv
groupadd --gid 1045 aid_debuggerd
useradd --gid 1045 --no-create-home --no-user-group --system --uid 1045 aid_debuggerd
groupadd --gid 1046 aid_mediacodec
useradd --gid 1046 --no-create-home --no-user-group --system --uid 1046 aid_mediacodec
groupadd --gid 1047 aid_cameraserver
useradd --gid 1047 --no-create-home --no-user-group --system --uid 1047 aid_cameraserver
groupadd --gid 1048 aid_firewall
useradd --gid 1048 --no-create-home --no-user-group --system --uid 1048 aid_firewall
groupadd --gid 1049 aid_trunks
useradd --gid 1049 --no-create-home --no-user-group --system --uid 1049 aid_trunks
groupadd --gid 1050 aid_nvram
useradd --gid 1050 --no-create-home --no-user-group --system --uid 1050 aid_nvram
groupadd --gid 1051 aid_dns
useradd --gid 1051 --no-create-home --no-user-group --system --uid 1051 aid_dns
groupadd --gid 1052 aid_dns_tether
useradd --gid 1052 --no-create-home --no-user-group --system --uid 1052 aid_dns_tether
groupadd --gid 2000 aid_shell
useradd --gid 2000 --no-create-home --no-user-group --system --uid 2000 aid_shell
groupadd --gid 2001 aid_cache
useradd --gid 2001 --no-create-home --no-user-group --system --uid 2001 aid_cache
groupadd --gid 2002 aid_diag
useradd --gid 2002 --no-create-home --no-user-group --system --uid 2002 aid_diag
groupadd --gid 2950 aid_qcom_diag
useradd --gid 2950 --no-create-home --no-user-group --system --uid 2950 aid_qcom_diag
groupadd --gid 2951 aid_rfs
useradd --gid 2951 --no-create-home --no-user-group --system --uid 2951 aid_rfs
groupadd --gid 2952 aid_rfs_shared
useradd --gid 2952 --no-create-home --no-user-group --system --uid 2952 aid_rfs_shared
groupadd --gid 3001 aid_net_bt_admin
useradd --gid 3001 --no-create-home --no-user-group --system --uid 3001 aid_net_bt_admin
groupadd --gid 3002 aid_net_bt
useradd --gid 3002 --no-create-home --no-user-group --system --uid 3002 aid_net_bt
groupadd --gid 3003 aid_inet
useradd --gid 3003 --no-create-home --no-user-group --system --uid 3003 aid_inet
groupadd --gid 3004 aid_net_raw
useradd --gid 3004 --no-create-home --no-user-group --system --uid 3004 aid_net_raw
groupadd --gid 3005 aid_net_admin
useradd --gid 3005 --no-create-home --no-user-group --system --uid 3005 aid_net_admin
groupadd --gid 3006 aid_net_bw_stats
useradd --gid 3006 --no-create-home --no-user-group --system --uid 3006 aid_net_bw_stats
groupadd --gid 3007 aid_net_bw_acct
useradd --gid 3007 --no-create-home --no-user-group --system --uid 3007 aid_net_bw_acct
groupadd --gid 3008 aid_net_bt_stack
useradd --gid 3008 --no-create-home --no-user-group --system --uid 3008 aid_net_bt_stack
groupadd --gid 3009 aid_readproc
useradd --gid 3009 --no-create-home --no-user-group --system --uid 3009 aid_readproc
groupadd --gid 3010 aid_wakelock
useradd --gid 3010 --no-create-home --no-user-group --system --uid 3010 aid_wakelock
groupadd --gid 3011 aid_sensors
useradd --gid 3011 --no-create-home --no-user-group --system --uid 3011 aid_sensors
groupadd --gid 3012 aid_rfs_old
useradd --gid 3012 --no-create-home --no-user-group --system --uid 3012 aid_rfs_old
groupadd --gid 3013 aid_rfs_shared_old
useradd --gid 3013 --no-create-home --no-user-group --system --uid 3013 aid_rfs_shared_old
groupadd --gid 9997 aid_everybody
useradd --gid 9997 --no-create-home --no-user-group --system --uid 9997 aid_everybody
groupadd --gid 9998 aid_misc
useradd --gid 9998 --no-create-home --no-user-group --system --uid 9998 aid_misc
groupadd --gid 9999 aid_nobody
useradd --gid 9999 --no-create-home --no-user-group --system --uid 9999 aid_nobody
#!/bin/sh
sudo /system/bin/logcat "$@"
#!/bin/sh
groupadd -g 1000 aid_system
groupadd -g 1003 aid_graphics
groupadd -g 1004 aid_input
groupadd -g 1005 aid_audio
groupadd -g 3001 aid_net_bt_admin
groupadd -g 3002 aid_net_bt
groupadd -g 3003 aid_inet
groupadd -g 3004 aid_inet_raw
groupadd -g 3005 aid_inet_admin
# Add all Android groups with their predefined IDs
echo "Adding android groups to system"
/usr/sbin/add_android_groups.sh
# Add user to all needed Android groups
username=$(getent passwd 10000 | cut -d ":" -f 1)
if [ x$username == "x" ]; then
echo "Warning: no user with ID 10000 found!"
else
echo "Adding $username to android groups"
usermod -a -G aid_system,aid_graphics,aid_input,aid_audio,aid_net_bt_admin,aid_net_bt,aid_inet,aid_net_raw,aid_net_admin $username
fi
usermod -a -G aid_system,aid_graphics,aid_input,aid_audio,aid_net_bt_admin,aid_net_bt,aid_inet,aid_inet_raw,aid_inet_admin user
rc-update add cgroups default
rc-update add lxc-android default
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment