diff --git a/hybris/lxc-android/APKBUILD b/hybris/lxc-android/APKBUILD index 11d349995..327cd5df6 100644 --- a/hybris/lxc-android/APKBUILD +++ b/hybris/lxc-android/APKBUILD @@ -1,14 +1,16 @@ 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" diff --git a/hybris/lxc-android/add_android_groups.sh b/hybris/lxc-android/add_android_groups.sh new file mode 100644 index 000000000..cde2a065c --- /dev/null +++ b/hybris/lxc-android/add_android_groups.sh @@ -0,0 +1,219 @@ +#!/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 diff --git a/hybris/lxc-android/logcat b/hybris/lxc-android/logcat new file mode 100755 index 000000000..3e68ad9fb --- /dev/null +++ b/hybris/lxc-android/logcat @@ -0,0 +1,2 @@ +#!/bin/sh +sudo /system/bin/logcat "$@" diff --git a/hybris/lxc-android/lxc-android.post-install b/hybris/lxc-android/lxc-android.post-install index 9c89d0473..f7a813b38 100644 --- a/hybris/lxc-android/lxc-android.post-install +++ b/hybris/lxc-android/lxc-android.post-install @@ -1,15 +1,17 @@ #!/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