Update ma1sd to mxids

This commit is contained in:
2024-03-27 14:10:04 +01:00
parent 1d228d75e6
commit c9bafd9af2
16 changed files with 65 additions and 65 deletions

View File

@@ -2,7 +2,7 @@ FROM --platform=$BUILDPLATFORM openjdk:8-jre-alpine AS builder
RUN apk update && apk add gradle git && rm -rf /var/lib/apk/* /var/cache/apk/* RUN apk update && apk add gradle git && rm -rf /var/lib/apk/* /var/cache/apk/*
WORKDIR /ma1sd WORKDIR /mxids
COPY . . COPY . .
RUN ./gradlew shadowJar RUN ./gradlew shadowJar

View File

@@ -1,7 +1,7 @@
FROM --platform=$BUILDPLATFORM openjdk:11.0.16-jre-slim FROM --platform=$BUILDPLATFORM openjdk:11.0.16-jre-slim
VOLUME /etc/ma1sd VOLUME /etc/mxids
VOLUME /var/ma1sd VOLUME /var/mxids
EXPOSE 8090 EXPOSE 8090
ENV JAVA_OPTS="" ENV JAVA_OPTS=""

View File

@@ -52,7 +52,7 @@ mainClassName = 'io.kamax.mxisd.MxisdStandaloneExec'
sourceCompatibility = '1.8' sourceCompatibility = '1.8'
targetCompatibility = '1.8' targetCompatibility = '1.8'
String ma1sdVersion() { String mxidsVersion() {
def versionPattern = Pattern.compile("v(\\d+\\.)?(\\d+\\.)?(\\d+)(-.*)?") def versionPattern = Pattern.compile("v(\\d+\\.)?(\\d+\\.)?(\\d+)(-.*)?")
String version = System.getenv('MXIDS_BUILD_VERSION') String version = System.getenv('MXIDS_BUILD_VERSION')

View File

@@ -16,7 +16,7 @@ TCP 443
+<---------------------------------<+ +<---------------------------------<+
| |
| +-------------------+ | +-------------------+
TCP 8090 +-> | ma1sd | TCP 8090 +-> | mxids |
| | | |
| - Profile's 3PIDs | | - Profile's 3PIDs |
| - 3PID Invites | | - 3PID Invites |

View File

@@ -21,7 +21,7 @@
# #
matrix: matrix:
domain: '' domain: ''
v1: true # deprecated v1: false # deprecated
v2: true # MSC2140 API v2. Riot require enabled V2 API. v2: true # MSC2140 API v2. Riot require enabled V2 API.
@@ -32,11 +32,11 @@ matrix:
# /!\ THIS MUST **NOT** BE YOUR HOMESERVER KEYS FILE /!\ # /!\ THIS MUST **NOT** BE YOUR HOMESERVER KEYS FILE /!\
# If this path does not exist, it will be auto-generated. # If this path does not exist, it will be auto-generated.
# #
# During testing, /var/tmp/ma1sd/keys is a possible value # During testing, /var/tmp/mxids/keys is a possible value
# For production, recommended location shall be one of the following: # For production, recommended location shall be one of the following:
# - /var/lib/ma1sd/keys # - /var/lib/mxids/keys
# - /var/opt/ma1sd/keys # - /var/opt/mxids/keys
# - /var/local/ma1sd/keys # - /var/local/mxids/keys
# #
key: key:
path: '' path: ''
@@ -46,20 +46,20 @@ key:
# /!\ THIS MUST **NOT** BE YOUR HOMESERVER DATABASE /!\ # /!\ THIS MUST **NOT** BE YOUR HOMESERVER DATABASE /!\
# #
# Examples: # Examples:
# - /var/opt/ma1sd/store.db # - /var/opt/mxids/store.db
# - /var/local/ma1sd/store.db # - /var/local/mxids/store.db
# - /var/lib/ma1sd/store.db # - /var/lib/mxids/store.db
# #
storage: storage:
# backend: sqlite # or postgresql # backend: sqlite # or postgresql
provider: provider:
sqlite: sqlite:
database: '/path/to/ma1sd.db' database: '/path/to/mxids.db'
# postgresql: # postgresql:
# # Wrap all string values with quotes to avoid yaml parsing mistakes # # Wrap all string values with quotes to avoid yaml parsing mistakes
# database: '//localhost/ma1sd' # or full variant //192.168.1.100:5432/ma1sd_database # database: '//localhost/mxids' # or full variant //192.168.1.100:5432/mxids_database
# username: 'ma1sd_user' # username: 'mxids_user'
# password: 'ma1sd_password' # password: 'mxids_password'
# #
# # Pool configuration for postgresql backend. # # Pool configuration for postgresql backend.
# ####### # #######
@@ -190,10 +190,10 @@ threepid:
# terms: # terms:
# en: # lang # en: # lang
# name: term name en # localized name # name: term name en # localized name
# url: https://ma1sd.host.tld/term_en.html # localized url # url: https://mxids.host.tld/term_en.html # localized url
# fe: # lang # fe: # lang
# name: term name fr # localized name # name: term name fr # localized name
# url: https://ma1sd.host.tld/term_fr.html # localized url # url: https://mxids.host.tld/term_fr.html # localized url
# regexp: # regexp:
# - '/_matrix/identity/v2/account.*' # - '/_matrix/identity/v2/account.*'
# - '/_matrix/identity/v2/hash_details' # - '/_matrix/identity/v2/hash_details'

View File

@@ -1,6 +1,6 @@
Package: ma1sd Package: mxids
Maintainer: ma1uta <sablintolya@gmail.com> Maintainer: ma1uta <sablintolya@gmail.com>
Homepage: https://github.com/ma1uta/ma1sd Homepage: https://git.cqre.net/cqrenet/mxids.git
Description: Federated Matrix Identity Server Description: Federated Matrix Identity Server
Architecture: all Architecture: all
Section: net Section: net

View File

@@ -1,19 +1,19 @@
#!/bin/bash -e #!/bin/bash -e
# Add service account # Add service account
useradd -r ma1sd || true useradd -r mxids || true
# Set permissions for data directory # Set permissions for data directory
chown -R ma1sd:ma1sd %DEB_DATA_DIR% chown -R mxids:mxids %DEB_DATA_DIR%
# Create symlink to ma1sd run script # Create symlink to mxids run script
ln -sfT /usr/lib/ma1sd/ma1sd /usr/bin/ma1sd ln -sfT /usr/lib/mxids/mxids /usr/bin/mxids
# Enable systemd service # Enable systemd service
systemctl enable ma1sd.service systemctl enable mxids.service
# If we already have a config file setup, we attempt to run ma1sd automatically # If we already have a config file setup, we attempt to run mxids automatically
# Specifically targeted at upgrades where the service needs to be restarted # Specifically targeted at upgrades where the service needs to be restarted
if [ -f "%DEB_CONF_FILE%" ]; then if [ -f "%DEB_CONF_FILE%" ]; then
systemctl restart ma1sd.service systemctl restart mxids.service
fi fi

View File

@@ -1,10 +1,10 @@
#!/bin/bash #!/bin/bash
# Stop running instance if needed # Stop running instance if needed
systemctl stop ma1sd.service systemctl stop mxids.service
# Disable service if exists # Disable service if exists
systemctl disable ma1sd.service systemctl disable mxids.service
# remove symlink # remove symlink
rm /usr/bin/ma1sd rm /usr/bin/mxids

View File

@@ -27,8 +27,8 @@ if [[ -n "$CONF_FILE_PATH" ]] && [ ! -f "$CONF_FILE_PATH" ]; then
echo >> "$CONF_FILE_PATH" echo >> "$CONF_FILE_PATH"
fi fi
echo "Starting ma1sd..." echo "Starting mxids..."
echo echo
fi fi
exec java -jar /app/ma1sd.jar -c /etc/ma1sd/ma1sd.yaml exec java -jar /app/mxids.jar -c /etc/mxids/mxids.yaml

View File

@@ -36,7 +36,7 @@ public class MxisdStandaloneExec {
private static final Logger log = LoggerFactory.getLogger("App"); private static final Logger log = LoggerFactory.getLogger("App");
public static void main(String[] args) { public static void main(String[] args) {
String logLevel = System.getenv("MA1SD_LOG_LEVEL"); String logLevel = System.getenv("MXIDS_LOG_LEVEL");
if (StringUtils.isNotBlank(logLevel)) { if (StringUtils.isNotBlank(logLevel)) {
System.setProperty("org.slf4j.simpleLogger.log.io.kamax.mxisd", logLevel); System.setProperty("org.slf4j.simpleLogger.log.io.kamax.mxisd", logLevel);
} }
@@ -59,8 +59,8 @@ public class MxisdStandaloneExec {
System.out.println(" -c, --config Set the configuration file location"); System.out.println(" -c, --config Set the configuration file location");
System.out.println(" -v Increase log level (log more info)"); System.out.println(" -v Increase log level (log more info)");
System.out.println(" -vv Further increase log level"); System.out.println(" -vv Further increase log level");
System.out.println(" --dump Dump the full ma1sd configuration"); System.out.println(" --dump Dump the full mxids configuration");
System.out.println(" --dump-and-exit Dump the full ma1sd configuration and exit"); System.out.println(" --dump-and-exit Dump the full mxids configuration and exit");
System.out.println(" "); System.out.println(" ");
System.exit(0); System.exit(0);
return; return;
@@ -88,7 +88,7 @@ public class MxisdStandaloneExec {
} }
if (Objects.isNull(cfg)) { if (Objects.isNull(cfg)) {
cfg = YamlConfigLoader.tryLoadFromFile("ma1sd.yaml").orElseGet(MxisdConfig::new); cfg = YamlConfigLoader.tryLoadFromFile("mxids.yaml").orElseGet(MxisdConfig::new);
} }
if (dump) { if (dump) {
@@ -98,17 +98,17 @@ public class MxisdStandaloneExec {
} }
} }
log.info("ma1sd starting"); log.info("mxids starting");
log.info("Version: {}", Mxisd.Version); log.info("Version: {}", Mxisd.Version);
HttpMxisd mxisd = new HttpMxisd(cfg); HttpMxisd mxisd = new HttpMxisd(cfg);
Runtime.getRuntime().addShutdownHook(new Thread(() -> { Runtime.getRuntime().addShutdownHook(new Thread(() -> {
mxisd.stop(); mxisd.stop();
log.info("ma1sd stopped"); log.info("mxids stopped");
})); }));
mxisd.start(); mxisd.start();
log.info("ma1sd started"); log.info("mxids started");
} catch (ConfigurationException e) { } catch (ConfigurationException e) {
log.error(e.getDetailedMessage()); log.error(e.getDetailedMessage());
log.error(e.getMessage()); log.error(e.getMessage());

View File

@@ -33,8 +33,8 @@ public class RestBackendConfig {
public static class IdentityEndpoints { public static class IdentityEndpoints {
private String single = "/_ma1sd/backend/api/v1/identity/single"; private String single = "/_mxids/backend/api/v1/identity/single";
private String bulk = "/_ma1sd/backend/api/v1/identity/bulk"; private String bulk = "/_mxids/backend/api/v1/identity/bulk";
public String getSingle() { public String getSingle() {
return single; return single;
@@ -56,9 +56,9 @@ public class RestBackendConfig {
public static class ProfileEndpoints { public static class ProfileEndpoints {
private String displayName = "/_ma1sd/backend/api/v1/profile/displayName"; private String displayName = "/_mxids/backend/api/v1/profile/displayName";
private String threepids = "/_ma1sd/backend/api/v1/profile/threepids"; private String threepids = "/_mxids/backend/api/v1/profile/threepids";
private String roles = "/_ma1sd/backend/api/v1/profile/roles"; private String roles = "/_mxids/backend/api/v1/profile/roles";
public String getDisplayName() { public String getDisplayName() {
return displayName; return displayName;
@@ -88,8 +88,8 @@ public class RestBackendConfig {
public static class Endpoints { public static class Endpoints {
private String auth = "/_ma1sd/backend/api/v1/auth/login"; private String auth = "/_mxids/backend/api/v1/auth/login";
private String directory = "/_ma1sd/backend/api/v1/directory/user/search"; private String directory = "/_mxids/backend/api/v1/directory/user/search";
private IdentityEndpoints identity = new IdentityEndpoints(); private IdentityEndpoints identity = new IdentityEndpoints();
private ProfileEndpoints profile = new ProfileEndpoints(); private ProfileEndpoints profile = new ProfileEndpoints();

View File

@@ -1,8 +1,8 @@
/* /*
* ma1sd - Matrix Identity Server Daemon * mxids - Matrix Identity Server Daemon
* Copyright (C) 2020 Anatoliy SAblin * Copyright (C) 2020 Anatoliy SAblin
* *
* https://www.github.com/ma1uta/ma1sd/ * https://git.cqre.net/cqrenet/mxids/
* *
* This program is free software: you can redistribute it and/or modify * This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as * it under the terms of the GNU Affero General Public License as

View File

@@ -10,7 +10,7 @@ import java.util.concurrent.Executors;
public class InternalInviteManagerHandler extends BasicHttpHandler { public class InternalInviteManagerHandler extends BasicHttpHandler {
public static final String PATH = "/_ma1sd/internal/admin/inv_manager"; public static final String PATH = "/_mxids/internal/admin/inv_manager";
private final InvitationManager invitationManager; private final InvitationManager invitationManager;
private final ExecutorService executors = Executors.newFixedThreadPool(1); private final ExecutorService executors = Executors.newFixedThreadPool(1);

View File

@@ -2,7 +2,7 @@
############################################################################## ##############################################################################
## ##
## ma1sd start up script for UN*X ## mxids start up script for UN*X
## ##
############################################################################## ##############################################################################
@@ -21,10 +21,10 @@ while [ -h "$PRG" ] ; do
done done
APP_HOME=`dirname "$PRG"` APP_HOME=`dirname "$PRG"`
APP_NAME="ma1sd" APP_NAME="mxids"
APP_BASE_NAME=`basename "$0"` APP_BASE_NAME=`basename "$0"`
# Add default JVM options here. You can also use JAVA_OPTS and MA1SD_OPTS to pass JVM options to this script. # Add default JVM options here. You can also use JAVA_OPTS and MXIDS_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS="" DEFAULT_JVM_OPTS=""
# Use the maximum available, or set MAX_FD != -1 to use that value. # Use the maximum available, or set MAX_FD != -1 to use that value.
@@ -61,7 +61,7 @@ case "`uname`" in
;; ;;
esac esac
CLASSPATH=$APP_HOME/ma1sd.jar CLASSPATH=$APP_HOME/mxids.jar
# Determine the Java command to use to start the JVM. # Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then if [ -n "$JAVA_HOME" ] ; then
@@ -158,7 +158,7 @@ for s in "${@}" ; do
done done
# Collect JVM options # Collect JVM options
JVM_OPTS=$DEFAULT_JVM_OPTS" "$JAVA_OPTS" "$MA1SD_OPTS JVM_OPTS=$DEFAULT_JVM_OPTS" "$JAVA_OPTS" "$MXIDS_OPTS
# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong # by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then

View File

@@ -1,10 +0,0 @@
[Unit]
Description=ma1sd
After=syslog.target
[Service]
User=ma1sd
ExecStart=/usr/bin/ma1sd -c /etc/ma1sd/ma1sd.yaml
[Install]
WantedBy=multi-user.target

10
src/systemd/mxids.service Normal file
View File

@@ -0,0 +1,10 @@
[Unit]
Description=mxids
After=syslog.target
[Service]
User=mxids
ExecStart=/usr/bin/mxids -c /etc/mxids/mxids.yaml
[Install]
WantedBy=multi-user.target