|
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 MakroDieses 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
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
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
(Themenstarter)
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
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
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
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
(Themenstarter)
Anmeldungsdatum: 12. März 2005
Beiträge: 803
|
Dann veruchs mal hiermit, ich versuche die WARNINGS abzufangen. ***gelöscht weil geht nicht***
|
|
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
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
(Themenstarter)
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
(Themenstarter)
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
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
(Themenstarter)
Anmeldungsdatum: 12. März 2005
Beiträge: 803
|
URL: http://poweroftwo.de/gmxde.sms md5sum der /usr/share/smssend/gmxde.sms: b04cdcbbb0c8f357c2c27df7c0457c0b
|