Difference between revisions of "Igel Zoom"

From Michael's Information Zone
Jump to navigation Jump to search
(Created page with "==notes== <pre> mkdir -p build/zoom && cd build wget https://zoom.us/client/latest/zoom_amd64.deb apt download libxcb-xtest0 dpkg -x zoom*.deb zoom/ dpkg -x libx*.deb zoom/ </...")
 
 
Line 91: Line 91:
  
 
exit 0
 
exit 0
 +
</pre>
 +
*Cleanup and packaging
 +
<pre>
 +
chmod -R +x zoom
 +
chmod +x custompart-zoom
 +
tar cjvf zoom_5.1.422789.0705.tar.bz2 zoom custompart-zoom
 +
</pre>
 +
*Create inf file called zoom.inf.<ref>https://kb.igel.com/igelos-11.03.500/en/writing-the-inf-metadata-file-29956588.html</ref>
 +
<pre>
 +
[INFO]
 +
[PART]
 +
file="zoom_5.1.422789.0705.tar.bz2"
 +
version="5.1.422789.0705_igel1"
 +
size="500M"
 +
name="zoom"
 +
minfw="11.03.500"
 
</pre>
 
</pre>

Latest revision as of 10:41, 15 July 2020

notes

mkdir -p build/zoom && cd build
wget https://zoom.us/client/latest/zoom_amd64.deb
apt download libxcb-xtest0
dpkg -x zoom*.deb zoom/
dpkg -x libx*.deb zoom/
  • Initialization script named custompart-zoom. I will come back to edit out the persistance.[1]
#!/bin/sh

ACTION="custompart-zoom_${1}"

# mount point path
MP=$(get custom_partition.mountpoint)

# custom partition path
CP="${MP}/zoom"

# wfs for persistent login and history
WFS="/wfs/user/.zoom/data"

# .zoom directory
ZOOM="/userhome/.zoom/"

# output to systemlog with ID amd tag
LOGGER="logger -it ${ACTION}"

echo "Starting" | $LOGGER

case "$1" in
init)
        # Linking files and folders on proper path
	find ${CP} | while read LINE
        do
                DEST=$(echo -n "${LINE}" | sed -e "s|${CP}||g")
                if [ ! -z "${DEST}" -a ! -e "${DEST}" ]; then
                        # Remove the last slash, if it is a dir
                        [ -d $LINE ] && DEST=$(echo "${DEST}" | sed -e "s/\/$//g") | $LOGGER
                        if [ ! -z "${DEST}" ]; then
                                ln -sv "${LINE}" "${DEST}" | $LOGGER
                        fi
                fi
        done

	# Linking /userhome/.zoom/data to /wfs/user/.zoom/data for some basic persistency
	mkdir -p ${WFS}
	chown -R user:users ${WFS}
	mkdir -p ${ZOOM}/data
	chown -R user:users ${ZOOM}/data
        mkdir -p ${ZOOM}/data/VirtualBkgnd_Custom
        chown -R user:users ${ZOOM}/data/VirtualBkgnd_Custom
        mkdir -p ${ZOOM}/data/VirtualBkgnd_Default
        chown -R user:users ${ZOOM}/data/VirtualBkgnd_Default
	
	ln -sv ${WFS}/zoomus.db ${ZOOM}/data/zoomus.db | $LOGGER
	ln -sv ${WFS}/zoommeeting.db ${ZOOM}/data/zoommeeting.db | $LOGGER
	ln -sv ${WFS}/VirtualBkgnd_Custom ${ZOOM}/data/ | $LOGGER
	ln -sv ${WFS}/VirtualBkgnd_Default ${ZOOM}/data/ | $LOGGER
        
        chown user:users /wfs/user/.zoom
        ln -sv /wfs/user/.zoom/zoomus.conf /userhome/.config/zoomus.conf | $LOGGER	
	
        # remove all com.zoom.ipc* files from /wfs/user/.zoom/data - might cause issues when updating zoom
        rm ${WFS}/com.zoom.ipc*
	
	# add /opt/zoom to ld_library
	echo "${CP}/opt/zoom" > /etc/ld.so.conf.d/zoom.conf
	ldconfig

	${MP}/zoom_postinst | $LOGGER

;;
stop)
	# unlink linked files
	find ${CP} | while read LINE
        do
                DEST=$(echo -n "${LINE}" | sed -e "s|${CP}||g")
		unlink $DEST | $LOGGER
	done

	# remove zoom.conf because it is not needed anymore
	rm /etc/ld.so.conf.d/zoom.conf


;;
esac

echo "Finished" | $LOGGER

exit 0
  • Cleanup and packaging
chmod -R +x zoom
chmod +x custompart-zoom
tar cjvf zoom_5.1.422789.0705.tar.bz2 zoom custompart-zoom
  • Create inf file called zoom.inf.[2]
[INFO]
[PART]
file="zoom_5.1.422789.0705.tar.bz2"
version="5.1.422789.0705_igel1"
size="500M"
name="zoom"
minfw="11.03.500"