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