Hello
I would like to export the CSV file created by WSWIN on my web server.
Does anyone know for a script which is executed on graphic upload?
Greeting Wolke
WSWIN export records to your own server?
Moderator: Mattk
Re: WSWIN export records to your own server?
created by WSWIN?
you mean
created by meteohub -- Do you?
If so, I can help ...
you mean
created by meteohub -- Do you?
If so, I can help ...
Re: WSWIN export records to your own server?
Hallo wfpost
Auf deutsch geht es besser. Ich möchte die CSV Dateien, welche meteohub über die Einstellung von WSWIN im Ordner:Public/Export/EXP11_11.csv ablegt, zu meinem Webserver
exportieren. Kannst du mir helfen?
Gruß Wolke
Auf deutsch geht es besser. Ich möchte die CSV Dateien, welche meteohub über die Einstellung von WSWIN im Ordner:Public/Export/EXP11_11.csv ablegt, zu meinem Webserver
exportieren. Kannst du mir helfen?
Gruß Wolke
Re: WSWIN export records to your own server?
Hallo,
also ich gehe mal davon aus, daß du die Option
WSWIN Daten fortlaufend erzeugen
gewählt hast.

Also, der Befehl, um eine Datei per shellscript hochzuladen, wäre wie folgt:
(dabei wird der aktuelle Monat und das Jahr, aus welchem sich der Name der csv Datei zusammensetzt, automatisch erzeugt)
/usr/bin/ncftpput -u user -p user ftpserver /remote_path /data/export/EXP`date -d 'today' +%m_%y.csv`
Diese Werte mit deinen ersetzen
user
password
ftpserver (ohne ftp://)
remote_path
Zum Testen:
Kopiere einfach mal den Befehl in einen Texteditor, ändere nach deinen Vorgaben und kopiere die Zeile.
Füge sie in die shell Kommandozeile ein (perSSH) und drücke Return
Damit solltest du schon sehen, ob es geht.
Danach kannst du alles in ein shell script kopieren
also ich gehe mal davon aus, daß du die Option
WSWIN Daten fortlaufend erzeugen
gewählt hast.

Also, der Befehl, um eine Datei per shellscript hochzuladen, wäre wie folgt:
(dabei wird der aktuelle Monat und das Jahr, aus welchem sich der Name der csv Datei zusammensetzt, automatisch erzeugt)
/usr/bin/ncftpput -u user -p user ftpserver /remote_path /data/export/EXP`date -d 'today' +%m_%y.csv`
Diese Werte mit deinen ersetzen
user
password
ftpserver (ohne ftp://)
remote_path
Zum Testen:
Kopiere einfach mal den Befehl in einen Texteditor, ändere nach deinen Vorgaben und kopiere die Zeile.
Füge sie in die shell Kommandozeile ein (perSSH) und drücke Return
Damit solltest du schon sehen, ob es geht.
Danach kannst du alles in ein shell script kopieren
Last edited by wfpost on Thu Dec 01, 2011 6:39 pm, edited 1 time in total.
Re: WSWIN export records to your own server?
Hallo wfpost
Danke dir für deine Hilfe. Sorry das ich mich erst jetzt melde, aber 1. Advent da aht die Familie vorrang.
Irgendwiekomm ich nicht klar. Wo legts du den Befehl ab? Hab es mal unter root/home/meteohub versucht, aber da tut sich nix.
Irgendwie ist mir auch die Angabe des Pfads nicht klar? data/export/EXP`date -d 'today' +%y_%m.csv?
Gruß Wolke
Danke dir für deine Hilfe. Sorry das ich mich erst jetzt melde, aber 1. Advent da aht die Familie vorrang.
Irgendwiekomm ich nicht klar. Wo legts du den Befehl ab? Hab es mal unter root/home/meteohub versucht, aber da tut sich nix.
Irgendwie ist mir auch die Angabe des Pfads nicht klar? data/export/EXP`date -d 'today' +%y_%m.csv?
Gruß Wolke
Re: WSWIN export records to your own server?
der Befehl wird in ein shell script geschrieben.
Hast du denn Erfahrung mit shell scripts? Hast du dich schon mal mit SSH auf deinen meteohub eingeloggt?
Wie oft willst du denn die csv Datei auf deinen webserver hochladen?
Ich habe die ganze Sache mal mit meinen meteohub getestet und es geht.
Wie ich schon oben erklärt hatte, ist der aktuelle Monat und das aktuelle Jahr Bestandteil des csv-Namens.
Also:
aus
/data/export/EXP`date -d 'today' +%y_%m.csv
wird beim Aufruf des Befehls im November 2011
/data/export/EXP11_11.csv
Ich gehe mal davon aus, daß du immer die csv datei des aktuellen Monats hochladen willst, und da der Name der csv Datei sich mit dem Monat und Jahr ändert, muß man mit Variablen arbeiten ( in diesem Fall dem sehr nützlichen und mächtigen date - command von Linux. )
Gruß,
Wolfgang
Hast du denn Erfahrung mit shell scripts? Hast du dich schon mal mit SSH auf deinen meteohub eingeloggt?
Wie oft willst du denn die csv Datei auf deinen webserver hochladen?
Ich habe die ganze Sache mal mit meinen meteohub getestet und es geht.
Wie ich schon oben erklärt hatte, ist der aktuelle Monat und das aktuelle Jahr Bestandteil des csv-Namens.
Also:
aus
/data/export/EXP`date -d 'today' +%y_%m.csv
wird beim Aufruf des Befehls im November 2011
/data/export/EXP11_11.csv
Ich gehe mal davon aus, daß du immer die csv datei des aktuellen Monats hochladen willst, und da der Name der csv Datei sich mit dem Monat und Jahr ändert, muß man mit Variablen arbeiten ( in diesem Fall dem sehr nützlichen und mächtigen date - command von Linux. )
Gruß,
Wolfgang
Re: WSWIN export records to your own server?
Hallo wfpost
Ich gebe zu, fit ist sicher was anderes, was das Thema shell script schreiben betrifft. Würdest du mr den helfen?
Vermutlich leigt es an mir. Der Befehl ist mir nun klar. Konnte ihn nachvollziehen. Aber ich glaube ich mach da noch so einige andere Fehler.
Grß Wolke
Ich gebe zu, fit ist sicher was anderes, was das Thema shell script schreiben betrifft. Würdest du mr den helfen?
Vermutlich leigt es an mir. Der Befehl ist mir nun klar. Konnte ihn nachvollziehen. Aber ich glaube ich mach da noch so einige andere Fehler.
Grß Wolke
Re: WSWIN export records to your own server?
okay, this is a script that runs with the already installed ftp-pogram on meteohub: ncftp
it uploads the current wswin csv file in /data/export/
e.g. today Dec, 01, 2011
EXP12_11.csv
will be uploaded with the script below ...
marked red = needs to be replaced with your ftp server settings (!!!)
-----------------------------------------------------------------------------
#!/bin/bash
filename="cd /REMOTE_PATH
put /data/export/EXP$(date -d 'today' +%m_%y).csv"
echo "$filename" > /tmp/cmd.txt
cat /tmp/cmd.txt | ncftp -u USER -p PASSWORD FTPSERVER
-------------------------------------------------------------------------------
another version of the script
-----------------------------------------------------------------------------
#!/bin/bash
ncftp <<EOFTP
open -u USER -p PASSWORD FTPSERVER
cd /REMOTE_PATH
put -f /data/export/EXP$(date -d 'today' +%m_%y).csv
quit
EOFTP
-----------------------------------------------------------------------------
put -f overwrites the remote file
________________________________________________________________________________________
it uploads the current wswin csv file in /data/export/
e.g. today Dec, 01, 2011
EXP12_11.csv
will be uploaded with the script below ...
marked red = needs to be replaced with your ftp server settings (!!!)
-----------------------------------------------------------------------------
#!/bin/bash
filename="cd /REMOTE_PATH
put /data/export/EXP$(date -d 'today' +%m_%y).csv"
echo "$filename" > /tmp/cmd.txt
cat /tmp/cmd.txt | ncftp -u USER -p PASSWORD FTPSERVER
-------------------------------------------------------------------------------
another version of the script
-----------------------------------------------------------------------------
#!/bin/bash
ncftp <<EOFTP
open -u USER -p PASSWORD FTPSERVER
cd /REMOTE_PATH
put -f /data/export/EXP$(date -d 'today' +%m_%y).csv
quit
EOFTP
-----------------------------------------------------------------------------
put -f overwrites the remote file
________________________________________________________________________________________
my test:
root@meteohub:/tmp# /home/meteohub/scriptswf/ftpupload
NcFTP 3.2.0 (Aug 05, 2006) by Mike Gleason (http://www.NcFTP.com/contact/).
Connecting to 212.18.0.4...
ProFTPD 1.3.3 Server (ftpd@home.mnet-online.de) [212.18.0.4]
Logging in...
User xxxxxxxxx logged in
Logged in to home.mnet-online.de.
/data/export/EXP12_11.csv: 40.53 kB 238.63 kB/s