jenkins: don't rely on SSH params (#23924)

* jenkins: don't rely on SSH param

* better ssh enabling

* fix path

* fix that
pull/23925/head
Adeeb Shihadeh 2022-03-07 15:57:18 -08:00 committed by GitHub
parent 6ff643c478
commit 41d8395729
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 33 additions and 14 deletions

View File

@ -20,28 +20,47 @@ fi
umount /data/safe_staging/merged/ || true
sudo umount /data/safe_staging/merged/ || true
if [ -f "/EON" ]; then
rm -rf /data/core
rm -rf /data/neoupdate
rm -rf /data/safe_staging
fi
export KEYS_PATH="/usr/comma/setup_keys"
export CONTINUE_PATH="/data/continue.sh"
export KEYS_PARAM_PATH="/data/params/d/GithubSshKeys"
if [ -f "/EON" ]; then
export KEYS_PATH="/data/data/com.termux/files/home/setup_keys"
export CONTINUE_PATH="/data/data/com.termux/files/continue.sh"
if ! grep -F "$KEYS_PATH" /usr/etc/ssh/sshd_config; then
echo "setting up keys"
mount -o rw,remount /system
sed -i "s,$KEYS_PARAM_PATH,$KEYS_PATH," /usr/etc/ssh/sshd_config
mount -o ro,remount /system
fi
# these can get pretty big
rm -rf /data/core
rm -rf /data/neoupdate
rm -rf /data/safe_staging
else
export KEYS_PATH="/usr/comma/setup_keys"
export CONTINUE_PATH="/data/continue.sh"
if ! grep -F "$KEYS_PATH" /etc/ssh/sshd_config; then
echo "setting up keys"
sudo mount -o rw,remount /
sudo systemctl enable ssh
sudo sed -i "s,$KEYS_PARAM_PATH,$KEYS_PATH," /etc/ssh/sshd_config
sudo mount -o ro,remount /
fi
fi
tee $CONTINUE_PATH << EOF
#!/usr/bin/bash
PARAMS_ROOT="/data/params/d"
while true; do
mkdir -p \$PARAMS_ROOT
cp $KEYS_PATH \$PARAMS_ROOT/GithubSshKeys
echo -n 1 > \$PARAMS_ROOT/SshEnabled
sleep 1m
if [ -f /EON ]; then
setprop persist.neos.ssh 1
else
if ! sudo systemctl is-active -q ssh; then
sudo systemctl start ssh
fi
fi
sleep 10s
done
sleep infinity