mirror of
https://github.com/nextcloud/vm.git
synced 2025-10-26 11:27:32 +00:00
68 lines
1.8 KiB
Bash
68 lines
1.8 KiB
Bash
#!/bin/bash
|
|
# shellcheck disable=2034,2059
|
|
true
|
|
# shellcheck source=lib.sh
|
|
PASSMAN_INSTALL=1 . <(curl -sL https://raw.githubusercontent.com/nextcloud/vm/master/lib.sh)
|
|
unset PASSMAN_INSTALL
|
|
|
|
# Tech and Me © - 2017, https://www.techandme.se/
|
|
|
|
# Check for errors + debug code and abort if something isn't right
|
|
# 1 = ON
|
|
# 0 = OFF
|
|
DEBUG=0
|
|
debug_mode
|
|
|
|
# Check if root
|
|
if ! is_root
|
|
then
|
|
printf "\n${Red}Sorry, you are not root.\n${Color_Off}You must type: ${Cyan}sudo ${Color_Off}bash $SCRIPTS/passman.sh\n"
|
|
exit 1
|
|
fi
|
|
|
|
# Check if file is downloadable
|
|
echo "Checking latest released version on the Passman download server and if it's possible to download..."
|
|
if wget -q -T 10 -t 2 "$PASSVER_REPO/$PASSVER_FILE" -O /dev/null
|
|
then
|
|
echo "Latest version is: $PASSVER"
|
|
else
|
|
echo "Failed! Download is not available at the moment, try again later."
|
|
echo "Please report this issue here: $ISSUES"
|
|
any_key "Press any key to continue..."
|
|
exit 1
|
|
fi
|
|
|
|
# Test checksum
|
|
mkdir -p $SHA256
|
|
wget -q "$PASSVER_REPO/$PASSVER_FILE" -P "$SHA256"
|
|
wget -q "$PASSVER_REPO/$PASSVER_FILE.sha256" -P "$SHA256"
|
|
echo "Verifying integrity of $PASSVER_FILE..."
|
|
cd "$SHA256" || exit 1
|
|
CHECKSUM_STATE=$(echo -n "$(sha256sum -c "$PASSVER_FILE.sha256")" | tail -c 2)
|
|
if [ "$CHECKSUM_STATE" != "OK" ]
|
|
then
|
|
echo "Warning! Checksum does not match!"
|
|
rm $SHA256 -R
|
|
exit 1
|
|
else
|
|
echo "SUCCESS! Checksum is OK!"
|
|
rm $SHA256 -R
|
|
fi
|
|
|
|
# Download and install Passman
|
|
if [ ! -d $NCPATH/apps/passman ]
|
|
then
|
|
wget -q "$PASSVER_REPO/$PASSVER_FILE" -P "$NCPATH/apps"
|
|
tar -zxf "$NCPATH/apps/$PASSVER_FILE" -C "$NCPATH/apps"
|
|
cd "$NCPATH/apps" || exit 1
|
|
rm "$PASSVER_FILE"
|
|
fi
|
|
|
|
# Enable Passman
|
|
if [ -d $NCPATH/apps/passman ]
|
|
then
|
|
check_command sudo -u www-data php $NCPATH/occ app:enable passman
|
|
chown -R www-data:www-data $NCPATH/apps
|
|
sleep 2
|
|
fi
|