jre6u20 paket auf server integrieren

Antworten
mandy.titze
Beiträge: 8
Registriert: 31 Mär 2010, 10:20

jre6u20 paket auf server integrieren

Beitrag 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?
matth46
Beiträge: 172
Registriert: 22 Jun 2009, 19:48

Re: jre6u20 paket auf server integrieren

Beitrag 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.
lenny
Beiträge: 167
Registriert: 20 Mai 2009, 09:57

Re: jre6u20 paket auf server integrieren

Beitrag 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
mr.quickly
Beiträge: 157
Registriert: 11 Nov 2008, 15:17

Re: jre6u20 paket auf server integrieren

Beitrag 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
Viele Grüße

Thomas S.
Antworten