Why Nostr? What is Njump?
2025-02-28 21:57:03
in reply to

Jonathan Martins on Nostr: It does sound strange. What version of Albyhub currently? Is it on x86 or ...

It does sound strange. What version of Albyhub currently?

Is it on x86 or aarch64(ARM) machine?

If the latter, in case you're running a Debian/Ubuntu on a Pi or similar ARM, and you can stomach some shell scripting, find below a script that automatically updates to the latest from github. Depends on gnupg and jq (json parser). Every time you run the update, you must log in to unlock the wallet.

However, Settings > Auto Unlock is now a feature. Best only use it on baremetal, which is your case. The password is stored in the local machine WITHOUT encryption, so anybody with access to that machine could potentially steal all your funds.

### SCRIPT STARTS HERE ###
#!/bin/sh

# Dependencies: jq gnupg

INIT_DIR="$(pwd)"
VERSION=$(curl -s "https://api.github.com/repos/getAlby/hub/releases/latest"; | jq '.tag_name' | tr -d '"')
ALBYHUB_FILE="albyhub-Server-Linux-aarch64.tar.bz2"

# clean up function
cleanUp() {
rm "$ALBYHUB_FILE" manifest*
cd $INIT_DIR
}

echo "\n --> Updating Alby Hub...\n"

# stop running process
sudo systemctl stop albyhub

# create backup of current instance
cd /opt/albyhub
test -d albyhub-backup && rm -rf albyhub-backup
mkdir albyhub-backup
mv bin albyhub-backup
mv lib albyhub-backup
cp -r data albyhub-backup

# Download new artifacts
wget --show-progress -q "https://github.com/getAlby/hub/releases/download/$VERSION/$ALBYHUB_FILE";
wget --show-progress -q "https://github.com/getAlby/hub/releases/download/$VERSION/manifest.txt";
wget --show-progress -q "https://github.com/getAlby/hub/releases/download/$VERSION/manifest.txt.asc";

# import gpg keys
echo "\n --> import dev keys...\n"
curl https://raw.githubusercontent.com/getalby/hub/master/scripts/keys/rolznz.asc | gpg --import

# validating download
echo "\n --> validating release...\n"
gpg --verify manifest.txt.asc manifest.txt && VALIDATION=0

echo ""
HASHED=$(shasum -a 256 "$ALBYHUB_FILE" | cut -f 1 -d ' ')
HASH_SIG="$(cat manifest.txt | grep $ALBYHUB_FILE | cut -f 1 -d ' ')"

if [ "$HASHED" = "$HASH_SIG" -a $VALIDATION = 0 ]; then
echo "\n --> release verified...\n"

# Extract archives
tar -xvf "$ALBYHUB_FILE"

#Clean up function
cleanUp

# restart instance
sudo systemctl start albyhub && echo "\n --> AlbyHub server RESTARTED"

echo "\n --> ✅ Update COMPLETED ✅\n\n --> Login to restart wallet <--\n"

else
echo "\n --> hash failed\n"
cleanUp # Clean Up Function
return 1
fi
Author Public Key
npub1hdj075dx3cx7uqsxwynpu5jw8nedzftzq6shc6hkn9hcy2g6qqsspzsndt