|
@@ -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
|
|