Seite 1 von 1

Push Installation

Verfasst: 12 Mai 2010, 13:44
von Josef
Hallo

Habe OPSI 3.4 vor einigen Tagen installiert und bereits erfolgreich XP und andere Software verteilt.
Aufgefallen ist mir dabei das, um neue Software zu installieren, jedes mal ein Restart des Rechners notwendig ist.

Aus diesem Grund habe ich mal das Forum durchsucht und bin beim Stichwort "Push" und dem "fire-event" Skript hängen geblieben.
Habe das Skript, wie in der Dokumentation beschrieben, ausprobiert. Leider wars nicht erfolgreich und ich bekam den Fehler:

/usr/share/opsi/opsi-fire-event.py <rechner fqdn> "event_gui_startup"
Client: <rechner fqdn>, event: gui_startup
Error: (-5, 'No address associated with hostname')

Am Testrechner habe ich den "opsi-PreLoginLoader" nachträglich - wie im Handbuch beschrieben (Seite 58) installiert.

Könnt ihr mir helfen?

Re: Push Installation

Verfasst: 12 Mai 2010, 14:44
von minidump
könnte darauf hinweisen dass der opsi server den hostnamen des clients nicht auflösen kann. Versuch den FQDN zu pingen.

Re: Push Installation

Verfasst: 12 Mai 2010, 15:04
von Josef
Das war ein sehr guter Tipp - Danke :)
Kann jetzt das Skript ausführen aber es tut sich am Client nichts ...

:/home/opsiproducts# /usr/share/opsi/opsi-fire-event.py <fqdn> gui_startup
Client: <fqdn>, event: gui_startup

Das Skript läuft auch nicht komplett durch sondern scheint irgendwo zu hängen. Wenn ich es mit strg+c abbreche kommt folgender Fehler:

^CTraceback (most recent call last):
File "/usr/share/opsi/opsi-fire-event.py", line 82, in <module>
main()
File "/usr/share/opsi/opsi-fire-event.py", line 62, in main
connection.endheaders()
File "/usr/lib/python2.5/httplib.py", line 860, in endheaders
self._send_output()
File "/usr/lib/python2.5/httplib.py", line 732, in _send_output
self.send(msg)
File "/usr/lib/python2.5/httplib.py", line 699, in send
self.connect()
File "/usr/lib/python2.5/httplib.py", line 1134, in connect
sock.connect((self.host, self.port))
File "<string>", line 1, in connect
KeyboardInterrupt

Habt ihr einen Tipp für mich?

Re: Push Installation

Verfasst: 12 Mai 2010, 15:24
von minidump
:-)

hast du tatsächlich den preloginloader installiert oder den opsiclientd? Die unterschiede findest du im Handbuch. Preloginloader ist der alte Modus, der kann keinen Push.

Das solltest du mal machen:
dann solltest du noch hier http://download.uib.de/opsi3.4/ die datei "modules" runterladen und nach /etc/opsi/ kopieren. dann kannst du den opsiclientd nutzen, preloginloader wird nicht mehr genutzt. die unterschiede und was du sonst noch wissen solltest findest du im handbuch.

und auch aus dem testing bereich im download bereich die version 61 des preloginloaders und die 4.10.6 des opsi-winst runterladen und installieren.
Dann nochmal den opsiclientd installieren, so wie du´s mit dem preloginloader gemacht hast.

Falls du den opsiclientd doch bereits verwendest weiß ich nicht mehr worans liegen kann.

Re: Push Installation

Verfasst: 12 Mai 2010, 15:41
von Josef
Danke für deine rasche Antwort!
Die durchgeführten Schritte waren:
# Hab mir das Modules file runtergeladen und nach /etc/opsi kopiert.
# Version preloginloader 61 aus testing und den dazupassenden winst hab ich installiert

Unter den Optionen des Preloginloaders findet sich ClientService_Typ = opsiclientd

Werds gleich nochmal testen :) (also preloginloader nochmals installieren)

Re: Push Installation

Verfasst: 12 Mai 2010, 15:48
von minidump
Kein Problem.

Hört sich auf jeden Fall schonmal gut an.

Re: Push Installation

Verfasst: 14 Mai 2010, 09:09
von Josef
Funktioniert sehr gut - danke :)

Eine Frage noch: Gibt es eine Option wo ich jeglichen Userinput (Maus, Tastatur) blockieren kann wenn der Winst läuft?

Re: Push Installation

Verfasst: 18 Mai 2010, 16:29
von p.grass
Über winst ist das meines Wissens nach nicht möglich.
Lösung:
Starte ein AutoIt script das den Installation monitored. Bei Beginn kannst du sämtlichen Input blockieren und auf das letzte Fenster der Installation warten lassen und dann das Script beenden womit der Input wieder freigegeben wird. Wie genau das mit AutoIt zu bewerkstelligen ist findest du schnell mit diversen Suchmaschienen. Wenn nicht einfach ne PM an mich ich helf gerne.

Gruß

p.grass