Envoi de notification via Pushbullet

cyril
Site Admin
Messages : 47
Inscription : 29 mars 2021, 21:50

Envoi de notification via Pushbullet

Message par cyril »

Bonjour,

Souvent dans mes script shell, je fais référence a pushbullet qui me permet d'envoyer très simplement des notifications sur mon téléphone.

Voici le script que j'utilise.

Code : Tout sélectionner

#!/bin/bash
# Auteur : Belgotux
# Site : www.monlinux.net
# Licence : CC-BY-NC-SA
# Version : 1.0
# Date : 08/03/18
# changelog
# v1.0 send by pushbullet

providerApi='https://api.pushbullet.com/v2/pushes'
accessToken='Mettre le votre'


#send push notification with pushbullet
# see https://www.pushbullet.com
# $1 title
# $2 text body - default $textPushBullet
function sendPushBullet {
	#replace default mesg
	if [ "$1" != "" ] ; then
		subjectPushBullet=$1
	fi
	if [ "$2" != "" ] ; then
		textPushBullet=$2
	fi
	
	#var verification
	if [ "$providerApi" == "" ] || [ "$accessToken" == "" ] ; then
		echo "Can't sen push notification without complete variables for PushBullet" 1>&2
		addLog "Can't sen push notification without complete variables for PushBullet"
		return 1
	fi
	
	tempfile=$(tempfile -p 'nutNotifyPushBullet-')
	curl -s -o $tempfile --header "Access-Token: $accessToken" --header 'Content-Type: application/json' --request POST --data-binary "{\"type\":\"note\",\"title\":\"$HOSTNAME - $subjectPushBullet\",\"body\":\"$textPushBullet\"}" "$providerApi"
	#TODO check return
	rm $tempfile
}


if [ $# != 2 ] ; then
	echo "Error : send message by argument :" 1>&2
	echo "Example : pushbullet.sh \"Title\" \"message with spaces\"" 1>&2
	exit 1
fi

sendPushBullet "$1" "$2"

exit $?
Source : https://www.pushbullet.com/
Répondre