Showing 1 changed files with 26 additions and 0 deletions
+26
smsapi
... ...
@@ -0,0 +1,26 @@
1
+#!/bin/bash
2
+
3
+basename=$(basename $0)
4
+dirname=$(dirname $0)
5
+
6
+for dir in $dirname /usr/local/share/$basename $HOME/.config/$basename; do
7
+    test -r $dir/$basename.conf && source $dir/$basename.conf
8
+done
9
+test -n "$ID" -a -n "$PASS" -a -n "$1" || exit 1
10
+
11
+HSUP=${HSUP:-22}
12
+HINF=${HINF:-9}
13
+
14
+urlapi="https://smsapi.free-mobile.fr/sendmsg"
15
+msg="msg=$1"       # $1 contient le message en entier
16
+PRIO="${PRIO:-$2}" # $PRIO ou $2 non vide = envoi même dans les heures interdites
17
+PASS="pass=$PASS"
18
+ID="user=$ID"
19
+hour=$(date +%H)
20
+
21
+if test \( $hour -gt $HSUP -o $hour -lt $HINF \) -a -x /usr/bin/at -a -z "$PRIO"; then
22
+    msg="${msg}%0a(message retardé depuis le $(date '+%d %B %H:%M'))"
23
+    echo "curl --silent --insecure --get $urlapi --data \"$msg\" --data \"$PASS\" --data \"$ID\"" | at -M $HINF:$(printf "%.2d" $((RANDOM % (24 - $HSUP + $HINF) )))
24
+else
25
+    curl --silent --insecure --get $urlapi --data "$msg" --data "$PASS" --data "$ID"
26
+fi