Skip to content

Commit d37b99d

Browse files
Some fixes
- fixed incorrect location standard /var/lib for termux - added fix for /proc/stat - added fix for /proc/loadavg - added fix for groups
1 parent 5f71475 commit d37b99d

File tree

2 files changed

+191
-1
lines changed

2 files changed

+191
-1
lines changed

udroid/src/proot-utils/proot-fixes.sh

Lines changed: 190 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,34 @@ nameserver 1.1.1.1
7272
nameserver 8.8.8.8
7373
EOF
7474

75+
# /proc/stat
76+
PROG_PRINT "writing fake /proc/stat"
77+
rm -rf ${fs}/proc/.stat
78+
cat << EOF > ${fs}/proc/.stat
79+
cpu 240441 136982 262130 1546780 8977 0 12736 0 0 0
80+
cpu0 41348 30244 47145 148451 681 0 4488 0 0 0
81+
cpu1 56353 26524 42615 148398 507 0 592 0 0 0
82+
cpu2 30273 12826 44635 183679 814 0 2032 0 0 0
83+
cpu3 29987 13033 46474 181931 920 0 1589 0 0 0
84+
cpu4 28543 19029 28697 196895 2937 0 1077 0 0 0
85+
cpu5 22274 17338 21684 214757 1264 0 728 0 0 0
86+
cpu6 20780 15208 18000 222956 1052 0 693 0 0 0
87+
cpu7 10880 2777 12878 249708 799 0 1534 0 0 0
88+
intr 15450380 0 0 0 0 0 0 0 675060 660856 664695 670871 510571 494303 405240 318695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 915 0 0 24484 0 3948 0 3948 0 0 14320 0 0 0 0 0 14320 0 0 0 188358 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 14 0 0 0 1091 0 1145821 0 0 0 2064 5105 0 2 2978 143260 36588 175214 2310 144623 667 722008 0 0 0 7060 0 0 19562 19561 19567 19564 20665 20665 20048 20045 24678 20666 20665 0 4248 0 0 74320 68 143602 21527 0 142 0 266 0 26 0 0 0 0 2078 70 0 0 0 1 152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 9160 0 0 1 51976 5 0 0 0 8028 0 0 0 1
89+
ctxt 20705676
90+
btime 1666933600
91+
processes 77409
92+
procs_running 3
93+
procs_blocked 0
94+
softirq 8877573 71 2578491 2414 766392 698255 0 14365 2439309 0 2378276
95+
EOF
96+
97+
# /proc/loadavg
98+
PROG_PRINT "writing fake /proc/loadavg"
99+
cat << EOF > ${fs}/proc/.loadavg
100+
16.98 17.85 18.62 1/4050 18463
101+
EOF
102+
75103
# /proc/vmstat
76104
PROG_PRINT "writing fake /proc/vmstat"
77105
cat << EOF > ${fs}/proc/.vmstat
@@ -244,3 +272,165 @@ direct_map_level2_splits 409
244272
direct_map_level3_splits 9
245273
nr_unstable 0
246274
EOF
275+
276+
277+
## android GID
278+
# a list of all android groups
279+
AID_GROUPS="AID_ROOT:0
280+
AID_DAEMON:1
281+
AID_BIN:2
282+
AID_SYS:3
283+
AID_SYSTEM:1000
284+
AID_RADIO:1001
285+
AID_BLUETOOTH:1002
286+
AID_GRAPHICS:1003
287+
AID_INPUT:1004
288+
AID_AUDIO:1005
289+
AID_CAMERA:1006
290+
AID_LOG:1007
291+
AID_COMPASS:1008
292+
AID_MOUNT:1009
293+
AID_WIFI:1010
294+
AID_ADB:1011
295+
AID_INSTALL:1012
296+
AID_MEDIA:1013
297+
AID_DHCP:1014
298+
AID_SDCARD_RW:1015
299+
AID_VPN:1016
300+
AID_KEYSTORE:1017
301+
AID_USB:1018
302+
AID_DRM:1019
303+
AID_MDNSR:1020
304+
AID_GPS:1021
305+
AID_UNUSED1:1022
306+
AID_MEDIA_RW:1023
307+
AID_MTP:1024
308+
AID_UNUSED2:1025
309+
AID_DRMRPC:1026
310+
AID_NFC:1027
311+
AID_SDCARD_R:1028
312+
AID_CLAT:1029
313+
AID_LOOP_RADIO:1030
314+
AID_MEDIA_DRM:1031
315+
AID_PACKAGE_INFO:1032
316+
AID_SDCARD_PICS:1033
317+
AID_SDCARD_AV:1034
318+
AID_SDCARD_ALL:1035
319+
AID_LOGD:1036
320+
AID_SHARED_RELRO:1037
321+
AID_DBUS:1038
322+
AID_TLSDATE:1039
323+
AID_MEDIA_EX:1040
324+
AID_AUDIOSERVER:1041
325+
AID_METRICS_COLL:1042
326+
AID_METRICSD:1043
327+
AID_WEBSERV:1044
328+
AID_DEBUGGERD:1045
329+
AID_MEDIA_CODEC:1046
330+
AID_CAMERASERVER:1047
331+
AID_FIREWALL:1048
332+
AID_TRUNKS:1049
333+
AID_NVRAM:1050
334+
AID_DNS:1051
335+
AID_DNS_TETHER:1052
336+
AID_WEBVIEW_ZYGOTE:1053
337+
AID_VEHICLE_NETWORK:1054
338+
AID_MEDIA_AUDIO:1055
339+
AID_MEDIA_VIDEO:1056
340+
AID_MEDIA_IMAGE:1057
341+
AID_TOMBSTONED:1058
342+
AID_MEDIA_OBB:1059
343+
AID_ESE:1060
344+
AID_OTA_UPDATE:1061
345+
AID_AUTOMOTIVE_EVS:1062
346+
AID_LOWPAN:1063
347+
AID_HSM:1064
348+
AID_RESERVED_DISK:1065
349+
AID_STATSD:1066
350+
AID_INCIDENTD:1067
351+
AID_SECURE_ELEMENT:1068
352+
AID_LMKD:1069
353+
AID_LLKD:1070
354+
AID_IORAPD:1071
355+
AID_GPU_SERVICE:1072
356+
AID_NETWORK_STACK:1073
357+
AID_GSID:1074
358+
AID_FSVERITY_CERT:1075
359+
AID_CREDSTORE:1076
360+
AID_EXTERNAL_STORAGE:1077
361+
AID_EXT_DATA_RW:1078
362+
AID_EXT_OBB_RW:1079
363+
AID_CONTEXT_HUB:1080
364+
AID_VIRTUALIZATIONSERVICE:1081
365+
AID_ARTD:1082
366+
AID_UWB:1083
367+
AID_THREAD_NETWORK:1084
368+
AID_DICED:1085
369+
AID_DMESGD:1086
370+
AID_JC_WEAVER:1087
371+
AID_JC_STRONGBOX:1088
372+
AID_JC_IDENTITYCRED:1089
373+
AID_SDK_SANDBOX:1090
374+
AID_SECURITY_LOG_WRITER:1091
375+
AID_PRNG_SEEDER:1092
376+
AID_SHELL:2000
377+
AID_CACHE:2001
378+
AID_DIAG:2002
379+
AID_NET_BT_ADMIN:3001
380+
AID_NET_BT:3002
381+
AID_INET:3003
382+
AID_NET_RAW:3004
383+
AID_NET_ADMIN:3005
384+
AID_NET_BW_STATS:3006
385+
AID_NET_BW_ACCT:3007
386+
AID_READPROC:3009
387+
AID_WAKELOCK:3010
388+
AID_UHID:3011
389+
AID_READTRACEFS:3012
390+
AID_OEM_RESERVED_2_START:5000
391+
AID_OEM_RESERVED_2_END:5999
392+
AID_SYSTEM_RESERVED_START:6000
393+
AID_SYSTEM_RESERVED_END:6499
394+
AID_ODM_RESERVED_START:6500
395+
AID_ODM_RESERVED_END:6999
396+
AID_PRODUCT_RESERVED_START:7000
397+
AID_PRODUCT_RESERVED_END:7499
398+
AID_SYSTEM_EXT_RESERVED_START:7500
399+
AID_SYSTEM_EXT_RESERVED_END:7999
400+
AID_EVERYBODY:9997
401+
AID_MISC:9998
402+
AID_NOBODY:9999
403+
AID_APP:10000
404+
AID_APP_START:10000
405+
AID_APP_END:19999
406+
AID_CACHE_GID_START:20000
407+
AID_CACHE_GID_END:29999
408+
AID_EXT_GID_START:30000
409+
AID_EXT_GID_END:39999
410+
AID_EXT_CACHE_GID_START:40000
411+
AID_EXT_CACHE_GID_END:49999
412+
AID_SHARED_GID_START:50000
413+
AID_SHARED_GID_END:59999
414+
AID_OVERFLOWUID:65534
415+
AID_SDK_SANDBOX_PROCESS_START:20000
416+
AID_SDK_SANDBOX_PROCESS_END:29999
417+
AID_ISOLATED_START:90000
418+
AID_ISOLATED_END:99999
419+
AID_USER:100000
420+
AID_USER_OFFSET:100000
421+
AID_A400:50400
422+
AID_u0_a400_cache:20400
423+
"
424+
for group in $AID_GROUPS ;do
425+
if grep -q "$(echo $group | cut -d : -f 2)" /etc/group; then
426+
echo -e "[\e[1;32mF\e[0m]\tGroup $group exists"
427+
else
428+
echo -e "[\e[1;31mM\e[0m]\tGroup $group does not exist"
429+
430+
# add group to /etc/group and /etc/gshadow
431+
echo $(echo $group | cut -d : -f 1):x:$(echo $group | cut -d : -f 2): >> /etc/group
432+
echo $(echo $group | cut -d : -f 1):*:: >> /etc/gshadow
433+
echo -e "[\e[1;32mF\e[0m]\tGroup $group added"
434+
usermod -a -G $(echo $group | cut -d : -f 1) $(whoami)
435+
fi
436+
done

udroid/src/udroid.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/bin/bash
22

33
RTR="${PREFIX}/etc/udroid"
4-
DEFAULT_ROOT="${PREFIX}/usr/var/lib/udroid"
4+
DEFAULT_ROOT="${PREFIX}/var/lib/udroid"
55
DEFAULT_FS_INSTALL_DIR="${DEFAULT_ROOT}/installed-filesystems"
66
DLCACHE="${DEFAULT_ROOT}/dlcache"
77
RTCACHE="${RTR}/.cache"

0 commit comments

Comments
 (0)