add ctrl flow wrap for farmer

This commit is contained in:
2023-10-23 16:37:49 -07:00
parent cf3b6831c9
commit 9b9e47854f

View File

@@ -1,6 +1,6 @@
#!/usr/bin/env bash
set -e -o pipefail
export PATH=$PATH:/usr/local/bin:/usr/sbin:/usr/bin
# determine machine architecture
arch=$(uname -m)
case $arch in
@@ -24,7 +24,7 @@ esac
# install farmer
if [ -z "$UNINSTALL" ]; then
if [ ! -f /usr/local/bin/grlx-farmer ]; then
curl -f -L -s "https://artifacts.grlx.dev/linux/${machine_arch}/v0.0.7/farmer" > /usr/local/bin/grlx-farmer
chmod +x /usr/local/bin/grlx-farmer
@@ -75,7 +75,6 @@ if [ ! -f /etc/grlx/farmer ]; then
curl -f -L -s "https://github.com/charmbracelet/gum/releases/download/v0.11.0/gum_0.11.0_Linux_arm.tar.gz" > "$tempdir/gum.tar.gz"
;;
esac
ls -ashil "$tempdir"
tar -C "$tempdir" -xzf "$tempdir/gum.tar.gz"
mv "$tempdir/gum" /usr/local/bin/gum
chmod +x /usr/local/bin/gum
@@ -136,8 +135,17 @@ $(for key in "${ADMIN_PUBKEYS[@]}"; do echo " - $key"; done)
EOF
fi
PATH=$PATH:/usr/sbin:/usr/bin useradd -r -s /usr/sbin/nologin farmer >/dev/null || true
chown -R farmer:farmer /etc/grlx
chmod 700 /etc/grlx
systemctl daemon-reload
systemctl enable --now grlx-farmer
else
systemctl disable --now grlx-farmer
rm -f /usr/local/bin/gum
rm -f /etc/systemd/system/grlx-farmer.service
rm -f /usr/local/bin/grlx-farmer
rm -rf /etc/grlx
userdel farmer
fi