Seite 1 von 1
jre6u20 paket auf server integrieren
Verfasst: 29 Apr 2010, 14:26
von mandy.titze
ich möchte das neue javapaket 6u20 installieren, leider scheitere ich dabei es auf dem server einzubinden, opsi-newprod funktioniert, opsi-makeproductfile geht.. aber dann die installation scheitert mit dem fehler
vmopsi01:~/opsipacks# opsi-package-manager -i jre6u20_6.20-1.opsi
Installing package 'jre6u20_6.20-1.opsi' on depot 'vmopsi01.test.local'
ERROR: Failed to execute '/tmp/unpack.jre6u20.KyPMF/preinst': Command '/tmp/unpack.jre6u20.KyPMF/preinst' failed (32256): /bin/sh: /tmp/unpack.jre6u20.KyPMF/preinst: /bin/bash^M: bad interpreter: No such file or directory
Habt ihr eine Idee warum das nicht möglich ist?
Re: jre6u20 paket auf server integrieren
Verfasst: 29 Apr 2010, 17:53
von matth46
Schau mal nach, ob die preinst-Datei im Ordner OPSI Unix- oder Win-Codiert ist. Sieht man am Besten, wenn man die Datei z.B. im internen Editor des MC anzeigt.
Sind die Zeilenabschlusszeichen wie im Bild dargestellt, kann mit dem Bash-Skript nichts angefangen werden (siehe Fehlermeldung: "/bin/bash^M: bad interpreter: No such file or directory")
test.JPG
Dann hilft nur noch, die Datei vom Win- ins Unix-Format zu konvertieren.
Passiert meist, wenn man die Dateien auf einem Win-System mit z.B. Notepad bearbeitet.
Re: jre6u20 paket auf server integrieren
Verfasst: 30 Apr 2010, 07:50
von lenny
Hallo,
ich bin auch gerade an der Installation von Java, habe das Script mit Auto IT erstellt.
Könntest Du (Falls du es über Wins gemacht hast) Dein Script mal posten? Mir war die Erstellung nicht ganz klar und habe es dann aus Zeitmangel mit AutoIT gemacht...
Code: Alles auswählen
Run("\\opsi-server\opt_pcbin\install\java\jre-6u20-windows-i586-s.exe")
WinWaitActive("Java Setup - Willkommen")
Send("!i")
Sleep(5000)
Send("{TAB}")
Send("{SPACE}")
Send("!w")
WinWaitActive("Java Setup - Vollständig")
Send("{ENTER}")
Sehr einfach zu erstellen... Leider aber auch Fehleranfällig.
Mfg Lenny
Re: jre6u20 paket auf server integrieren
Verfasst: 30 Apr 2010, 08:21
von mr.quickly
Code: Alles auswählen
[Initial]
Message=Istalliere Sun Java Runtime Environment ......
LogLevel=2
ExitOnError=false
ScriptErrorMessages=on
TraceMode=off
StayOnTop=false
DefVar $SystemType$
Set $SystemType$ = GetSystemType
[Aktionen]
ShowBitmap /3 "%scriptpath%\java.png"
if not(FileExists("%ProgramFilesDir%\Java\jre6\bin\java.exe"))
if not (HasMinimumSpace("%Systemdrive%","150MB"))
LogError "Nicht genuegend Speicherplatz auf %Systemdrive%"
isFatalError
else
WinBatchUpdate_Root_Certificates
if $SystemType$ = "64 Bit System"
Message=Installiere 64-Bit Version
WinBatchInstall_x64
endif
if $SystemType$ = "x86 System"
Message=Installiere 32-Bit Version
WinBatchInstall_x86
endif
if not(FileExists("%ProgramFilesDir%\Java\jre6\bin\java.exe"))
LogError "Das Programm scheint nicht vollstaendig installiert worden zu sein."
isFatalError
endif
endif
else
LogError "Das Programm scheint schon installiert worden zu sein."
isFatalError
endif
[WinBatchUpdate_Root_Certificates]
"%scriptpath%\rootsupd.exe" /q
[WinBatchInstall_x64]
"%scriptpath%\jre_x64\jre.msi" /qb!
[WinBatchInstall_x86]
"%scriptpath%\jre_x86\jre.msi" /qb!
Benötigt werden:
Nach dem Ausführen der jre-6u20-windows-i586.exe / jre-6u20-windows-x64.exe findet Ihr im TEMP Verzeichnis (des Benutzer unter dem Ihr die Installation gestartet habt) die .msi Dateien
Mittel ORCA die jre.msi öffnen und unter options properties die Werte wie folgt anpassen und speichern:
AUTOUPDATECHECK = 0
IEXPLORER = 1
JAVAUPDATE = 0
JU = 0
MOZILLA = 1
SYSTRAY = 0