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