iPhone Push mit Prowl auf der DS209

Status
Für weitere Antworten geschlossen.

TheGulOfDedra

Benutzer
Mitglied seit
26. Mai 2009
Beiträge
45
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

nur als kleine Anregung. Ich habe mir zu einem ersten Versuch ein kleines Shellscript gebastelt welches mir per Crontab einmal am Tag die aktuellen Restspeicherplatz in Prozent auf der Synology (Volume 1) auf das iPhone pushed.

Keine Ahnung ob einer so was braucht - aber ich denke man kann bestimmt auch noch andere Dinge pushen - ggf. auch interessanteres ;) - Vielleicht ein Denkanstoß für Andere.

Wen es interessiert - hier das Script - wahrscheinlich diletantisch - aber es geht...

Rich (BBCode):
mydevice="DeepSpaceFive"
myevent="FreeSpace"
prowlid="ID"
freespc=`df -h | grep md2 | cut -b 53-56`
zeit=`date +"%d.%m.%y`
nachricht="FreeSpace%20at%20$zeit%20was%20$freespc"
wget -O - --no-check-certificate https://prowl.weks.net/publicapi/add?apikey=$prowlid\&application=$mydevice\&event=$myevent\&priority=1\&description=$nachricht

Die ID bekommt ihr auf der Internetseite wenn ihr das Tool Prowl im AppStore auf dem iPhone gekauft habt. Einen Account anlegen und los gehts.
 

TheGulOfDedra

Benutzer
Mitglied seit
26. Mai 2009
Beiträge
45
Punkte für Reaktionen
0
Punkte
0
Hier noch eine kleine Erweiterung und der Screenshot des iPhones dazu...

Rich (BBCode):
mydevice="DeepSpaceFive"                                                                                                                                                                                                           
myevent="FreeSpace"                                                                                                                                                                                                                
prowlid="ID"                                                                                                                                                                                 
filesystem=`df -h | grep md2 | awk '{print $6}'`                                                                                                                                                                                   
size=`df -h | grep md2 | awk '{print $2}'`                                                                                                                                                                                         
used=`df -h | grep md2 | awk '{print $3}'`                                                                                                                                                                                         
available=`df -h | grep md2 | awk '{print $4}'`                                                                                                                                                                                    
percent=`df -h | grep md2 | awk '{print $5}'`                                                                                                                                                                                      
datum=`date +"%d.%m.%y`                                                                                                                                                                                                            
zeit=`date +"%H:%M`                                                                                                                                                                                                                
nachricht="Status%20$datum%20($zeit)%0ASize:%20$size%0AUsed:%20$used%20($percent)%0AAvailable:%20$available"                                                                                                                       
echo $nachricht                                                                                                                                                                                                                    
wget -O - --no-check-certificate https://prowl.weks.net/publicapi/add?apikey=$prowlid\&application=$mydevice\&event=$myevent\&priority=1\&description=$nachricht

Ich beziehe die Auswertung nur auf Volume 1 da Volume 2 in meiner DS209 lediglich als Backupmedium genutzt wird. Daher sind die beiden eigentlich immer gleich voll.

Grüße
TheGulOfDedra
 

Anhänge

  • screenshot.jpg
    screenshot.jpg
    44,6 KB · Aufrufe: 389

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Das sieht doch mal sehr schön aus. Leider habe ich kein iPhone um das zu testen
 

TheGulOfDedra

Benutzer
Mitglied seit
26. Mai 2009
Beiträge
45
Punkte für Reaktionen
0
Punkte
0
Das sieht doch mal sehr schön aus. Leider habe ich kein iPhone um das zu testen

Geht auch auf einem iPod Touch im WLAN ;)

Mich interessieren halt auch noch Anregungen was man noch so an interessanten Dingen regelmäßig auslesen und "pushen" kann.

Meine Fritzbox z.B. pushed immer brav auf das iPhone wenn daheim einer anruft - mit Telefonnummer des Anrufers (sofern bekannt)! Großartig. Dazu hat mir ein netter User aus einem anderen Forum geholfen und ich wollte das Wissen nun auf die Synology gemünzt weitertragen...
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Mich interessieren halt auch noch Anregungen was man noch so an interessanten Dingen regelmäßig auslesen und "pushen" kann.
z.B. Status von Servern (z.B. ftp) oder etwas mit den Logfiles. Du kannst über smart den Zustand der Festplatten auslesen...
 

Pusche

Benutzer
Mitglied seit
05. Mrz 2009
Beiträge
305
Punkte für Reaktionen
0
Punkte
0
wie geil !! Ich liebe "push" !!!

Anregung: Fehlermeldungen sollten gepushed werden. z.B. geblockte IP's beim FTP oder dann unvorhergesehenes Shutdown.

Schaaade hab ich von diesen Skript-Dingens NULL Ahnung.

Für User "sowosamma": push der Temperaturen :D;)
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Interessante Geschichte.

Ich denke mal laut ... es müsste eigentlich auf mit einem Feed-Reader gehen. Die DS könnte einen rss-Feed generieren, der periodisch aktualisiert wird (crontab) und wenn der Feedreader dann die Änderung wahrnimmt, dann wäre es ja fast genauso wie hier besprochen ...

Sehr interessante Idee ... nicht nur für das iPhone, sondern für alle Geräte, auf denen ein Feedreader läuft ...

Itari
 

TheGulOfDedra

Benutzer
Mitglied seit
26. Mai 2009
Beiträge
45
Punkte für Reaktionen
0
Punkte
0
Hallo itari,

ja RSS ist auch nett, aber für mich leider wieder "pull". Aber natürlich unabhängig vom Gerät. Problem ist, dass ich die RSS Strukturen nicht kenne. Funktionieren sollte das aber auch auf jeden Fall.

Die anderen Anregungen finde ich gut, mein Problem ist aber, dass ich z.B. nicht weiss wie ich an die Infos bekomme. Wie lautet der Linux Befehl um den S.M.A.R.T. Status einer Platte auszulesen - daraus könnte ich dann im Script wieder eine Zusammenstellung der interessantesten Werte bauen.

Oder wo liegt das LOG mit den Systeminfos - aus denen kann man ebenfalls bestimmte Infos rausfiltern und ggf. pushen.

Vielleicht hat ja einer die Befehle oder Orte und ich würde dann die Ergebnisse meiner versuchten Scripterei hier einstellen - gibt es denn noch andere die das auf ein iPhone/Ipod Touch nutzen? Die Anwendung von Synology ist nämlich auch schon raus - damit kann man unterwegs auf die MP3 Sammlung zurückgreifen und direkt auf das iPhone streamen - klappt gut - habe aber keinen Flat ;)

Danke für Eure Anregungen und ggf. auch eintrudelnde Befehle/Dateiorte auf der Synology.

Viele Grüße
TheGulOfDedra
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
ja RSS ist auch nett, aber für mich leider wieder "pull". Aber natürlich unabhängig vom Gerät.

In den 'Push Notifications' von Apple steckt eigentlich auch nur ein Hintergrundprogramm drin, welches periodisch auf auf irgendwelche Server zugreift, um nachzuschauen (poll), ob Neuigkeiten vorliegen (*guck*). Aber wie man das Kind auch nennt, es ist ein interessantes Feature :)

Zu den anderen Fragen schau mal in den 3rd-party-Thread. Da hab ich mal vor langer Zeit Skripte zur Abfrage von Systemwerten geschrieben. Stichworte für dich wären auch 'smartctl', '/var/log/messages' und viele feste Einstellungen finden sich in der /etc bzw. /usr/syno/etc in diversen Konfigurationsdateien ... ein Blick auf einen Link in meiner Signatur könnte auch für dich interessant sein. ;)

Itari
 

Pusche

Benutzer
Mitglied seit
05. Mrz 2009
Beiträge
305
Punkte für Reaktionen
0
Punkte
0
In den 'Push Notifications' von Apple steckt eigentlich auch nur ein Hintergrundprogramm drin, welches periodisch auf auf irgendwelche Server zugreift, um nachzuschauen (poll), ob Neuigkeiten vorliegen

Itari

Wobei entsprechende push-Dienste pausenlos und ständig im Hintergrund laufen (man ist also durchgehend online), wogegen normale Programme vielleicht alle 15 minuten (z.B. normale Mail-Accounts) Eingänge checken.
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Äh ... Growl gibt es auch für Windows *guck* ... könnte also sein, dass man auch sein Windows-Mobile irgendwann growl-fähig machen kann ;)

Itari
 

Pusche

Benutzer
Mitglied seit
05. Mrz 2009
Beiträge
305
Punkte für Reaktionen
0
Punkte
0
Hintergrund-Dienste auf WinMobile Handy's war ja bisher nie verboten, warum das aber von Microsoft nie so gepushed (kleines Wortspiel) liegt wohl an der Batterie-Laufzeit.
Unbestritten hält das Aggregat weniger lang, wenn man diverse Push-Dienste am Laufen hat.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Also die Idee mit dem RSS Feed für den Systemzustand ist einfach genial. Da werde ich mir mal was dazu basteln. Hier etwas zum Aufbau eines rss-Feeds. Ist "einfach" ein xml File
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Das cms4ds hat sowohl Feed-Reader als auch Feed-Writer ... da gibt es also auch ein wenig Futter zum Abgucken (ab Post 23 im dortigen Thread)

Itari
 

TheGulOfDedra

Benutzer
Mitglied seit
26. Mai 2009
Beiträge
45
Punkte für Reaktionen
0
Punkte
0
@itari: Der Push ist wirklich ein Push - das Antriggern erfolgt durch einen Server - also der Prozess läuft und bekommt seine Info zugeschoben - er fragt nicht laufend auf dem Server nach - so funktionieren auch die Blackberrys bei RIM - aber ich gebe zu nur ein kleines Detail - das Ergebnis ist im Prinzip das Gleiche (http://de.wikipedia.org/wiki/Push-Dienst)

Ich werde mal die Möglichkeiten der von Dir angesprochenen Orte und Befehle durchschauen und sehen.

Ich wünsche mir momentan etwas wie:

- Info nur wenn Plattenplatz unter bestimmte Größe fällt (z.B. 20%)
- Info wenn sich der S.M.A.R.T. Status einer Platte verändert.

Kämpfe momentan noch damit, dass ich den lustigen Push momentan 4* in der Liste sehe - das kann ich mir noch nicht erklären - aber ich suche noch ;)

Grüße
TheGulOfDedra
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Man lernt nie aus. :)

Für mich ist zwar ein Programm, das 'unendlich' lange läuft, ein Server, aber das ist nebensächlich, ob man bei der push-Technologie nun von einer Server---(Netz)--->Client-Push-Geschichte oder von einer (in meine Augen richtigere) Server---(Netz)--->[Server->Client]-Push Geschichte denkt ...

Was ich spannend finde ist, dass es schon immer im HTTP-Protokoll den Server-Push gab und dieser auch schon immer unbemerkt benutzt wird. Erst durch die Diskussion hier, erkenne ich das Potential dieser Geschichte ... Werde mich wohl in den nächsten 4 Wochen intensiv darum kümmern, ist echt scharf.

Erste Motivationsinfos hab ich hier und hier gefunden.

Itari
 

TheGulOfDedra

Benutzer
Mitglied seit
26. Mai 2009
Beiträge
45
Punkte für Reaktionen
0
Punkte
0
bash-3.2# smartctl /dev/hda
smartctl 5.39 2009-01-14 02:39 [arm-none-linux-gnueabi] (local build)
Copyright (C) 2002-8 by Bruce Allen, http://smartmontools.sourceforge.net

Segmentation fault (core dumped)

Diese Meldung bekomme ich immer - habe ipkg nachinstalliert und dort dann das SMARTMONTOOLS - die laufen aber nicht.

Ich gehe davon aus, dass die nicht passend für meine DS209 sind - aber ipkg habe ich meines Erachtens nach korrekt installiert - die Liste bekomme ich ja auch einwandfrei angezeigt.

Eine ne Idee?

Grüße
TheGulOfDedra
 

Pusche

Benutzer
Mitglied seit
05. Mrz 2009
Beiträge
305
Punkte für Reaktionen
0
Punkte
0
Erst durch die Diskussion hier, erkenne ich das Potential dieser Geschichte ... Werde mich wohl in den nächsten 4 Wochen intensiv darum kümmern, ist echt scharf.


Itari

Da bist Du nicht der Einzige. Für das neue iPhone sass man mit Entwicklern monatelang zusammen um über die genaue Funktionsweise des Push Dienstes zu diskutieren. Da gab es x developer conferences - ein riesen Hickhack!

Ich pers. halte "push" im Anwendungsbereich Handy in Verbindung mit Email als klarer Nachfolger von SMS.
 

hagncola

Benutzer
Mitglied seit
01. Mrz 2009
Beiträge
187
Punkte für Reaktionen
0
Punkte
16
Hier noch eine kleine Erweiterung und der Screenshot des iPhones dazu...

Rich (BBCode):
mydevice="DeepSpaceFive"                                                                                                                                                                                                           
myevent="FreeSpace"                                                                                                                                                                                                                
prowlid="ID"                                                                                                                                                                                 
filesystem=`df -h | grep md2 | awk '{print $6}'`                                                                                                                                                                                   
size=`df -h | grep md2 | awk '{print $2}'`                                                                                                                                                                                         
used=`df -h | grep md2 | awk '{print $3}'`                                                                                                                                                                                         
available=`df -h | grep md2 | awk '{print $4}'`                                                                                                                                                                                    
percent=`df -h | grep md2 | awk '{print $5}'`                                                                                                                                                                                      
datum=`date +"%d.%m.%y`                                                                                                                                                                                                            
zeit=`date +"%H:%M`                                                                                                                                                                                                                
nachricht="Status%20$datum%20($zeit)%0ASize:%20$size%0AUsed:%20$used%20($percent)%0AAvailable:%20$available"                                                                                                                       
echo $nachricht                                                                                                                                                                                                                    
wget -O - --no-check-certificate https://prowl.weks.net/publicapi/add?apikey=$prowlid\&application=$mydevice\&event=$myevent\&priority=1\&description=$nachricht

Ich beziehe die Auswertung nur auf Volume 1 da Volume 2 in meiner DS209 lediglich als Backupmedium genutzt wird. Daher sind die beiden eigentlich immer gleich voll.

Grüße
TheGulOfDedra



Habe eine 109+ mit FW 2.2 Beta. Die Abfragen liefern bei mir nichts zurück, muss ich noch ein spez. Paket (IPKG) installieren. Der Rest mit Push läuft. d.h. hier bekomme ich kein Ergebnis
filesystem=`df -h | grep md2 | awk '{print $6}'`
size=`df -h | grep md2 | awk '{print $2}'`
used=`df -h | grep md2 | awk '{print $3}'`
available=`df -h | grep md2 | awk '{print $4}'`
percent=`df -h | grep md2 | awk '{print $5}'`

Merci für Hilfe
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Da bist Du nicht der Einzige. Für das neue iPhone sass man mit Entwicklern monatelang zusammen um über die genaue Funktionsweise des Push Dienstes zu diskutieren. Da gab es x developer conferences - ein riesen Hickhack!

Ich pers. halte "push" im Anwendungsbereich Handy in Verbindung mit Email als klarer Nachfolger von SMS.

hihi ... naja ich bin wohl nicht einzige, den sowas interessiert.

Wie 'push' mein denken beeinflussen kann, weiß ich ja noch nicht. Aber es scheint ja keine 'neue' Idee zu sein. Die Geschichte mit E-Mail sehe ich nicht ganz so, ich denke das so Teile wie Twitter die Nachfolge von Chat, E-Mail, und SMS antreten werden. Ich mach mal einen Wurf auf 2-20 Jahre in die Zukunft:
[1] man wird Server auf den Handys haben (E-Mail-Server auf dem Handy hätte viele den Vorteile und die 'push'-Lösungen wären wahrscheinlich einfacher)
[2] so wie E-Mail das Fax und den normalen Brief nun nach 40 Jahre E-Mail abgelöst haben, wird auch E-Mail abgelöst werden. Vielleicht wird die Zeit kommen, dass wir keine gerichteten Nachrichten mehr versenden (es auch keine privaten Nachrichten mehr gibt, weil sich Privatheit und Netz nicht vertragen), und man das, was man kommunizieren will, in sein Facebook einträgt und die anderen suchen einfach per Google danach ('poll'), was für sie gedacht ist ... sowie man selbst auch nach den Nachrichten sucht, die für einen sind ... und jeder kann jeden öffentlich kontrollieren und muss nicht mehr 'heimlich' die SMS vom Partner-Handy lesen :D und es hätte auch den Vorteil, dass man immer behaupten kann, man hätte etwas nicht gelesen ... das wird interessante neue Interaktionsformen hervorrufen ... Unsicherheit als Prinzip ... keine wirklich bindenden Meinungsäußerungen und Verträge mehr ... dass das grundsätzlich geht, wird ja durch unsere Politiker vorgelebt ... :D

Ja ... vielleicht mag das für uns 'undenkbar' erscheinen, aber das war vor 40 Jahren bei der E-Mail auch so ... und manchmal frage ich mich wirklich, warum wir E-Mail brauchen ... ich meine, wir beiden hier, kämen doch auch locker mit einem Forum aus ...

Itari
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat