Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

per cronjob Ftpuploads tätigen

Empfohlene Antworten

Veröffentlicht

Hallo :)

Ich hoffe ihr könnt mir weiterhelfen

Ich möchte einen Cronjob schreiben, der mir jeden morgen um 3 uhr eine tar.gz datei auf einen server via FTP lädt.

Die Verbindung zum server aufzubauen ist kein problem. nur dann den put befehl abzusenden.. daran scheiterts.. sobald ich im ncftp-programm drin bin, werden meine scriptbefehle nichtmehr weiter ausgeführt :-(

habt ihr ne idee, was ich da machen könnte ?

Danke schonmal

Wenn du ncftp hast, hast du soch sicher auch "ncftpput"... ;)

Probier's mal damit...

Moin,

machst Du [milkakuh@kuhstall ~]$ man netrc.

Funktioniert prima mit den üblichen FTPClients unter Linux; keine Ahnung was ncftp damit so macht.

Anbei eine beispielhafte .netrc Datei:

[FILE]

machine nocheinkuhstall

login milkakuh

password muuuuh

macdef init

put milka.txt

quit

[/FILE]

Diese Datei sollte im Homeverzeichnis des Benutzers liegen, der das FTPScript ausführen will; die Rechte sollten auf 600 stehen; jeder FTPLogin zum Rechner "nocheinkuhstall" wird automatisch mit dem hinterlegten Benutzername und Passwort durchgeführt, anschliessend wird noch das "init" Makro ausgeführt, welches die Datei "milka.txt" überträgt.

Mit der netrc solltest Du aber aufpassen; zum einen stehen Benutzername und Passwort im Klartext drin;

zum anderen beeinflusst eine .netrc Datei alle FTP Logins des entsprechenden Benutzers zu den jeweiligen Zielrechnern.

Man kann sich eine ".netrc" natürlich auch zur Laufzeit vom ShellSkript erzeugen lassen und nach erfolgter Benutzung wieder löschen.

Abschliessend möchte ich noch anmerken, dass ich für skriptgesteuerte Dateiübertragungen scp oder über SSH getunneltes RSync empfehle. Statt Passwörten dann PublicKeys verwenden; das sollte dann eine Nummer sicherer sein. ;-)

Bye

SystemError

ncftpput ist da etwas einfacher gestrickt.

"ncftpput -u username -p password hostname.domain Zielverzeichnis lokale_Datei"

Und schon wird die Datei hoch geschoben. Leider wird das Passwort ohne Verschlüsselung gesendet. Aber tunneln kann man ja trotzdem... ;)

ncftpput ist da etwas einfacher gestrickt.

Ja, auf alle fälle simpler als sich mit der .netrc rumzuschlagen.

scp ist aber auch nicht wirklich kompliziert zu benutzen:

[peeter@deinpc ~]$ scp deine.datei user@hostname:/dein/pfad/deine.datei

Bye

SystemError

Danke!

Ihr habt mir sehr weitergeholfen :)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.