Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Linux Forum Linux-Web.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

09.11.2008, 18:09

file upload auf webserver von embedded Linux

hi leute,

ich habe ein kleines problem:

für meine anwendung ist es erforderlich, dass ich log-files zu einem webserver uploaden kann. nun suche ich nach einer möglichkeit, z.b. eine dämon-anwendung zu erstellen, die mir in kontinuierlichen zeitintervallen die log-files uploaded.

auf meinem embedded-system ist leider kein curl oder wput installiert, dafür habe ich auch gar keinen platz. ich habe mir gedacht ich mache eine kleine c-anwendung, habe aber von netzwerkprogrammierung keine ahnung, und ich weiß auch nicht wo und wie ich anfangen soll.... eventuell per ftp-upload, aber da habe ich bis jetzt noch keine ahnung wie ich das in c realisieren soll..

vielleicht hat jemand von euch schon so was gemacht und kann mir helfen!

bis dann!

2

09.11.2008, 18:57

Was hast Du denn für Script-Interpreter?
Mit einigen geht der Datentransfer über TCP recht einfach.

3

09.11.2008, 19:09

programmieren mit dem gcc 4.3.2 unter einem arm-linux

hast du das gemeint?

#edit:
bash 2.05b-3

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »holly123« (09.11.2008, 19:11)


linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

4

09.11.2008, 20:42

mit der bash solltest du über eine ausgabeumleitung einen http-connect hinbekommen und kannst mittels post den inhalt zb an ein php-script schicken, dass die daten entgegennimmt und auf dem server ablegt..
evtl so (nur so aus der hüfte geschossen)

Quellcode

1
2
3
4
5
(
echo  "POST http://<servername>/<pfad>/phpscriptname> HTTP/1.0"
echo
echo "<php-varname>=<daten.....>"
) > /dev/TCP/<servername>/80


evtl gehen noch ncftpget oder scp, wenn verfügbar.
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »linuxerr« (09.11.2008, 20:45)


5

10.11.2008, 18:59

an HTTP-POST habe ich auch schon gedacht,
leider gehts beim meinem linux nicht so einfach :( -> /dev/TCP gibts nicht...

ansonsten müsste man einen http-client der per POST files auf einen webserver lädt in C erstellen. davon habe ich aber leider zu wenig ahnung!

gibts vielleicht jemanden der eine solche anwendung vielleicht schon mal gemacht hat und den source herumliegen hat???

linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

6

10.11.2008, 19:47

Zitat

Original von holly123
an HTTP-POST habe ich auch schon gedacht,
leider gehts beim meinem linux nicht so einfach :( -> /dev/TCP gibts nicht...


wie hast du das getestet? hast du etwa in /dev nachgeschaut? =D
/dev/tcp sind virtuelle devicefiles, die die bash verwaltet, die gibst im pfad /dev nicht.
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

7

11.11.2008, 09:17

nein, habe im shell einfach mal

Quellcode

1
echo "test" > /dev/TCP


eingegeben...

dann kommt die meldung dass es das device nicht gibt

8

11.11.2008, 15:10

Alter Walter... Du musst ja auch "/dev/tcp/{adresse}/{port}" eingeben.
Siehe "man bash":

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[...]
REDIRECTION
[...]
       Bash handles several filenames specially when they are used in redirec-
       tions, as described in the following table:

[...]
              /dev/tcp/host/port
                     If host is a valid hostname or Internet address, and port
                     is an integer port number or service name, bash  attempts
                     to open a TCP connection to the corresponding socket.
[...]
       A failure to open or create a file causes the redirection to fail.
[...]

linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

9

11.11.2008, 16:18

Zitat

Original von oziris
Alter Walter... Du musst ja auch "/dev/tcp/{adresse}/{port}" eingeben.


zumal ich das oben schon gepostet habe.
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

Thema bewerten