Page 1 of 1
WSWIN export records to your own server?
Posted: Sat Nov 26, 2011 8:52 am
by Wolke
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
Re: WSWIN export records to your own server?
Posted: Sat Nov 26, 2011 1:19 pm
by wfpost
created by WSWIN?
you mean
created by meteohub -- Do you?
If so, I can help ...
Re: WSWIN export records to your own server?
Posted: Sat Nov 26, 2011 3:32 pm
by Wolke
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
Re: WSWIN export records to your own server?
Posted: Sat Nov 26, 2011 7:52 pm
by wfpost
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
Re: WSWIN export records to your own server?
Posted: Mon Nov 28, 2011 12:27 pm
by Wolke
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
Re: WSWIN export records to your own server?
Posted: Mon Nov 28, 2011 2:18 pm
by wfpost
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
Re: WSWIN export records to your own server?
Posted: Tue Nov 29, 2011 9:09 am
by Wolke
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
Re: WSWIN export records to your own server?
Posted: Thu Dec 01, 2011 7:21 pm
by wfpost
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
________________________________________________________________________________________
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