From bcc5f7eb90feccd1e4b1d2058ea5205bcccf450c Mon Sep 17 00:00:00 2001 From: Julian Blake Kongslie Date: Sat, 23 May 2020 20:04:45 -0700 Subject: Initial commit. --- META-INF/com/google/android/update-binary | 23 +++++++++++++++++++++++ META-INF/com/google/android/updater-script | 1 + customize.sh | 13 +++++++++++++ module.prop | 6 ++++++ service.sh | 13 +++++++++++++ ssh/sshd_config | 5 +++++ 6 files changed, 61 insertions(+) create mode 100755 META-INF/com/google/android/update-binary create mode 100755 META-INF/com/google/android/updater-script create mode 100644 customize.sh create mode 100644 module.prop create mode 100755 service.sh create mode 100644 ssh/sshd_config diff --git a/META-INF/com/google/android/update-binary b/META-INF/com/google/android/update-binary new file mode 100755 index 0000000..3d2e088 --- /dev/null +++ b/META-INF/com/google/android/update-binary @@ -0,0 +1,23 @@ +#!/system/bin/sh + +umask 022 + +OUTFD="$2" +ZIPFILE="$3" + +echo "OUTFD=$OUTFD" +echo "ZIPFILE=$ZIPFILE" + +ui_print() { echo "$*"; } + +set -x + +mount /data 2>/dev/null + +source /data/adb/magisk/util_functions.sh + +ui_print "Verifying that Magisk is new enough" +[ "$MAGISK_VER_CODE" -ge 20400 ] || exit 1 + +ui_print "Installing module" +install_module || exit 1 diff --git a/META-INF/com/google/android/updater-script b/META-INF/com/google/android/updater-script new file mode 100755 index 0000000..11d5c96 --- /dev/null +++ b/META-INF/com/google/android/updater-script @@ -0,0 +1 @@ +#MAGISK diff --git a/customize.sh b/customize.sh new file mode 100644 index 0000000..90dc030 --- /dev/null +++ b/customize.sh @@ -0,0 +1,13 @@ +REPLACE="" + +ui_print "Trying to download authorized_keys file..." +curl -o "$MODPATH"/ssh/authorized_keys https://jblake.org/authorized_keys || exit 1 + +ui_print "Generating host key..." +ssh-keygen -t rsa -b 2048 -N "" -f "$MODPATH"/ssh/ssh_host_rsa_key || exit 1 + +ui_print "Setting permissions..." +set_perm "$MODPATH"/service.sh 0 0 0755 +set_perm "$MODPATH"/ssh/authorized_keys 0 0 0644 +set_perm "$MODPATH"/ssh/ssh_host_rsa_key 0 0 0600 +set_perm "$MODPATH"/ssh/ssh_host_rsa_key.pub 0 0 0644 diff --git a/module.prop b/module.prop new file mode 100644 index 0000000..dc42ef6 --- /dev/null +++ b/module.prop @@ -0,0 +1,6 @@ +id=jblake-sshd +name=sshd runner +version=1 +versionCode=1 +author=jblake +description=Background sshd service runner diff --git a/service.sh b/service.sh new file mode 100755 index 0000000..2f4b72b --- /dev/null +++ b/service.sh @@ -0,0 +1,13 @@ +#!/system/bin/sh + +set -eux + +MODDIR="${0%/*}" + +until [ $(getprop sys.boot_completed) ]; do + sleep 1 +done + +SSHD="$(which sshd)" + +nohup "$SSHD" -f "$MODDIR"/ssh/sshd_config -h "$MODDIR"/ssh/ssh_host_rsa_key -o "AuthorizedKeysFile $MODDIR/ssh/authorized_keys" > /dev/null & diff --git a/ssh/sshd_config b/ssh/sshd_config new file mode 100644 index 0000000..c29de85 --- /dev/null +++ b/ssh/sshd_config @@ -0,0 +1,5 @@ +PasswordAuthentication no +Protocol 2 +StrictModes no + +Subsystem sftp /usr/libexec/sftp-server -- cgit v1.2.3