Used sequpgrade.sh to upgrade existing seqs

This commit is contained in:
2022-05-29 20:58:23 +02:00
parent 10ee4198f0
commit 6214493c18
57 changed files with 802 additions and 806 deletions

View File

@@ -25,9 +25,9 @@ CONFIG=0
CONFIG_FILE_NAME="matrix.cfg"
CONFIG_FILE_TEMPLATE="$WDIR/${CONFIG_FILE_NAME}.example"
step_config() {
seq_config() {
if [ "$(which lsb_release)" == "" ] ; then
echoerr " [W] Cannot detect OS. Assuming Raspberry Pi OS"
warning -e "Cannot detect OS. Assuming Raspberry Pi OS"
osName="Raspbian"
else
osName=$(lsb_release -is)
@@ -35,7 +35,7 @@ step_config() {
fi
if [ "$osName" == "" ] ; then
echoerr " [W] Error dedecting OS. Assuming Raspberry Pi OS"
warning -e "Error dedecting OS. Assuming Raspberry Pi OS"
osName="Raspbian"
fi
@@ -55,14 +55,14 @@ step_config() {
}
step_1_info() { echo "Installing $toolName dependencies"; }
step_1_alias() { ALIAS="install"; }
step_1_alias() { echo "install"; }
step_1() {
local aptOption=
exe apt update
endReturn -o $? "Updating apt repositories failed"
if [ $QUIET -ne 0 ] ; then
if quiet ; then
aptOption="-y"
else
aptOption=""
@@ -75,7 +75,7 @@ step_1() {
}
step_2_info() { echo "Create postgres database for $toolName"; }
step_2_alias() { ALIAS="createdb"; }
step_2_alias() { echo "createdb"; }
step_2() {
readDatabaseInfos
@@ -92,7 +92,7 @@ step_3() {
}
step_4_info() { echo "Install $toolName"; }
step_4_alias() { ALIAS="virtualenv"; }
step_4_alias() { echo "virtualenv"; }
step_4() {
exe mkdir -p "$MATRIX_HOME"
exe virtualenv -p python3 "${MATRIX_HOME}/env"
@@ -104,7 +104,7 @@ step_4() {
}
step_5_info() { echo "Create default configuration and folder structure"; }
step_5_alias() { ALIAS="defaultconfig"; }
step_5_alias() { echo "defaultconfig"; }
step_5() {
# Create default configuration
exe python3 -m synapse.app.homeserver --server-name "$MATRIX_DOMAIN" --config-path homeserver.yaml --generate-config --report-stats=no
@@ -124,7 +124,7 @@ step_6() {
}
step_7_info() { echo "Create $toolName systemd service"; }
step_7_alias() { ALIAS="systemd"; }
step_7_alias() { echo "systemd"; }
step_7() {
# eval needed to expand sourced configuration variables
local localService=`eval "echo \"$toolService\""`
@@ -156,13 +156,13 @@ WantedBy=multi-user.target"
step_10_info() {
echo -n "Upgrade $toolName installation"
if [ $CONTEXT_HELP -eq 0 ] ; then
if ! contextHelp ; then
echo " at $MATRIX_HOME"
else
echo
fi
}
step_10_alias() { ALIAS="upgrade"; }
step_10_alias() { echo "upgrade"; }
step_10() {
echo " [I] Upgrading $toolName"
exe source "${MATRIX_HOME}/env/bin/activate"
@@ -180,7 +180,7 @@ step_10() {
}
step_12_info() { echo "Restart $toolName systemd service"; echo; }
step_12_alias() { ALIAS="restart"; }
step_12_alias() { echo "restart"; }
step_12() {
exe service ${toolServiceName} restart
}
@@ -189,7 +189,7 @@ step_14_info() {
echoinfoArgs "[IP]:8008"
echo "Show $toolName version"
}
step_14_alias() { ALIAS="version"; }
step_14_alias() { echo "version"; }
step_14() {
local synapseIP=localhost
shift
@@ -208,7 +208,7 @@ step_16_info() {
echoinfo "[OPTION]"
echoinfo " -r : Raw json output"
}
step_16_alias() { ALIAS="listuser"; }
step_16_alias() { echo "listuser"; }
step_16() {
adminTokenCheck
endReturn -o $? "Admin token needed. Check $SEQ_CONFIG_FILE"
@@ -238,7 +238,7 @@ step_16() {
}
step_18_info() { echo "Create new user"; }
step_18_alias() { ALIAS="adduser"; }
step_18_alias() { echo "adduser"; }
step_18() {
exe /opt/synapse/env/bin/register_new_matrix_user -c "$MATRIX_HOME/homeserver.yaml" $toolUrlLocal
}
@@ -247,9 +247,9 @@ step_20_info() {
shift
echoinfoArgs "[USER NAME]"
echo -n "Reset user password"
[ $CONTEXT_EXE -ne 0 ] && echoinfo " for $1" || echo
contextExe && echoinfo " for $1" || echo
}
step_20_alias() { ALIAS="resetpw"; }
step_20_alias() { echo "resetpw"; }
step_20() {
shift
local user=
@@ -261,7 +261,7 @@ step_20() {
fi
if [ -z $user ]; then
echoerr "No user name provided"
error -e "No user name provided"
return 1
fi
local pw="$("${MATRIX_HOME}/${synapseHashTool}")"
@@ -277,7 +277,7 @@ step_22_info() {
echoinfo "[OPTION]"
echoinfo " -r : Raw json output"
}
step_22_alias() { ALIAS="listrooms"; }
step_22_alias() { echo "listrooms"; }
step_22() {
adminTokenCheck
endReturn -o $? "Admin token needed. Check $SEQ_CONFIG_FILE"
@@ -313,7 +313,7 @@ step_24_info() {
echoinfo "[OPTION]"
echoinfo " -r : Raw json output"
}
step_24_alias() { ALIAS="listmember"; }
step_24_alias() { echo "listmember"; }
step_24() {
adminTokenCheck
endReturn -o $? "Admin token needed. Check $SEQ_CONFIG_FILE"
@@ -353,7 +353,7 @@ step_26_info() {
echo "Delete rooms without local users"
echoinfo " [IP] : default is localhost"
}
step_26_alias() { ALIAS="purge"; }
step_26_alias() { echo "purge"; }
step_26() {
adminTokenCheck
endReturn -o $? "Admin token needed. Check $SEQ_CONFIG_FILE"
@@ -384,7 +384,7 @@ step_28_info() {
echoinfoArgs "<ROOM ID> [IP]:8008"
echo "Delete room"
}
step_28_alias() { ALIAS="deleteroom"; }
step_28_alias() { echo "deleteroom"; }
step_28() {
adminTokenCheck
endReturn -o $? "Admin token needed. Check $SEQ_CONFIG_FILE"
@@ -430,13 +430,13 @@ EOF
}
step_30_info() { echoinfoArgs "[DATABASE]"; echo "Debloat postgres"; echo; }
step_30_alias() { ALIAS="debloat"; }
step_30_alias() { echo "debloat"; }
step_30() {
shift
local pgVerboseReId=" (VERBOSE) "
local pgVerboseVac=" VERBOSE"
if [ $VERBOSE == 0 ]; then
if ! verbose; then
pgVerboseReId=" "
pgVerboseVac=""
fi
@@ -460,7 +460,7 @@ step_30() {
}
step_50_info() { echo "Drop postgres database for $toolName"; }
step_50_alias() { ALIAS="dropdb"; }
step_50_alias() { echo "dropdb"; }
step_50() {
readDatabaseInfos
@@ -469,7 +469,7 @@ step_50() {
}
step_52_info() { echo "Backup postgres database"; }
step_52_alias() { ALIAS="backupdb"; }
step_52_alias() { echo "backupdb"; }
step_52() {
local DELYEAR=$(($(date +%Y)-2))
if [ ! -s ~/.pgpass ] ; then
@@ -484,7 +484,7 @@ toolDbBackupFolder=/root/backupdb
step_54_info() { echo "Postgres database restore"; }
step_54_alias() { ALIAS="restoredb"; }
step_54_alias() { echo "restoredb"; }
step_54() {
echo " [I] Postgres database restore procedure"
echo "1. Create a empty postgres database first (step 4)"
@@ -502,7 +502,7 @@ step_54() {
}
step_56_info() { echo "$toolName migration notes"; }
step_56_alias() { ALIAS="migrate"; }
step_56_alias() { echo "migrate"; }
step_56() {
echo " [I] Backup database"
echo " ./postgres.sh backupdb synapse"
@@ -552,12 +552,12 @@ toolScript() {
# End step if no admin access token is configured
adminTokenCheck() {
if [ -z "$MATRIX_ACCESS" ] ; then
[ $QUIET -eq 0 ] && read -s -p "Please enter admin access tocken: " MATRIX_ACCESS
interactive && read -s -p "Please enter admin access tocken: " MATRIX_ACCESS
# return 1 if it is still empty
[ -z "$MATRIX_ACCESS" ] && return 1
fi
return 0
}
VERSION_SEQREV=15
readonly sqr_minVersion=16
. /usr/local/bin/sequencer.sh