für eine Telefonbuchaktualisierung würde ich gerne einen Cron realisieren und vorgängig mit einem Script eine CSV-Datei von einem Netzwerkordner in den lokalen Tmp-Ordner kopieren.
Wurde allenfalls schon so ein Script für den Kopiervorgang realisiert? Wenn ja, könnte dieses mir zur Verfügung gestellt werden?
am liebsten würde ich im Cronsjop Script vorher einen Befehl eintragen, der mir die entsprechende CSV-Datei von einem Windows-Netzwerkordner holt und in den tmp-Ordner kopiert.
Wenn du die csv Datei von einer Windows Share ziehen willst kannst du das mit dem smbget Befehl aus dem oben stehenden Beispiel lösen. Das Shellskript mit dem Befehl kannst du dann als Vorher Skript in deinem Job aufrufen (z.B. /etc/admin/csvcopy.sh).
vielen Dank, dies habe ich so einmal erstellt und versucht. Leider erhalte ich die Fehlermeldung “sh: /etc/admin/csvcopy.sh: Permission denied” wenn ich den Cronjob ausführe? (In der csvcopy.sh habe ich zum Test den Administrator-Benutzer angegeben.)
Was könnte das Problem sein?
Grüsse
Fabian
Habe bei den File-Eigenschaften die Berechtigung auf 755 geändert und erhalte jetzt in der MobyDick folgende Meldungen:
tsk020506: Starte Task 020506 ‘Cronjob ausführen’, Parameter: [210905|/etc/admin/csvcopy.sh||3], User-ID: [1]
Starte Cron Job 210905
Starte das Pre-Script
Starte [/etc/admin/csvcopy.sh]
Can’t open Test.csv: File exists
smbc_open: Invalid argument
… params.c:OpenConfFile() - Unable to open configuration file “//.smb/smb.conf”:
… No such file or directory
… params.c:OpenConfFile() - Unable to open configuration file “//.smb/smb.conf.append”:
… No such file or directory
… Using workgroup MOBYDICK, user administrator
. Exit: [1]
Pre-Script wurde mit Fehlern beendet
Wenn ich in der Console (als Admin) das Script starte, wird die Test.csv in /etc/admin kopiert und es erscheint aber auch die Meldung:
admin@TVA:~$ /etc/admin/csvcopy.sh
params.c:OpenConfFile() - Unable to open configuration file “/etc/admin/.smb/smb.conf”:
No such file or directory
params.c:OpenConfFile() - Unable to open configuration file “/etc/admin/.smb/smb.conf.append”:
Datei oder Verzeichnis nicht gefunden
Using workgroup MOBYDICK, user administrator
smb://1.2.3.4/Sync/Test.csv
smbc_open: Das Argument ist ungültig
nehme an, Du hast meine Korrektur nicht mitgekriegt. Die Rechte habe ich noch korrigiert, es geht aber trotzdem nicht.
In der Console erscheint folgende Ausgabe nach der Scriptausführung:
admin@TVA:~$ /etc/admin/csvcopy.sh
params.c:OpenConfFile() - Unable to open configuration file “/etc/admin/.smb/smb.conf”:
No such file or directory
params.c:OpenConfFile() - Unable to open configuration file “/etc/admin/.smb/smb.conf.append”:
Datei oder Verzeichnis nicht gefunden
Using workgroup MOBYDICK, user administrator
smb://1.2.3.4/Sync/Test.csv
smbc_open: Das Argument ist ungültig
Ok, wenn du das Skript manuell ausführst ist der obere Teil normal dann solltest du allerdings einen Download mit Fortschrittsbalken sehen. Das du “1.2.3.4” durch die IP des Freigabe-Hosts austauschen muss war soweit klar?
In dem obigen Skript war die Ziel-File Angabe noch falsch, so ist es besser:
Vielen Dank, wenn ich noch --domain=domainname hinzufüge und ich das Skript in der Konsole starte, wird die Verbindung hergestellt aber der Download zeigt/bleibt 0 an. Fehlermeldung wird nicht angezeigt. (In der Konsole bin ich als Admin angemeldet.)
Also das Problem ist wenn du das Skript ohne den Parameter “–outputfile=” ausführst landet die heruntergeladene Datei in dem Verzeinis in dem das Skript ausgeführt wird, nicht in dem das Skript liegt.
Du hast jetzt also entweder die Möglichkeit das Downloadziel mit dem Parameter outputfile genau zu definieren (einfache und schöne Variante):
Mit --outpufile würde ich auch bevorzugen, aber der Download bleibt bei 0 stehen und mit dem Verschieben funktioniert es.
Was mein grösseres Problem ist, ist die Ausgabe in der MobyDick. Dort funktioniert es so oder so nicht. Die Fehlermeldung ist:
… params.c:OpenConfFile() - Unable to open configuration file “//.smb/smb.conf”:
2014-11-13 22:16:21 … No such file or directory
2014-11-13 22:16:21 … params.c:OpenConfFile() - Unable to open configuration file “//.smb/smb.conf.append”:
2014-11-13 22:16:21 … No such file or directory
2014-11-13 22:16:21 … Using workgroup MOBYDICK, user admin