瀏覽代碼

Old prosody config improvement - patch by Damian Minkov.

j8
paweldomas 11 年之前
父節點
當前提交
36065b935c
共有 1 個文件被更改,包括 21 次插入6 次删除
  1. 21
    6
      debian/jitsi-meet-prosody.postinst

+ 21
- 6
debian/jitsi-meet-prosody.postinst 查看文件

35
         db_stop
35
         db_stop
36
 
36
 
37
         PROSODY_CONFIG_PRESENT="true"
37
         PROSODY_CONFIG_PRESENT="true"
38
+        PROSODY_CREATE_JICOFO_USER="false"
38
         PROSODY_HOST_CONFIG="/etc/prosody/conf.avail/$JVB_HOSTNAME.cfg.lua"
39
         PROSODY_HOST_CONFIG="/etc/prosody/conf.avail/$JVB_HOSTNAME.cfg.lua"
40
+        PROSODY_CONFIG_OLD="/etc/prosody/prosody.cfg.lua"
39
         # if there is no prosody config extract our template
41
         # if there is no prosody config extract our template
40
         # check for config in conf.avail or check whether it wasn't already configured in main config
42
         # check for config in conf.avail or check whether it wasn't already configured in main config
41
-        if [ ! -f $PROSODY_HOST_CONFIG ] && ! grep -q "VirtualHost \"$JVB_HOSTNAME\"" /etc/prosody/prosody.cfg.lua; then
43
+        if [ ! -f $PROSODY_HOST_CONFIG ] && ! grep -q "VirtualHost \"$JVB_HOSTNAME\"" $PROSODY_CONFIG_OLD; then
42
             PROSODY_CONFIG_PRESENT="false"
44
             PROSODY_CONFIG_PRESENT="false"
43
             cp /usr/share/doc/jitsi-meet-prosody/prosody.cfg.lua-jvb.example $PROSODY_HOST_CONFIG
45
             cp /usr/share/doc/jitsi-meet-prosody/prosody.cfg.lua-jvb.example $PROSODY_HOST_CONFIG
44
             sed -i "s/jitmeet.example.com/$JVB_HOSTNAME/g" $PROSODY_HOST_CONFIG
46
             sed -i "s/jitmeet.example.com/$JVB_HOSTNAME/g" $PROSODY_HOST_CONFIG
48
             if [ ! -f /etc/prosody/conf.d/$JVB_HOSTNAME.cfg.lua ]; then
50
             if [ ! -f /etc/prosody/conf.d/$JVB_HOSTNAME.cfg.lua ]; then
49
                 ln -s $PROSODY_HOST_CONFIG /etc/prosody/conf.d/$JVB_HOSTNAME.cfg.lua
51
                 ln -s $PROSODY_HOST_CONFIG /etc/prosody/conf.d/$JVB_HOSTNAME.cfg.lua
50
             fi
52
             fi
51
-            # create 'focus@auth.domain' prosody user
52
-            # FIXME this duplicates with below
53
-            prosodyctl register $JICOFO_AUTH_USER $JICOFO_AUTH_DOMAIN $JICOFO_AUTH_PASSWORD
53
+            PROSODY_CREATE_JICOFO_USER="true"
54
         fi
54
         fi
55
-        # on UPGRADE to server side focus check if focus is configured
55
+        # UPGRADE to server side focus check if focus is configured
56
         if [ -f $PROSODY_HOST_CONFIG ] && ! grep -q "VirtualHost \"auth.$JVB_HOSTNAME\"" $PROSODY_HOST_CONFIG; then
56
         if [ -f $PROSODY_HOST_CONFIG ] && ! grep -q "VirtualHost \"auth.$JVB_HOSTNAME\"" $PROSODY_HOST_CONFIG; then
57
             echo -e "\nVirtualHost \"auth.$JVB_HOSTNAME\"" >> $PROSODY_HOST_CONFIG
57
             echo -e "\nVirtualHost \"auth.$JVB_HOSTNAME\"" >> $PROSODY_HOST_CONFIG
58
             echo -e "        authentication = \"internal_plain\"\n" >> $PROSODY_HOST_CONFIG
58
             echo -e "        authentication = \"internal_plain\"\n" >> $PROSODY_HOST_CONFIG
59
             echo -e "admins = { \"$JICOFO_AUTH_USER@auth.$JVB_HOSTNAME\" }\n" >> $PROSODY_HOST_CONFIG
59
             echo -e "admins = { \"$JICOFO_AUTH_USER@auth.$JVB_HOSTNAME\" }\n" >> $PROSODY_HOST_CONFIG
60
             echo -e "Component \"focus.$JVB_HOSTNAME\"" >> $PROSODY_HOST_CONFIG
60
             echo -e "Component \"focus.$JVB_HOSTNAME\"" >> $PROSODY_HOST_CONFIG
61
             echo -e "    component_secret=\"$JICOFO_SECRET\"\n" >> $PROSODY_HOST_CONFIG
61
             echo -e "    component_secret=\"$JICOFO_SECRET\"\n" >> $PROSODY_HOST_CONFIG
62
+            PROSODY_CREATE_JICOFO_USER="true"
63
+        # UPGRADE to server side focus on old config(/etc/prosody/prosody.cfg.lua)
64
+        elif [ ! -f $PROSODY_HOST_CONFIG ] && ! grep -q "VirtualHost \"auth.$JVB_HOSTNAME\"" $PROSODY_CONFIG_OLD; then
65
+            echo -e "\nVirtualHost \"auth.$JVB_HOSTNAME\"" >> $PROSODY_CONFIG_OLD
66
+            echo -e "        authentication = \"internal_plain\"\n" >> $PROSODY_CONFIG_OLD
67
+            if ! grep -q "admins = { }" $PROSODY_CONFIG_OLD; then
68
+                echo -e "admins = { \"$JICOFO_AUTH_USER@auth.$JVB_HOSTNAME\" }\n" >> $PROSODY_CONFIG_OLD
69
+            else
70
+                sed -i "s/admins = { }/admins = { \"$JICOFO_AUTH_USER@auth.$JVB_HOSTNAME\" }\n/g" $PROSODY_CONFIG_OLD
71
+            fi
72
+            echo -e "Component \"focus.$JVB_HOSTNAME\"" >> $PROSODY_CONFIG_OLD
73
+            echo -e "    component_secret=\"$JICOFO_SECRET\"\n" >> $PROSODY_CONFIG_OLD
74
+            PROSODY_CREATE_JICOFO_USER="true"
75
+        fi
76
+
77
+        if [ "$PROSODY_CREATE_JICOFO_USER" = "true" ]; then
62
             # create 'focus@auth.domain' prosody user
78
             # create 'focus@auth.domain' prosody user
63
-            # FIXME this duplicates with above
64
             prosodyctl register $JICOFO_AUTH_USER $JICOFO_AUTH_DOMAIN $JICOFO_AUTH_PASSWORD
79
             prosodyctl register $JICOFO_AUTH_USER $JICOFO_AUTH_DOMAIN $JICOFO_AUTH_PASSWORD
65
             # trigger a restart
80
             # trigger a restart
66
             PROSODY_CONFIG_PRESENT="false"
81
             PROSODY_CONFIG_PRESENT="false"

Loading…
取消
儲存