Commit Graph

159 Commits

Author SHA1 Message Date
Hikari-no-Tenshi 00a459a91b Add option to enable global namespace (#497)
Disabled by default.
To enable/disable use terminal with root.

To enable:
echo 1 > /sys/module/ksu/parameters/global_namespace_enable

To disable:
echo 0 > /sys/module/ksu/parameters/global_namespace_enable

Value will be reset to 0 (disabled) on reboot.
2023-05-16 11:39:48 +08:00
5ec1cff 6c58b446ed ksud: use MS_RDONLY when mounting overlayfs (#490)
fix https://github.com/tiann/KernelSU/issues/489
2023-05-13 16:17:22 +08:00
tiann a50055756f ksud: REPLACE must be directory, if you need to replace normal file, just put it to module's system corresponding location, don't need extra steps. fix #466 2023-05-10 14:36:02 +08:00
tiann ec2b22d9a3 Revert "ksud: update faked Magisk version to 26.1 to make some modules happy"
This reverts commit df182d105d.
2023-04-18 13:24:35 +08:00
tiann df182d105d ksud: update faked Magisk version to 26.1 to make some modules happy 2023-04-17 23:20:10 +08:00
tiann db186e7c42 ksud: remove unused dependency 2023-04-17 18:19:18 +08:00
5ec1cff 80dd192bbc ksud: fix bind mount failed again (#395)
This fixes https://github.com/Dr-TSNG/ZygiskOnKernelSU/issues/18
2023-04-17 12:05:13 +08:00
tiann bff61c671a ksud: avoid using master commit dependency 2023-04-17 11:37:54 +08:00
tiann ff585d4dc1 ksud: fix clippy 2023-04-16 22:14:53 +08:00
tiann 415c799040 ksud: catch bootlog when post-fs-data 2023-04-15 17:45:20 +08:00
tiann edea4f1d1c ksud: fix clippy 2023-04-14 23:06:11 +08:00
5ec1cff 049736d6cb ksud: refactor module mount (#384) 2023-04-14 22:30:34 +08:00
tiann 0af5628d51 ksud: ensure parent dir when create file 2023-04-12 17:45:56 +08:00
tiann aba62e2ef1 ksud: format anyhow error 2023-04-12 13:21:13 +08:00
tiann f46634bc07 ksud: add error context to log 2023-04-12 13:17:13 +08:00
tiann 3681da2176 Revert "ksud: sort the stock mounts correctly."
This reverts commit 951efa16ee.
2023-04-12 13:12:10 +08:00
tiann 951efa16ee ksud: sort the stock mounts correctly. 2023-04-11 21:23:30 +08:00
tiann e70a95f1ec ksud: make compiler happy 2023-04-11 20:45:21 +08:00
tiann 719b90f8da ksud: use move mount instead of remount for stock mounts
Because some stock mounts are difficult to remount it back, so we bind mount it to somewhere else before overlayfs mount. And then use move mount to mount it back.
2023-04-11 20:32:08 +08:00
tiann 5d9eacfdb5 ksud: don't umount stock overlayfs, just remount it 2023-04-11 16:24:02 +08:00
weishu c4e5bbf2db ksud: handle partition after REMOVE and REPLACE 2023-04-08 12:51:16 +08:00
Ylarod cd069d8e31 ksud: ensure ksud context when install (#356)
Incorrect se context will make module system broken
2023-04-07 12:46:59 +08:00
tiann 1ef5a91a28 ksud: keep pwd after switch mnt ns 2023-04-06 13:20:23 +08:00
Ylarod e27409a1fa ksud: exec uninstall.sh while uninstalling (#347) 2023-04-05 14:36:35 +08:00
Ylarod 2d9c6c64be ksud: support .ksurc (#345) 2023-04-05 13:30:21 +08:00
Ylarod 8c93e03504 ksud: add /data/adb/ksu/bin to PATH (#343) 2023-04-05 11:47:35 +08:00
tiann 94139488d8 userspace: remove simple su 2023-04-04 17:24:35 +08:00
tiann b739155e06 ksud: fix unknown hang of root shell 2023-04-04 16:41:57 +08:00
tiann 08f029485b ksud: fix build 2023-04-04 15:09:53 +08:00
tiann b5f321d5a4 ksud: fix windows build again 2023-04-04 14:59:17 +08:00
tiann 5c5724f7c6 ksud: Remove sufix of 'v' in version tag
close #331
2023-04-04 14:44:51 +08:00
tiann 87863e3adf ksud: fix windows build 2023-04-04 14:33:25 +08:00
tiann 6f97cdd8db ksud: fix compile err in x86_64 2023-04-04 14:12:37 +08:00
tiann 1ef4c28a02 ksud: fmt 2023-04-04 13:55:36 +08:00
tiann e808bed680 ksud: refine su and make it compitable with MagiskSU
Supported features:

1.  --mount-master, -M, -mm which would make the command run in global mount namespace.
2. - user to switch a specific user's shell.
3. -v, -V to print version code and name.

fix #330 #306 #305 #32
2023-04-04 13:50:48 +08:00
セリカ・シルフィル 1276429d95 ksud: modules_update will be mounted to /data/adb/modules_update (#336)
https://github.com/tiann/KernelSU/commit/d6d08530e41d4d14acb617067c83cb76a0647ded
and https://github.com/tiann/KernelSU/pull/327 have moved
`/data/adb/ksu/modules` to `/data/adb/modules`,but `modules_update` has
not to do it.Many modules hard-coded this directory.
2023-04-03 22:32:13 +08:00
tiann 1e44e4ce50 ksud: enter root shell when arg0 equals su 2023-04-03 20:28:13 +08:00
浅秋枫影 bea4e8d956 ksud: Fix installer.sh modules path (#327)
https://github.com/tiann/KernelSU/commit/d6d08530e41d4d14acb617067c83cb76a0647ded
修改了模块路径,installer.sh 没有修改,导致管理器无法刷新模块(安装/更新/卸载)状态
2023-04-03 11:46:27 +08:00
tiann f7783ce51f ksud: Don't umount stock bind mount, just bind it again after overlay. 2023-03-27 18:43:37 +08:00
tiann b61d36e0cc website: Add docs for REPLACE variables 2023-03-27 17:27:53 +08:00
tiann 8dc33d035a ksud: fix clippy 2023-03-27 15:44:18 +08:00
tiann 1dcb136d0f ksud: Support remove files in customize.sh by REMOVE variables.
e.g:

REMOVE="
/system/app/YouTube
/system/app/Bloatware
"
2023-03-27 15:04:28 +08:00
tiann 9fa33cae86 ksud: Since we have forbidden module running when Magisk installed, we
can now move common script from /data/adb/ksu/post-fs-data.d ->
/data/adb/post-fs-data.d and /data/adb/ksu/service.d ->
/data/adb/service.d
2023-03-27 10:51:25 +08:00
tiann d6d08530e4 ksud: Breaking change: modules are mounted to /data/adb/modules and will disable itself when magisk installed. 2023-03-01 11:49:54 +08:00
tiann 36e40746e6 ksud: Disable modules when magisk installed 2023-03-01 11:41:53 +08:00
tiann f64614b189 ksud: fix mount and remount order 2023-02-26 11:44:08 +08:00
tiann 8aec92cf38 ksud: don't touch rootfs mount 2023-02-24 20:00:57 +08:00
tiann b34e2285be ksud: make it buildable without git installed 2023-02-24 11:55:03 +08:00
tiann ab65cf27c2 Revert "ksud: make it buildable without git installed"
This reverts commit 677f8a9c44.
2023-02-24 11:53:04 +08:00
tiann 677f8a9c44 ksud: make it buildable without git installed 2023-02-24 11:41:39 +08:00