Used sequpgrade.sh to upgrade existing seqs
This commit is contained in:
@@ -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
|
||||
|
Reference in New Issue
Block a user