User Tools

Site Tools


config:zoom

This is an old revision of the document!


Zoom

vi /usr/local/bin/zoomupdate.sh
/usr/local/bin/zoomupdate.sh
#!/bin/bash
if [ "$LOGNAME" != "root" ]
then
    echo "Zoom client updater needs to be run as root!"
    exit
fi

#get latest zoom version number
url=$(curl -s -A "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:71.0) Gecko/20100101 Firefox/71.0" "https://zoom.us/download/" | grep '<span class="linux-ver-text" style="display: none;">Version .*</span>' )
#get latest zoom version on web
mpe_ver=$(echo "$url" | sed 's/.* \([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\).*/\1/')
current_mpe_ver=$(dpkg -s zoom | grep -i version | grep -v "Config-Version" | sed 's/.* \([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\).*/\1/')

#convert version numbers to integers for comparison
mpemv=$(echo "$mpe_ver"         | sed 's/\.//g')
mpecv=$(echo "$current_mpe_ver" | sed 's/\.//g')

if [[ "$mpecv" == "" ]];
then
    mpecv=0
fi
#download and install only if web version greater than current version
#if main web version doesn't exist, then install new main version
#$mpecv -eq 0
if [[ ${mpemv:0:8} -gt ${mpecv:0:8} ]];
then
    echo "Current Zoom version $current_mpe_ver, upgrading to version $mpe_ver"
    cd /tmp/
    wget https://zoom.us/client/latest/zoom_amd64.deb
    apt-get install libxcb-xtest0 ibus
    dpkg -i zoom_amd64.deb
    rm zoom_amd64.deb
else 
    echo "Current Version $current_mpe_ver, available version $mpe_ver"
    echo "No upgrade necessary"
fi

Add to daily cron for auto-update:

/etc/cron.daily/zoomupdatecron
#!/bin/sh
echo `date` >> /var/log/zoomupdate.log
/usr/local/bin/zoomupdate.sh 2>&1 >> /var/log/zoomupdate.log 
echo >> /var/log/zoomupdate.log
chmod 755 /usr/local/bin/zoomupdate.sh
chmod 755 /usr/local/bin/zoomupdatecron
config/zoom.1595188145.txt.gz · Last modified: (external edit)