Seite 1 von 2
WINST Copy Befehl
Verfasst: 08 Dez 2015, 14:48
von Johannes
Hallo zusammen,
wahrscheinlich ist der Fehler ziemlich trivial, ich sehe es aber einfach nicht.
Ich habe ein Script zur Installation des Cisco VPN Clients erstellt. Das funktioniert soweit auch alles, nur möchte ich im Anschluss der Installation eine Profildatei in das durch die Installation frisch erstellte Verzeichnis kopieren. Dabei bekomme ich im Log folgenden Fehler angezeigt:
Code: Alles auswählen
Exception in StartProcess_cp: Failed to execute copy "p:\ciscovpn\depot\profil.pcf" "C:\Program Files (x86)\Cisco Systems\VPN Client\Profiles" : 2
Ich bin über jeden hilfreichen Hinweis dankbar!
Edit: Ach ja, ich rufe das in meinen Script wie folgt auf:
Code: Alles auswählen
[WinBatch_files_copy]
copy "%scriptpath%\depot\profil.pcf" "C:\Program Files (x86)\Cisco Systems\VPN Client\Profiles"
Grüße
Johannes
Re: WINST Copy Befehl
Verfasst: 08 Dez 2015, 18:10
von rat
- Stimmen die Dateien und Pfade? Z.B. ein profil.pfc statt profil.pcf? Oder der Ordner "depot", wo liegt der?
- Existiert der Zielordner? Pfad?
- Ich würde statt "C:\Program Files (x86)\Cisco Systems" die Variable %Installdir32% (oder wie auch immer sie bei Dir benannt ist) nehmen.
Re: WINST Copy Befehl
Verfasst: 08 Dez 2015, 19:37
von ueluekmen
Hi,
Für copy musst du eine Files Sektion verwenden... winbatch ist für andere Sachen.
Plus die Tips von Rat befolgen. (Der Satz sieht lustig aus

)
@rat: wenn dann wäre die variable $installdir$.... %Blub% ist für globale konstanten reserviert, indem Fall %ProgramFiles32Dir%. Bei dir tippe ich auf vertipper, der Hinweis ist nur für Anfänger.
Ansonsten siehts gut aus

Re: WINST Copy Befehl
Verfasst: 09 Dez 2015, 12:51
von Johannes
Habe nun ein wenig rumprobiert, bekomme aber immernoch den gleichen Fehler.
Hier einmal alle relevanten Passagen aus dem Script
Code: Alles auswählen
DefVar $ProfileFile$
DefVar $ProfilePath$
Set $ProfileFile$ ="%scriptpath%\depot\profil.pcf"
Set $ProfilePath$ ="%ProgramFiles32Dir%\Cisco Systems\VPN Client\Profiles"
Winbatch_files_copy
[Winbatch_files_copy]
Copy $ProfileFile$ $ProfilePath$
Oder habe ich euch da falsch verstanden?
Grüße
Johannes
Re: WINST Copy Befehl
Verfasst: 09 Dez 2015, 14:15
von wolfbardo
Johannes hat geschrieben:
Code: Alles auswählen
Exception in StartProcess_cp: Failed to execute copy "p:\ciscovpn\depot\profil.pcf" "C:\Program Files (x86)\Cisco Systems\VPN Client\Profiles" : 2
sieht nach einem Rechteproblem aus auf dem Share opsi_depot aus.
Bitte Rechte setzen und Zugriff prüfen
Gruss
Bardo Wolf
Re: WINST Copy Befehl
Verfasst: 09 Dez 2015, 17:10
von Johannes
opsi-setup --set-rights hat nichts gebracht. Allerdings bekomme ich auch folgende Meldung angezeigt:
Code: Alles auswählen
[4] [Dec 09 17:01:43] Failed to read opsi modules file '/etc/opsi/modules': [Errno 2] No such file or directory: u'/etc/opsi/modules' (Backend.py|416)
[/color]
Der Rest ist grün.
Ich habe auch mal opsi-setup --cleanup-backend durchlaufen lassen und dort die gleiche Meldung wie bei set rights +
Code: Alles auswählen
[2] [Dec 09 16:44:44] Traceback: (Logger.py|758)
[2] [Dec 09 16:44:44] line 3054 in '<module>' in file '/usr/bin/opsi-setup' (Logger.py|758)
[2] [Dec 09 16:44:44] line 3032 in 'main' in file '/usr/bin/opsi-setup' (Logger.py|758)
[2] [Dec 09 16:44:44] line 150 in 'cleanupBackend' in file '/usr/lib/python2.6/site-packages/OPSI/Util/Task/CleanupBackend.py' (Logger.py|758)
[2] [Dec 09 16:44:44] line 150 in '<genexpr>' in file '/usr/lib/python2.6/site-packages/OPSI/Util/Task/CleanupBackend.py' (Logger.py|758)
[2] [Dec 09 16:44:44] ==>>> 'clientID' (opsi-setup|3058)
ERROR: 'clientID'
[/color]
bekommen.
Sind diese Meldungen normal oder liegt evtl. da der Hund begraben?
Grüße
Johannes
Re: WINST Copy Befehl
Verfasst: 10 Dez 2015, 01:04
von ueluekmen
Hallo Johannes,
ueluekmen hat geschrieben:Für copy musst du eine Files Sektion verwenden
nicht WinBatch. Der Fehler vom set-rights sollte schon behoben sein. Pakete aktuell?
Re: WINST Copy Befehl
Verfasst: 10 Dez 2015, 10:07
von Johannes
Hallo zusammen,
mir war nicht ganz klar, was es mit den Sektionen auf sich hat.
So funktioniert es nun!
Vielen Dank!
Grüße
Johannes
Re: WINST Copy Befehl
Verfasst: 11 Dez 2015, 11:33
von n.wenselowski
Hi Johannes,
Johannes hat geschrieben:Code: Alles auswählen
[4] [Dec 09 17:01:43] Failed to read opsi modules file '/etc/opsi/modules': [Errno 2] No such file or directory: u'/etc/opsi/modules' (Backend.py|416)
[/color]
Ich habe auch mal opsi-setup --cleanup-backend durchlaufen lassen und dort die gleiche Meldung wie bei set rights +
Code: Alles auswählen
[2] [Dec 09 16:44:44] Traceback: (Logger.py|758)
[2] [Dec 09 16:44:44] line 3054 in '<module>' in file '/usr/bin/opsi-setup' (Logger.py|758)
[2] [Dec 09 16:44:44] line 3032 in 'main' in file '/usr/bin/opsi-setup' (Logger.py|758)
[2] [Dec 09 16:44:44] line 150 in 'cleanupBackend' in file '/usr/lib/python2.6/site-packages/OPSI/Util/Task/CleanupBackend.py' (Logger.py|758)
[2] [Dec 09 16:44:44] line 150 in '<genexpr>' in file '/usr/lib/python2.6/site-packages/OPSI/Util/Task/CleanupBackend.py' (Logger.py|758)
[2] [Dec 09 16:44:44] ==>>> 'clientID' (opsi-setup|3058)
ERROR: 'clientID'
[/color]
bekommen.
Sind diese Meldungen normal oder liegt evtl. da der Hund begraben?
Die erste Meldung ist normal, sofern du keine Erweiterungen nutzt.
Die zweite Meldung verschwindet bei einem Update von opsi auf die aktuelle Version.
Gruß
Niko
Re: WINST Copy Befehl
Verfasst: 18 Dez 2015, 02:08
von SisterOfMercy
Johannes hat geschrieben:
You don't need to do that for every file, you know.
Code: Alles auswählen
[files_blah]
copy "%ScriptPath%\files\bookmarks.html" "$InstallDir32$\profile"
copy -s "%ScriptPath%\files\randomshite\*" "$InstallDir32$\profile\someotherdirectory"