staging.inyokaproject.org

SMS versenden für GMX Mitglieder

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

sven-tek Team-Icon

Avatar von sven-tek

Anmeldungsdatum:
12. März 2005

Beiträge: 803

Hi Freunde,

ich habe einen GMX Promail account (protz rum 😉).
Dieser enthält 50 freie SMS die man versenden kann.
Es gibt aber auch bei den kleineren Accounts von GMX SMS Möglichkeiten, dafür muss man sich aber freischalten lassen. Man erhält einen Freischalt-Code den man weiter unten im Skript auch eintragen muss.

Ich nutze das nun mit dem Programm SMS-Send ( http://zekiller.skytech.org/smssend_menu_en.html ) und einem kleinen Skript was ich mir geschrieben habe.

Es hat eine kleine Liste von wichtigen Telefonnummern die man häufig braucht und die Option selbst Name, Nummer und Nachricht einzutippen.

Ungültiges Makro

Dieses Makro ist nicht verfügbar

Mein Wunsch wäre es ja mal ein richtiges Plug-In für Evolution zu schreiben oder ein Programm das den Evolution Data Server benutzt um die Empfänger zu verwalten. Aber mangels Zeit kommt das erstmal nicht.

Installation,
das Programm Xdialog und smssend werden benötigt, man sollte auch direkt den update Befehl starten:
smssend gmxde -update

Das Programm wc wird auch benötigt, sollte aber schon auf einem Linux Rechner dabei sein.

Hier also das Skript, kopiert es in eine Datei smsskript.sh, dann chmod +x smsskript.sh

Als Download: http://www.poweroftwo.de/sendsms_example.txt
(umbenennen und chmod 755 <name> zum ausfürhbar machen.

Bitte schreibt mal wenn ihr es benutzt oder wenn es nicht klappt.
Ansonsten viel Spass damit,
gruss, Sven

schneiko

Avatar von schneiko

Anmeldungsdatum:
15. Februar 2005

Beiträge: 473

Ja cool! Auf sowas hab ich ja gewartet, ich hab nämlich auch 50 Frei-SMS bei GMX. Ich werde das irgendwann nächste Woche mal ausgiebig testen und ein Feedback geben. Versprochen!

schneiko

Avatar von schneiko

Anmeldungsdatum:
15. Februar 2005

Beiträge: 473

Klappt nicht...

heiko@schneikolinux:~/skripte$ ./sms-gmx.sh
no person choosen

Gdk-WARNING **: locale not supported by C library
6

sven-tek Team-Icon

(Themenstarter)
Avatar von sven-tek

Anmeldungsdatum:
12. März 2005

Beiträge: 803

Gdk-WARNING **: locale not supported by C library

das liegt das Problem, ich schau mir mal an ob ich diese Fehlermeldungen umlenken kann, oder umgehen kann.

Welches Theme benutzt du? Original?

schneiko

Avatar von schneiko

Anmeldungsdatum:
15. Februar 2005

Beiträge: 473

Das Gnome-Theme? Nein, ist nicht das Original. Ich hab das Clearlooks-Theme mit den Original(Human)-Icons.

lamp

Avatar von lamp

Anmeldungsdatum:
29. Januar 2005

Beiträge: Zähle...

hi,

coole sache sven!

ich benutze zur zeit noch den gmx-sms-manager per wine, (was teilweise sehr buggy ist) aber ich werde deine Umsetzung mal probieren.

MfG

schneiko

Avatar von schneiko

Anmeldungsdatum:
15. Februar 2005

Beiträge: 473

Ok, nach langem probieren geht's nun. Folgendes musste ich machen:

1. Im Skript Zeile 14 auskommentieren (export LC_ALL="de_DE@euro")
2. Datei /usr/share/smssend/gmxde.sms durch diese ersetzen

Super aber, echt!!! Das erspart mir ne menge Zeit, weil ich die SMS-Funktion von GMX ganz schön oft nutze.

Schön wäre es halt, wenn Zeile 14 drin bleiben könnte, dann wären auch Umlaute möglich. Aber dann bekomm ich immer gleich nach Auswahl der Nummer eine Fehlermeldung:

Gdk-WARNING **: locale not supported by C library

sven-tek Team-Icon

(Themenstarter)
Avatar von sven-tek

Anmeldungsdatum:
12. März 2005

Beiträge: 803

Dann veruchs mal hiermit, ich versuche die WARNINGS abzufangen.

***gelöscht weil geht nicht***

schneiko

Avatar von schneiko

Anmeldungsdatum:
15. Februar 2005

Beiträge: 473

Geht leider nicht. Fenster mit Telefonbuch kommt, ich wähle einen Eintrag, klicke auf weiter...

heiko@schneikolinux:~/skripte$ ./sms-gmx.sh
no person choosen

2

schneiko

Avatar von schneiko

Anmeldungsdatum:
15. Februar 2005

Beiträge: 473

Sodele, sven-tek,

also das Skript ist genial... nun, da es überhaupt mal funktioniert, erkenne ich erst, wieviel bequemer das ist, nicht jedesmal bei GMX einzuloggen, klicken, nochmal... naja. Toll halt ☺

Nun hätte ich da noch den ein oder anderen Vorschlag, vielleicht hast Du ja Zeit & Lust, Dein Skript zu erweitern?!

1) Adressbuch als Textdatei, weils einfacher ist...
2) Ein Logfile, in dem gesendete SMS gespeichert werden (Zielnummer, Text, Datum/Uhrzeit)
3) Texteingabefeld auf 160 Zeichen beschränken, oder eine Anzeige "Bisher xxx Zeichen" oder "Noch xxx Zeichen übrig"

Hab eben mal schnell die man-pages von xdialog überflogen. Vermute, 3) geht gar nicht. Naja, vielleicht haste ja Lust, das ein wenig zu verfeinern.

sven-tek Team-Icon

(Themenstarter)
Avatar von sven-tek

Anmeldungsdatum:
12. März 2005

Beiträge: 803

sobald ich Zeit habe werde ich mir den Code von gnome-phone-manager und sendsms vornehmen und so den SMS-Dialog vom phone-manager mit der Möglichkeit versehen per sendsms Nachrichten per Netz zu versenden. Das geniale an dem phone-manager Dialog ist das er den Evolution Data Server nutzt, somit hat man alle Möglichkeiten die Telefonnummern zentral mit Evolution zu nutzen. Möglicherweise sogar zu Archivieren und Rechtschreibung einzubauen. Mal sehen...

sven-tek Team-Icon

(Themenstarter)
Avatar von sven-tek

Anmeldungsdatum:
12. März 2005

Beiträge: 803

2. Datei /usr/share/smssend/gmxde.sms durch diese ersetzen

Also bei mir geht das updaten wie oben beschrieben, vielleicht warst du nicht root?

sven-tek@desktu:~$ sudo smssend gmxde -update
Password:
SmsSend version 3.4 - Copyright(c) Ze KiLleR / SkyTech - 2000'04
Trying to update gmxde script...
A new version of /usr/share/smssend/gmxde.sms was found, trying to update...
Successfully downloaded new version of gmxde.sms

zu zweitens ich habe den locale Fehler nochmal angegangen, sollte jetzt klappen hiermit:
download: http://www.poweroftwo.de/sendsms_example.txt

#!/bin/bash
# Skript um SMS versenden mit einem GMX Account
# benoetigt werden die Programme Xdialog, smssend und wc
# Version 0.2

# tmp-Datei enthaelt den Nachrichtentext, pruefe ob diese Datei bereits existiert
# damit wir nichts ueberschreiben
if test -e ~/.tmp; then
echo datei ~/.tmp existiert bereits - bitte loeschen - Abbruch!
fi
if ! test -e ~/.tmp; then

# Umlaute darstellen koennen
export LC_ALL="de_DE@euro"

# Dialog zur Auswahl des Empfaengers
# --radiolist <text> <height> <width> <list height> <tag1> <item1> <status1> {<help1>}...
#
# in diesem Abschnitt sollten dinge angepasst werden, ersetzt Name_A..., und die Inhalte von NAME und NUMMER
#
Xdialog --radiolist "Sende SMS an:" 19 38 2 1 Name_A 1 2 Name_B 0 3 Name_C 0 4 Name_D 0 5 Name_E 0 6 andereNummer 0 2>~/.tmp
if test "cat ~/.tmp |grep -v Gdk-WARNING |tail -n 1" == "1"; then
NAME="Name A"
NUMMER=+491700000001
elif test "cat ~/.tmp |grep -v Gdk-WARNING |tail -n 1" == "2"; then
NAME="Name B"
NUMMER=+491700000002
elif test "cat ~/.tmp |grep -v Gdk-WARNING |tail -n 1" == "3"; then
NAME="Name C"
NUMMER=+491700000003
elif test "cat ~/.tmp |grep -v Gdk-WARNING |tail -n 1" == "4"; then
NAME="Name D"
NUMMER=+491700000004
elif test "cat ~/.tmp |grep -v Gdk-WARNING |tail -n 1" == "5"; then
NAME="Name E"
NUMMER=+491700000005
elif test "cat ~/.tmp |grep -v Gdk-WARNING |tail -n 1" == "6"; then
NAME="andere Nummer"
Xdialog --inputbox "Name eingeben:" 9 45 2>~/.nametmp
Xdialog --inputbox "Nummer eingeben (+4917..):" 9 45 "+4917" 2>~/.nummertmp
NUMMER="cat ~/.nummertmp |grep -v Gdk-WARNING |tail -n 1"
NAME="cat ~/.nametmp |grep -v Gdk-WARNING |tail -n 1"
# schreibe eine history datei:
# echo -n "new:" >> ~/.sms.dat
echo "$NAME ;$NUMMER" >> ~/.sms.dat
else
echo no person choosen
cat ~/.tmp
rm ~/.tmp
exit 0
fi

# lösche tmp datei
rm ~/.tmp
# schreibe den nachrichtentext in die temp datei
Xdialog --inputbox "SMS an $NAME :" 9 65 2>~/.tmp

READY=false
while [ "$READY" != true ]
do
if test "cat ~/.tmp |grep -v Gdk-WARNING |tail -n 1"; then
MESSAGE="cat ~/.tmp |grep -v Gdk-WARNING |tail -n 1"
echo "$MESSAGE"
CHARLENGTH="echo "$MESSAGE"|wc -m"
if (($CHARLENGTH < 159)); then
# echo ist kleiner 159
READY=true
else
# echo ist groesser 159
Xdialog --no-buttons --beep --infobox "SMS ist zu gross, $CHARLENGTH Zeichen" 5 32 1200
Xdialog --inputbox "SMS an $NAME Text:" 9 65 "$MESSAGE" 2>~/.tmp
fi
else
# echo exit cause tmp is empty, seems to be a cancel
rm ~/.tmp
exit 0
fi
done

# frage nach ob die Nachricht wirklich gesendet werden soll
if [ "$READY" == true ]; then
Xdialog --no-buttons --begin 5 5 --infobox "$MESSAGE" 10 70 20000 &
Xdialog --yesno "SMS an $NAME senden?" 20 0;\\ case $? in
0)
echo "Result: Yes chosen.";;
1)
echo "Result: No chosen." && killall Xdialog && rm ~/.tmp && exit 0;;
255)
echo "ESC pressed." && killall Xdialog && rm ~/.tmp && exit 0;;
esac
fi
killall Xdialog

echo ============================================================================
cat ~/.tmp
echo $NUMMER
# smssend gmxde 3123167 SPEJSMSY 01701231234 $NUMMER " $MESSAGE " 2>~/.smsresult2 1>~/.smsresult1
# 1\^^\^^\^^ 2\^^\^^\^^^ 3\^^\^^\^^\^^\^^
# 1) GMX Account-Nummer
# 2) GMX SMS-Freischaltcode, muss auf der Homepage abgeholt werden
# 3) Eure Absender Mobil-Nummer, muss auf der Homepage erst verifiziert werden
# die schicken dir ne sms mit einem Code den man dann auf der Homepage eintragen muss
# um sicher zu sein das es deine Absendernummer ist
#
# Tipp zu dem smssend Programm, wenn es mal Probleme gibt damit das GMX seine Schnittstelle aendert
# sudo smssend -update gmxde
# irgendwann gibt es dann vielleicht ein update des internen Skriptes um mit dem GMX Server zu
# Kommunizieren.
smssend gmxde 3123167 SPEJSMSY 01701231234 $NUMMER " $MESSAGE " 2>~/.smsresult2 1>~/.smsresult1
echo ============================================================================
rm ~/.tmp

# Zeige das Resultat an ( Erfolg oder Fehlermeldung von smsend )
Xdialog --no-buttons --infobox "cat ~/.smsresult1" 10 65 1700

fi

schneiko

Avatar von schneiko

Anmeldungsdatum:
15. Februar 2005

Beiträge: 473

sven-tek hat geschrieben:

2. Datei /usr/share/smssend/gmxde.sms durch diese ersetzen

Also bei mir geht das updaten wie oben beschrieben, vielleicht warst du nicht root?

Stimmt... mein Fehler!

sven-tek hat geschrieben:

zu zweitens ich habe den locale Fehler nochmal angegangen, sollte jetzt klappen hiermit:
download: http://www.poweroftwo.de/sendsms_example.txt

Jepp, die Fehlermeldung kommt zwar noch in der Konsole, aber ich kann SMS mit Umlauten verschicken. Gut ☺

bja78

Anmeldungsdatum:
25. Juli 2005

Beiträge: Zähle...

Hallo,
ich wollte mal fragen ob ihr mir eine funktionierende Version von gmxde.sms zur Verfügung stellen könnt, da zekiller.skytech.org nicht erreichbar ist. Ein update funktioniert nämlich nicht aus eben genanntem Grund es kommt immer folgende Fehlermeldung:

SmsSend Error in Execute : Substitution name not found in params : RTFormAction-1 (error in the script ? Contact the author of the script)

Viele Grüße
BjA

sven-tek Team-Icon

(Themenstarter)
Avatar von sven-tek

Anmeldungsdatum:
12. März 2005

Beiträge: 803

URL: http://poweroftwo.de/gmxde.sms
md5sum der /usr/share/smssend/gmxde.sms: b04cdcbbb0c8f357c2c27df7c0457c0b

Antworten |