Fix identity server
This commit is contained in:
parent
377684646b
commit
7a966bb0a9
|
@ -37,7 +37,7 @@ SHOW_ON_ABOUT=1
|
||||||
|
|
||||||
MATRIX_DATA_DIR='/var/lib/matrix'
|
MATRIX_DATA_DIR='/var/lib/matrix'
|
||||||
MATRIX_PORT=8448
|
MATRIX_PORT=8448
|
||||||
MATRID_ID_PORT=8090
|
MATRID_ID_PORT=8081
|
||||||
MATRIX_REPO="https://github.com/matrix-org/synapse"
|
MATRIX_REPO="https://github.com/matrix-org/synapse"
|
||||||
MATRIX_COMMIT='f5a4001bb116c468cc5e8e0ae04a1c570e2cb171'
|
MATRIX_COMMIT='f5a4001bb116c468cc5e8e0ae04a1c570e2cb171'
|
||||||
SYDENT_REPO="https://github.com/matrix-org/sydent"
|
SYDENT_REPO="https://github.com/matrix-org/sydent"
|
||||||
|
@ -187,17 +187,6 @@ function matrix_generate_homeserver_file {
|
||||||
--server-name ${DEFAULT_DOMAIN_NAME}
|
--server-name ${DEFAULT_DOMAIN_NAME}
|
||||||
}
|
}
|
||||||
|
|
||||||
function matrix_generate_identityserver_file {
|
|
||||||
local filepath="${1}"
|
|
||||||
|
|
||||||
cd /etc/sydent
|
|
||||||
python -m sydent.sydent \
|
|
||||||
--config-path "${filepath}" \
|
|
||||||
--generate-config \
|
|
||||||
--report-stats ${REPORT_STATS} \
|
|
||||||
--server-name ${DEFAULT_DOMAIN_NAME}
|
|
||||||
}
|
|
||||||
|
|
||||||
function matrix_configure_homeserver_yaml {
|
function matrix_configure_homeserver_yaml {
|
||||||
local turnkey="${1}"
|
local turnkey="${1}"
|
||||||
local filepath="${2}"
|
local filepath="${2}"
|
||||||
|
@ -232,14 +221,15 @@ function matrix_configure_homeserver_yaml {
|
||||||
sed -i "s|log_file:.*|log_file: \"/dev/null\"|g" "${filepath}"
|
sed -i "s|log_file:.*|log_file: \"/dev/null\"|g" "${filepath}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function matrix_configure_identityserver_yaml {
|
function matrix_configure_identityserver {
|
||||||
local filepath="${1}"
|
local filepath=/etc/sydent/sydent.conf
|
||||||
|
|
||||||
sed -i "s|http.port:.*|http.port: $MATRIX_ID_PORT|g" "${filepath}"
|
sed -i "s|http.port.*|http.port = $MATRIX_ID_PORT|g" ${filepath}
|
||||||
sed -i "s|db.file:.*|db.file: \"${MATRIX_DATA_DIR}/identityserver.db\"|g" "${filepath}"
|
sed -i "s|db.file.*|db.file = /etc/sydent/sydent.db|g" ${filepath}
|
||||||
sed -i "s|Sydent Validation|Freedombone Matrix Account Validation|g" "${filepath}"
|
sed -i "s|Sydent Validation|Freedombone Matrix Account Validation|g" ${filepath}
|
||||||
sed -i "s|pidfile.path:.*|pidfile.path: \"${MATRIX_DATA_DIR}/identityserver.pid\"|g" "${filepath}"
|
sed -i "s|pidfile.path.*|pidfile.path = /etc/sydent/sydent.pid|g" ${filepath}
|
||||||
sed -i "s|log.path:.*|log.path: \"/dev/null\"|g" "${filepath}"
|
sed -i "s|log.path.*|log.path = /dev/null|g" ${filepath}
|
||||||
|
sed -i "s|server.name.*|server.name = ${DEFAULT_DOMAIN_NAME}|g" ${filepath}
|
||||||
}
|
}
|
||||||
|
|
||||||
function matrix_diff {
|
function matrix_diff {
|
||||||
|
@ -270,23 +260,6 @@ function matrix_generate {
|
||||||
matrix_configure_homeserver_yaml "${turnkey}" $homeserver_config
|
matrix_configure_homeserver_yaml "${turnkey}" $homeserver_config
|
||||||
}
|
}
|
||||||
|
|
||||||
function identity_server_generate {
|
|
||||||
breakup="0"
|
|
||||||
[[ -z "${DEFAULT_DOMAIN_NAME}" ]] && echo "STOP! environment variable DEFAULT_DOMAIN_NAME must be set" && breakup="1"
|
|
||||||
[[ -z "${REPORT_STATS}" ]] && echo "STOP! environment variable REPORT_STATS must be set to 'no' or 'yes'" && breakup="1"
|
|
||||||
[[ "${breakup}" == "1" ]] && exit 1
|
|
||||||
|
|
||||||
[[ "${REPORT_STATS}" != "yes" ]] && [[ "${REPORT_STATS}" != "no" ]] && \
|
|
||||||
echo "STOP! REPORT_STATS needs to be 'no' or 'yes'" && breakup="1"
|
|
||||||
|
|
||||||
identityserver_config=${MATRIX_DATA_DIR}/identityserver.yaml
|
|
||||||
if [ -f $identityserver_config ]; then
|
|
||||||
rm $identityserver_config
|
|
||||||
fi
|
|
||||||
matrix_generate_identityserver_file $identityserver_config
|
|
||||||
matrix_configure_identityserver_yaml $identityserver_config
|
|
||||||
}
|
|
||||||
|
|
||||||
function remove_user_matrix {
|
function remove_user_matrix {
|
||||||
remove_username="$1"
|
remove_username="$1"
|
||||||
|
|
||||||
|
@ -473,15 +446,20 @@ function install_identity_server {
|
||||||
exit 798362
|
exit 798362
|
||||||
fi
|
fi
|
||||||
|
|
||||||
function_check identity_server_generate
|
if [ ! -f /etc/sydent/sydent.conf ]; then
|
||||||
identity_server_generate
|
echo $'Matrix identity server configuration not generated'
|
||||||
|
exit 72528
|
||||||
|
fi
|
||||||
|
|
||||||
if [ ! -f $MATRIX_DATA_DIR/identityserver.yaml ]; then
|
function_check matrix_configure_identityserver
|
||||||
|
matrix_configure_identityserver
|
||||||
|
|
||||||
|
if [ ! -f /etc/sydent/sydent.conf ]; then
|
||||||
echo $'Matrix identity server config was not generated'
|
echo $'Matrix identity server config was not generated'
|
||||||
exit 82352
|
exit 82352
|
||||||
fi
|
fi
|
||||||
|
|
||||||
chmod -R 700 $MATRIX_DATA_DIR/identityserver.yaml
|
chmod -R 700 /etc/sydent/sydent.conf
|
||||||
chown -R matrix:matrix /etc/sydent
|
chown -R matrix:matrix /etc/sydent
|
||||||
|
|
||||||
echo '[Unit]' > /etc/systemd/system/sydent.service
|
echo '[Unit]' > /etc/systemd/system/sydent.service
|
||||||
|
@ -492,7 +470,7 @@ function install_identity_server {
|
||||||
echo 'Type=simple' >> /etc/systemd/system/sydent.service
|
echo 'Type=simple' >> /etc/systemd/system/sydent.service
|
||||||
echo 'User=matrix' >> /etc/systemd/system/sydent.service
|
echo 'User=matrix' >> /etc/systemd/system/sydent.service
|
||||||
echo "WorkingDirectory=/etc/sydent" >> /etc/systemd/system/sydent.service
|
echo "WorkingDirectory=/etc/sydent" >> /etc/systemd/system/sydent.service
|
||||||
echo "ExecStart=/usr/bin/python -m sydent.sydent --config-path ${MATRIX_DATA_DIR}/identityserver.yaml" >> /etc/systemd/system/sydent.service
|
echo "ExecStart=/usr/bin/python -m sydent.sydent --config-path /etc/sydent/sydent.conf" >> /etc/systemd/system/sydent.service
|
||||||
echo 'Restart=always' >> /etc/systemd/system/sydent.service
|
echo 'Restart=always' >> /etc/systemd/system/sydent.service
|
||||||
echo 'RestartSec=10' >> /etc/systemd/system/sydent.service
|
echo 'RestartSec=10' >> /etc/systemd/system/sydent.service
|
||||||
echo '' >> /etc/systemd/system/sydent.service
|
echo '' >> /etc/systemd/system/sydent.service
|
||||||
|
@ -504,11 +482,11 @@ function install_identity_server {
|
||||||
|
|
||||||
sleep 4
|
sleep 4
|
||||||
|
|
||||||
if [ ! -f $MATRIX_DATA_DIR/identityserver.db ]; then
|
if [ ! -f /etc/sydent/sydent.db ]; then
|
||||||
echo $'No matrix identity server database was created'
|
echo $'No matrix identity server database was created'
|
||||||
exit 7354383
|
exit 7354383
|
||||||
fi
|
fi
|
||||||
chmod -R 700 $MATRIX_DATA_DIR/identityserver.db
|
chmod -R 700 /etc/sydent/sydent.db
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_home_server {
|
function install_home_server {
|
||||||
|
@ -533,6 +511,13 @@ function install_home_server {
|
||||||
exit 782542
|
exit 782542
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ ! -d $MATRIX_DATA_DIR ]; then
|
||||||
|
mkdir $MATRIX_DATA_DIR
|
||||||
|
fi
|
||||||
|
|
||||||
|
groupadd matrix
|
||||||
|
useradd -c "Matrix system account" -d $MATRIX_DATA_DIR -m -r -g matrix matrix
|
||||||
|
|
||||||
function_check install_turn
|
function_check install_turn
|
||||||
install_turn
|
install_turn
|
||||||
MATRIX_SECRET="${turnkey}"
|
MATRIX_SECRET="${turnkey}"
|
||||||
|
@ -545,9 +530,6 @@ function install_home_server {
|
||||||
exit 783724
|
exit 783724
|
||||||
fi
|
fi
|
||||||
|
|
||||||
groupadd matrix
|
|
||||||
useradd -c "Matrix system account" -d $MATRIX_DATA_DIR -m -r -g matrix matrix
|
|
||||||
|
|
||||||
chmod -R 700 $MATRIX_DATA_DIR/homeserver.yaml
|
chmod -R 700 $MATRIX_DATA_DIR/homeserver.yaml
|
||||||
chown -R matrix:matrix /etc/matrix
|
chown -R matrix:matrix /etc/matrix
|
||||||
chown -R matrix:matrix $MATRIX_DATA_DIR
|
chown -R matrix:matrix $MATRIX_DATA_DIR
|
||||||
|
|
Loading…
Reference in New Issue