Commit Graph

55 Commits

Author SHA1 Message Date
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
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
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 3b9dbcdc5c ksud: Fix common script may not be executed 2023-02-21 12:54:05 +08:00
tiann 3560b78c7c ksud: support module disable in safemode 2023-02-13 23:33:56 +08:00
skbeh 049fa85907 ksud: remove tailing "/" from PATH (#230) 2023-02-12 18:07:07 +08:00
tiann db9f2b8990 ksud: e2fsck before resize2fs 2023-02-09 13:53:07 +08:00
tiann b513707994 ksud: Add KSU_KERNEL_VER_CODE 2023-02-08 15:09:36 +08:00
tiann cae5542cd3 ksud: clippy 2023-02-06 09:16:15 +08:00
tiann c867067dd3 ksud: pass KSU_VER and KSU_VER_CODE to installer script 2023-02-06 08:53:18 +08:00
skbeh b46a6a3684 ksud, kernel: update explanation and fix some issues (#194) 2023-02-04 13:16:51 +08:00
tiann 866b0a7dc6 ksud: unify version 2023-02-03 21:02:11 +08:00
tiann ae866c8013 ksud: Fix script exec 2023-02-03 14:26:26 +08:00
tiann 3c8e27c012 ksud: support sepolicy check 2023-02-03 13:16:17 +08:00
tiann 48a99cb69b ksud: fix module update 2023-02-03 10:05:09 +08:00
tiann 297809f24d ksud: restore syscon before module install script; this revert 1f44907a74 2023-02-03 10:00:52 +08:00
skbeh 9e34996c3b ksud: fix issues found by clippy (#167)
These issues are mostly found by `cargo clippy -- -W clippy::pedantic`.
2023-02-03 09:45:07 +08:00
skbeh 5088703ec3 ksud: compress embed assets (#186) 2023-02-03 09:31:32 +08:00
tiann 3b4973dcaa ksud: opti module mount 2023-02-02 21:56:08 +08:00
tiann da4bdd539a ksud: Add bin path to script PATH 2023-02-02 21:42:04 +08:00
tiann 4e40afefe9 ksud: use busybox to exec all shell scripts 2023-02-02 20:37:17 +08:00
tiann 1f44907a74 ksud: set /system permission after installation script 2023-02-02 20:37:17 +08:00
tiann ac9b3138db ksud: fix incorrecy RAII 2023-02-02 20:37:17 +08:00
tiann f64fece2a3 ksud: copy when rename failed 2023-02-02 20:37:17 +08:00
tiann 412adc8d05 ksud: fallback to system mount when rust lib mount failed 2023-02-02 20:37:17 +08:00
tiann 207d12313b ksud: Fix module may mount failed 2023-02-02 14:02:02 +08:00
tiann 58b9f50eb7 ksud: Fix module resize error 2023-02-02 09:25:41 +08:00
tiann 8e1dacd920 ksud: Add logs for module installation 2023-02-02 08:58:34 +08:00
tiann 840294fa7e ksud: support common post-fs-data.d and service.d 2023-02-02 08:39:26 +08:00
tiann f3480d372e ksud: fix post-fs-data.sh and service.sh may be not executed 2023-02-01 20:28:38 +08:00
tiann 4c8681d52c ksud: use logcat log 2023-02-01 20:28:38 +08:00
tiann 232653143b ksud: fix module installation failed when size < 1M 2023-02-01 19:30:39 +08:00
tiann 343b123c17 ksud: minor tweaks 2023-02-01 19:12:25 +08:00
tiann 9d192d5f2b ksud: make it compilable for non-android 2023-02-01 19:04:33 +08:00
tiann 3a29aa2135 ksud: some refactor 2023-02-01 18:33:38 +08:00
skbeh d163200127 kernel, ksud: collect binaries into /data/adb/ksu (#161) 2023-02-01 17:58:58 +08:00
tiann 82bc853ada ksud: support module sepolicy.rule 2023-01-31 21:58:59 +08:00
skbeh 783093384a ksud: replace some utils with rust libraries (#142) 2023-01-30 12:57:25 +08:00
Ylarod 443c5867cd kernel: precise trigger timing of post-fs-data (#118)
* kernel: add report_event cmd

* ksud: report event

* kernel: trigger on_post_fs_data

* ksud: comment unused code

* [skip ci] run clang-format

Signed-off-by: Ylarod <me@ylarod.cn>

* ci: use custom key to sign official bootimgs

* format ksud

* reject non root

* remove

Signed-off-by: Ylarod <me@ylarod.cn>
2023-01-26 11:29:02 +08:00
tiann 59a35c0140 ksud: auto resize image based on module size 2023-01-24 15:00:31 +08:00
tiann 687bee5a0b ksud: e2fsck return 1 is ok 2023-01-16 16:06:39 +08:00
tiann 7af1e2f8c7 ksud: support services. close #60 2023-01-16 12:22:47 +08:00
tiann a1a7ec205d ksud: Only use resetprop, remove magisk binary 2023-01-07 19:40:15 +08:00
tiann 76afc3bb2a ksud: trim command output 2023-01-06 13:10:27 +08:00
tiann 01b6694f9a ksud: support post-fs-data.sh run as daemon.
1. We should make the `post-fs-data.sh` use itself a process group, otherwise it will receive signal from other process and make it exit accidentally.
2. And we should also switch child process' cgroup out of parent process, otherwise it would be kill by cgroup.
2023-01-06 12:59:21 +08:00
残页 56d630b91e ksud: use the same variable type in scripts (#26)
When executing module install scripts, KSU is set to "true"; when executing module post-fs-data scripts, KSU is set to "1". This may cause confusions so use the same value instead.
2023-01-06 11:49:13 +08:00
tiann edd2f030b8 ksud: block stderr of installer script 2023-01-05 18:47:05 +08:00
tiann 2a546a1ed8 ksud: fix selinux unlabeled of modules dir 2023-01-05 16:58:00 +08:00
tiann 71b7a3d6a8 ksud: Fix module may uninstall failed 2023-01-05 14:38:59 +08:00