Benutzer-Werkzeuge

Webseiten-Werkzeuge


nextcloud_-_updateinfo_per_mail

Nextcloud - Updateinfo per mail

dieses Script versendet eine Mail, wenn eine neue Nextcloud-Update vorliegt. Postfix und mailx müssen installiert sein.

vi /root/NC-Update-Check.sh

#!/bin/bash
#
# Checks for nextcloud updates.
# Builds the weird url, sends mail if updates are available.

###
# Full path to version file.
VERSFILE=/var/www/nextcloud/version.php
# Your mail recipient.
REC='jochen@lan.klotzbuecher.biz'
###

TMPFILE=$(mktemp /tmp/nc-updatecheck.XXXXX)
URLBASE='https://updates.nextcloud.org/updater_server/?version='
PHP=$(php -v | grep -v '(c)' | cut -d ' ' -f 2 | sed -e 's/-.*//g' -e 's/\./x/g')
RCHAN=$(grep 'OC_Channel ' $VERSFILE | cut -d "'" -f 2)
VERSION=$(grep 'OC_Version =' $VERSFILE | cut -d '(' -f 2 | cut -d ')' -f 1)
CURRENT=$(echo $VERSION | sed -e 's/,/./g')
VERSIONURL=$(echo $VERSION | sed -e 's/,/x/g')
BUILD_RAW=$(grep OC_Build $VERSFILE | cut -d "'" -f 2)
BUILD_ENC=$(php -r "print urlencode(\"$BUILD_RAW\");";)
URL=${URLBASE}${VERSIONURL}xxx${RCHAN}xx${BUILD_ENC}x${PHP}

curl -s -A 'Nextcloud Updater' $URL > $TMPFILE

if [ -s $TMPFILE ]
then
  NEW=$(grep 'version>' $TMPFILE | sed -e 's/version//g' -e 's/[<>/]//g')
  if [ -n "$NEW" ]
  then
    echo "You are currently running nextcloud version $CURRENT, new version $NEW is available." |
    mail -s 'Nextcloud update available' $REC
  fi
fi

rm $TMPFILE
exit 0
nextcloud_-_updateinfo_per_mail.txt · Zuletzt geändert: 2022/04/25 20:28 (Externe Bearbeitung)