Browse Source

Use jicofo package

Bob Mottram 8 years ago
parent
commit
6cfb489b11
1 changed files with 20 additions and 49 deletions
  1. 20
    49
      src/freedombone-app-jitsi

+ 20
- 49
src/freedombone-app-jitsi View File

@@ -52,8 +52,6 @@ JITSI_AUTH_ONION_HOSTNAME=
52 52
 # repos
53 53
 JITSI_MEET_REPO="https://github.com/jitsi/jitsi-meet"
54 54
 JITSI_MEET_COMMIT='4d335e086be74fd9074ff302ff56401beb62bf80'
55
-JICOFO_REPO="https://github.com/jitsi/jicofo"
56
-JICOFO_COMMIT='91f08b13b34a4fddedc65901c44fce15905d6a1f'
57 55
 
58 56
 # secrets
59 57
 JITSI_VIDEOBRIDGE_SECRET=
@@ -266,56 +264,29 @@ function install_jitsi_videobridge {
266 264
 }
267 265
 
268 266
 function install_jitsi_jicofo {
269
-    apt-get -yq install default-jdk ant
270
-
271
-    if [ ! -d ${INSTALL_DIR} ]; then
272
-        mkdir -p ${INSTALL_DIR}
267
+    apt-get -yq install jicofo
268
+    if [ ! -f /usr/share/jicofo/jicofo.sh ]; then
269
+        echo $'jicofo package install failed'
270
+        exit 6238345
273 271
     fi
274 272
 
275
-    function_check git_clone
276
-    git_clone ${JICOFO_REPO} ${INSTALL_DIR}/jicofo
277
-    if [ ! -d ${INSTALL_DIR}/jicofo ]; then
278
-        exit 63829
279
-    fi
280
-    cd ${INSTALL_DIR}/jicofo
281
-    git checkout ${JICOFO_COMMIT} -b ${JICOFO_COMMIT}
282
-    set_completion_param "jitsi jicofo commit" "${JICOFO_COMMIT}"
273
+    systemctl stop jicofo
283 274
 
284
-    check_architecture=$(uname -a)
285
-    if [[ "$check_architecture" == *"amd64"* ]]; then
286
-        ant dist.lin64
287
-        jicofo_dir=${INSTALL_DIR}/jicofo/dist/lin64
288
-    else
289
-        ant dist.lin
290
-        jicofo_dir=${INSTALL_DIR}/jicofo/dist/lin
291
-    fi
292
-
293
-    if [ ! -d ${jicofo_dir} ]; then
294
-        echo $'Jicofo working directory not found'
295
-        exit 62825
296
-    fi
297
-
298
-    # TODO does this have to be run as root?
299
-
300
-    echo '[Unit]' > /etc/systemd/system/jicofo.service
301
-    echo 'Description=Jicofo (Jitsi Conference Focus)' >> /etc/systemd/system/jicofo.service
302
-    echo 'After=syslog.target network.target tor.service' >> /etc/systemd/system/jicofo.service
303
-    echo '' >> /etc/systemd/system/jicofo.service
304
-    echo '[Service]' >> /etc/systemd/system/jicofo.service
305
-    echo 'Type=simple' >> /etc/systemd/system/jicofo.service
306
-    echo 'User=root' >> /etc/systemd/system/jicofo.service
307
-    echo 'Group=root' >> /etc/systemd/system/jicofo.service
308
-    echo "WorkingDirectory=${jicofo_dir}" >> /etc/systemd/system/jicofo.service
309
-    echo "ExecStart=/usr/bin/torify ./jicofo.sh --domain=${JITSI_ONION_HOSTNAME} --secret=\"${JITSI_FOCUS_SECRET}\" --user_domain=${JITSI_AUTH_ONION_HOSTNAME} --user_name=focus --user_password=\"${JITSI_CONFERENCE_SECRET}\"" >> /etc/systemd/system/jicofo.service
310
-    echo 'Restart=on-failure' >> /etc/systemd/system/jicofo.service
311
-    echo 'SuccessExitStatus=3 4' >> /etc/systemd/system/jicofo.service
312
-    echo 'RestartForceExitStatus=3 4' >> /etc/systemd/system/jicofo.service
313
-    echo '' >> /etc/systemd/system/jicofo.service
314
-    echo '[Install]' >> /etc/systemd/system/jicofo.service
315
-    echo 'WantedBy=multi-user.target' >> /etc/systemd/system/jicofo.service
316
-    chmod +x /etc/systemd/system/jicofo.service
317
-
318
-    systemctl enable jicofo
275
+    jicofo_config=/etc/jitsi/jicofo/config
276
+    sed -i "s|JICOFO_HOST=.*|JICOFO_HOST=localhost|g" $jicofo_config
277
+    sed -i "s|JICOFO_HOSTNAME=.*|JICOFO_HOSTNAME=${JITSI_VIDEOBRIDGE_ONION_HOSTNAME}|g" $jicofo_config
278
+    sed -i "s|JICOFO_SECRET=.*|JICOFO_SECRET=${JITSI_VIDEOBRIDGE_SECRET}|g" $jicofo_config
279
+    sed -i "s|JICOFO_PORT=.*|JICOFO_PORT=${VIDEOBRIDGE_PORT}|g" $jicofo_config
280
+    sed -i "s|JICOFO_AUTH_DOMAIN=.*|JICOFO_AUTH_DOMAIN=${JITSI_AUTH_ONION_HOSTNAME}|g" $jicofo_config
281
+    sed -i "s|JICOFO_AUTH_USER=.*|JICOFO_AUTH_USER=focus|g" $jicofo_config
282
+    sed -i "s|JICOFO_AUTH_PASSWORD=.*|JICOFO_AUTH_PASSWORD=${JITSI_FOCUS_SECRET}|g" $jicofo_config
283
+
284
+    if [ ! -f /etc/init.d/jicofo ]; then
285
+        echo $'jicofo daemon not found'
286
+        exit 737279
287
+    fi
288
+    sed -i 's|exec $DAEMON|exec /usr/bin/torify $DAEMON|g' /etc/init.d/jicofo
289
+    systemctl daemon-reload
319 290
     systemctl start jicofo
320 291
 }
321 292