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