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/') #mpe_ver=$(echo "$url" | sed 's/.*Version \([0-9]*\.[0-9]*\.\).* (\([0-9.]*\)).*/\1\2/') mpe_ver=$(echo "$url" | sed 's/.*Version \([0-9]*\.[0-9]*\.[0-9]*\).* (\([0-9.]*\)).*/\1.\2/') 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') mpemv=${mpemv:0:6} mpecv=${mpecv:0:6} 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.1647210107.txt.gz · Last modified: (external edit)