Merge pull request #179358 from helsinki-systems/upd/jitsi

jitsi: update

authored by ajs124 and committed by GitHub 15e41e3e 693b3185

+22 -22
+14 -11
nixos/modules/services/web-apps/jitsi-meet.nix
··· 253 ''; 254 }; 255 }; 256 - systemd.services.prosody.serviceConfig = mkIf cfg.prosody.enable { 257 - EnvironmentFile = [ "/var/lib/jitsi-meet/secrets-env" ]; 258 - SupplementaryGroups = [ "jitsi-meet" ]; 259 }; 260 261 users.groups.jitsi-meet = {}; ··· 266 systemd.services.jitsi-meet-init-secrets = { 267 wantedBy = [ "multi-user.target" ]; 268 before = [ "jicofo.service" "jitsi-videobridge2.service" ] ++ (optional cfg.prosody.enable "prosody.service"); 269 - path = [ config.services.prosody.package ]; 270 serviceConfig = { 271 Type = "oneshot"; 272 }; 273 274 script = let 275 secrets = [ "jicofo-component-secret" "jicofo-user-secret" "jibri-auth-secret" "jibri-recorder-secret" ] ++ (optional (cfg.videobridge.passwordFile == null) "videobridge-secret"); 276 - videobridgeSecret = if cfg.videobridge.passwordFile != null then cfg.videobridge.passwordFile else "/var/lib/jitsi-meet/videobridge-secret"; 277 in 278 '' 279 cd /var/lib/jitsi-meet ··· 291 chmod 640 secrets-env 292 '' 293 + optionalString cfg.prosody.enable '' 294 - prosodyctl register focus auth.${cfg.hostName} "$(cat /var/lib/jitsi-meet/jicofo-user-secret)" 295 - prosodyctl register jvb auth.${cfg.hostName} "$(cat ${videobridgeSecret})" 296 - prosodyctl mod_roster_command subscribe focus.${cfg.hostName} focus@auth.${cfg.hostName} 297 - prosodyctl register jibri auth.${cfg.hostName} "$(cat /var/lib/jitsi-meet/jibri-auth-secret)" 298 - prosodyctl register recorder recorder.${cfg.hostName} "$(cat /var/lib/jitsi-meet/jibri-recorder-secret)" 299 - 300 # generate self-signed certificates 301 if [ ! -f /var/lib/jitsi-meet.crt ]; then 302 ${getBin pkgs.openssl}/bin/openssl req \
··· 253 ''; 254 }; 255 }; 256 + systemd.services.prosody = mkIf cfg.prosody.enable { 257 + preStart = let 258 + videobridgeSecret = if cfg.videobridge.passwordFile != null then cfg.videobridge.passwordFile else "/var/lib/jitsi-meet/videobridge-secret"; 259 + in '' 260 + ${config.services.prosody.package}/bin/prosodyctl register focus auth.${cfg.hostName} "$(cat /var/lib/jitsi-meet/jicofo-user-secret)" 261 + ${config.services.prosody.package}/bin/prosodyctl register jvb auth.${cfg.hostName} "$(cat ${videobridgeSecret})" 262 + ${config.services.prosody.package}/bin/prosodyctl mod_roster_command subscribe focus.${cfg.hostName} focus@auth.${cfg.hostName} 263 + ${config.services.prosody.package}/bin/prosodyctl register jibri auth.${cfg.hostName} "$(cat /var/lib/jitsi-meet/jibri-auth-secret)" 264 + ${config.services.prosody.package}/bin/prosodyctl register recorder recorder.${cfg.hostName} "$(cat /var/lib/jitsi-meet/jibri-recorder-secret)" 265 + ''; 266 + serviceConfig = { 267 + EnvironmentFile = [ "/var/lib/jitsi-meet/secrets-env" ]; 268 + SupplementaryGroups = [ "jitsi-meet" ]; 269 + }; 270 }; 271 272 users.groups.jitsi-meet = {}; ··· 277 systemd.services.jitsi-meet-init-secrets = { 278 wantedBy = [ "multi-user.target" ]; 279 before = [ "jicofo.service" "jitsi-videobridge2.service" ] ++ (optional cfg.prosody.enable "prosody.service"); 280 serviceConfig = { 281 Type = "oneshot"; 282 }; 283 284 script = let 285 secrets = [ "jicofo-component-secret" "jicofo-user-secret" "jibri-auth-secret" "jibri-recorder-secret" ] ++ (optional (cfg.videobridge.passwordFile == null) "videobridge-secret"); 286 in 287 '' 288 cd /var/lib/jitsi-meet ··· 300 chmod 640 secrets-env 301 '' 302 + optionalString cfg.prosody.enable '' 303 # generate self-signed certificates 304 if [ ! -f /var/lib/jitsi-meet.crt ]; then 305 ${getBin pkgs.openssl}/bin/openssl req \
-3
nixos/tests/jitsi-meet.nix
··· 34 server.wait_for_unit("prosody.service") 35 36 server.wait_until_succeeds( 37 - "journalctl -b -u jitsi-videobridge2 -o cat | grep -q 'Performed a successful health check'" 38 - ) 39 - server.wait_until_succeeds( 40 "journalctl -b -u prosody -o cat | grep -q 'Authenticated as focus@auth.server'" 41 ) 42 server.wait_until_succeeds(
··· 34 server.wait_for_unit("prosody.service") 35 36 server.wait_until_succeeds( 37 "journalctl -b -u prosody -o cat | grep -q 'Authenticated as focus@auth.server'" 38 ) 39 server.wait_until_succeeds(
+2 -2
pkgs/misc/jitsi-meet-prosody/default.nix
··· 2 3 stdenv.mkDerivation rec { 4 pname = "jitsi-meet-prosody"; 5 - version = "1.0.5675"; 6 src = fetchurl { 7 url = "https://download.jitsi.org/stable/${pname}_${version}-1_all.deb"; 8 - sha256 = "FrafgJcNF3xv985JJ+xOWPtJZFeElIAaIXWdcgheru0="; 9 }; 10 11 dontBuild = true;
··· 2 3 stdenv.mkDerivation rec { 4 pname = "jitsi-meet-prosody"; 5 + version = "1.0.6260"; 6 src = fetchurl { 7 url = "https://download.jitsi.org/stable/${pname}_${version}-1_all.deb"; 8 + sha256 = "ZUfyEYAU4YEYXBoM+tEZ6SAhqlNcsmxnKw8WEv0gy7M="; 9 }; 10 11 dontBuild = true;
+2 -2
pkgs/servers/jicofo/default.nix
··· 2 3 let 4 pname = "jicofo"; 5 - version = "1.0-832"; 6 src = fetchurl { 7 url = "https://download.jitsi.org/stable/${pname}_${version}-1_all.deb"; 8 - sha256 = "ZSzxD4RCsIkNtB4agBRZkzbJOi6ttzlc4Qw5n0t5syc="; 9 }; 10 in 11 stdenv.mkDerivation {
··· 2 3 let 4 pname = "jicofo"; 5 + version = "1.0-900"; 6 src = fetchurl { 7 url = "https://download.jitsi.org/stable/${pname}_${version}-1_all.deb"; 8 + sha256 = "tAuWhu1DdasOuLIz9/Ox1n1XcFWm5qnTVr6FpdKpwbE="; 9 }; 10 in 11 stdenv.mkDerivation {
+2 -2
pkgs/servers/jitsi-videobridge/default.nix
··· 2 3 let 4 pname = "jitsi-videobridge2"; 5 - version = "2.1-595-g3637fda4"; 6 src = fetchurl { 7 url = "https://download.jitsi.org/stable/${pname}_${version}-1_all.deb"; 8 - sha256 = "vwn9C8M3wwiIqwxAu1MDe2ra2SCQ2Hssco5J/xUFoKM="; 9 }; 10 in 11 stdenv.mkDerivation {
··· 2 3 let 4 pname = "jitsi-videobridge2"; 5 + version = "2.2-9-g8cded16e"; 6 src = fetchurl { 7 url = "https://download.jitsi.org/stable/${pname}_${version}-1_all.deb"; 8 + sha256 = "L9h+qYV/W2wPzycfDGC4AXpTl7wlulyt2KryA+Tb/YU="; 9 }; 10 in 11 stdenv.mkDerivation {
+2 -2
pkgs/servers/web-apps/jitsi-meet/default.nix
··· 2 3 stdenv.mkDerivation rec { 4 pname = "jitsi-meet"; 5 - version = "1.0.6155"; 6 7 src = fetchurl { 8 url = "https://download.jitsi.org/jitsi-meet/src/jitsi-meet-${version}.tar.bz2"; 9 - sha256 = "baCRVYe1z2uH3vSb5KbWs0y4KyQYO3JpTyoGFZIZQqo="; 10 }; 11 12 dontBuild = true;
··· 2 3 stdenv.mkDerivation rec { 4 pname = "jitsi-meet"; 5 + version = "1.0.6260"; 6 7 src = fetchurl { 8 url = "https://download.jitsi.org/jitsi-meet/src/jitsi-meet-${version}.tar.bz2"; 9 + sha256 = "Y1ELKdFdbnq20yUt4XoXmstJm8uI8EBGIFOvFWf+5Uw="; 10 }; 11 12 dontBuild = true;