Próbuję ograniczyć wysyłanie powiadomień sms, powiedzmy, raz na 10 minut. Skrypt napisany w bashu jest dodany do crona (co 1 minutę).
Korzystam z dostępu skryptowego T-mobile do wysyłania moich smsów (10 na 24h). Pomożecie?
A oto przykładowy skrypt (docelowo ma być ich kilka i mają testować inne funkcje np. działanie serwerów).
#!/bin/bash
# by ALV
TEMPERATURA=`sensors | sed '/Core0 Temp/!d;{s/..°C\ .*//;s/.*+//}'`
DATA=`date +%H:%M:%S`
LOGIN="48660xxxxxx"
PASSWORD="xxxx"
DO="660xxxxxx"
if [ "$TEMPERATURA" -ge "41" ]
then
wynik="$TEMPERATURA C - temperatura w normie"
echo "$wynik"
elif [ "$TEMPERATURA" -ge "50" ]
then
wynik="$TEMPERATURA C - temperatura za wysoka"
echo "$wynik"
elif [ "$TEMPERATURA" -ge "55" ]
then
wynik="$TEMPERATURA C - temperatura za wysoka"
echo "$wynik"
WIADOMOSC=" *SYSTEM* $DATA Temperatura procesora za wysoka: $TEMPERATURA C"
elif [ "$TEMPERATURA" -ge "60" ]
then
wynik="$TEMPERATURA C - serwer juz sie pali"
echo "$wynik"
WIADOMOSC=" *SYSTEM* $DATA Serwer juz sie pali! temperatura wynosi: $TEMPERATURA C"
else
wynik="$TEMPERATURA C - temperatura idealna"
echo "$wynik"
fi
if [ -n "$WIADOMOSC" ]
then
curl "http://www.t-mobile.pl/msg/api/do/tinker/sponsored?message=$WIADOMOSC&number=$DO&password=$PASSWORD&login=$LOGIN&failure=http://www.era.pl&success=http://www.eraomnix.pl"
echo "wyslano sms"
fi
No właśnie nie lubię odbierać poczty na telefonie, bo zwykle jest to 10-20 wiadomości dziennie, a więc za dużo. W T-mobile jest pakiet z nieograniczonym transferem, nawet korzystam z niego.
Jeżeli mam możliwość wysyłania za darmo tych 10 smsów dziennie to czemu nie?
Jedno z możliwych rozwiązań. Utworzyć jakiś plik i wrzucać do niego np. treść wiadomości za każdym razem go nadpisując. Skrypt może od obecnej daty odejmować datę ostatniej edycji pliku, (obie w sekundach). W ten sposób uzyskasz potrzebne ograniczenie czasowe.