Seite 1 von 1

bestehendem Produkt Abhängigkeit hinzufügen

Verfasst: 26 Mai 2011, 11:40
von doktor5000
Mahlzeit,

besteht eine Möglichkeit über eines der opsi-Kommandozeilenwerkzeuge einem bestehenden
(localboot-)Produkt eine Abhängigkeit hinzuzufügen? opsi-newprod erzeugt anscheinend wirklich
nur neue Produkte, und bis jetzt sehe ich keine andere Möglichkeit, per Copy&Paste aus einem
vorhandenen Produkt den Abschnitt [ProductDependency] zu übernehmen und anzupassen?

Re: bestehendem Produkt Abhängigkeit hinzufügen

Verfasst: 26 Mai 2011, 14:37
von bell
Hallo,

Die ProductDependency steht in der Controlfile.

Code: Alles auswählen

/NameDesPakets/OPSI/control
Dort kann man diese eintragen. Man muss sie aber so wie ich das sehe neupacken und einspielen.

Code: Alles auswählen

[Package]
version: 1
depends:
incremental: False
[Product]
type: localboot
id: thunderbird
name: Mozilla Thunderbird
description: Mailclient von Mozilla.org
advice:
version: 2.0.0.4
priority: 0
licenseRequired: False
productClasses: Mailclient
setupScript: thunderbird.ins
uninstallScript:
updateScript:
alwaysScript:
onceScript:
[ProductProperty]
name: enigmail
163
14. Wichtige Dateien des opsi-servers
description: Installiere Verschluesselungs Plugin fuer GnuPG
values: on, off
default: off
[ProductDependency]
action: setup
requiredProduct: mshotfix
requiredStatus: installed
Opsi-Handbuch Seite 163

MfG bell

Re: bestehendem Produkt Abhängigkeit hinzufügen

Verfasst: 27 Mai 2011, 08:32
von doktor5000
Wo die steht, ist soweit klar, auch wie sie aussehen muss.
Dass ich danach natürlich das Paket mittels opsi-makeproductfile nochmal aktualisieren muss, ist auch klar.

Ich wollte nur wissen, ob es ein Werkzeug gibt, um bestehende Produkte zu bearbeiten.

Re: bestehendem Produkt Abhängigkeit hinzufügen

Verfasst: 27 Mai 2011, 10:25
von ueluekmen
Hi,

ein Werkzeug zur Paketerstellung ist schon länger geplant, hängt aber von Kundenaufträgen ab.

Wenn in diesem Thread gemeint ist, dass schon installierte Pakete mit neuen Abhängigkeiten bedient werden, dann geht das auf diverse Wege, unter anderem direkt über Manipulation des Backends.
Allerdings wird strikt davon abgeraten, da beim nächsten Upgrade dieser Produkte, diese Änderung wieder überschrieben werden!

Grüße

Re: bestehendem Produkt Abhängigkeit hinzufügen

Verfasst: 27 Mai 2011, 10:46
von doktor5000
Ok, danke, damit ist meine Frage beantwortet.
Wenn man es ordentlich machen will, sollte man also die Kontrolldatei editieren
und eine aktualisierte Version des Produktes installieren.

Was mich zu einer anderen Frage über die Abhängigkeiten bringt: Sind die implizit?
Ich habe etwa bei meinem Produkt eine Abhängigkeit zum opsi-client-agent hinzugefügt.
Diese funktioniert auch, der wird bei der Auswahl meines Produktes mit ausgewählt und installiert.

Wenn ich allerdings auf einem Client über das \\opt_pcbin\install\opsi-client-agent\service_setup.cmd-Skript
den opsi-client-agent installiere, wird doch auch mindestens noch opsi-winst mitinstalliert, oder irre ich mich da?
Sollte das nicht durch die Abhängigkeit bei meinem Produkt auch erfolgen? Oder hat das nix miteinander zu tun?

Re: bestehendem Produkt Abhängigkeit hinzufügen

Verfasst: 27 Mai 2011, 12:15
von d.oertel
Hi,

die definierten Abhängigkeiten werden nicht während der Installation sondern im configed und unter bestimmten Umständen auch im Server aufgelöst. D.h. die service_setup.cmd hat davon keine Ahnung und wenn ich auf der Kommandozeile per opsi-admin ein Produkt auf setup stelle
werden die Abhängigkeiten per default auch nicht aufgelöst (das würde sonst sehr viel performance fressen)

gruss
d.oertel

Re: bestehendem Produkt Abhängigkeit hinzufügen

Verfasst: 29 Mai 2011, 17:21
von doktor5000
Das bringt mich trotzdem zurück zu meiner Frage:
Ich füge in einem neuen Produkt eine Abhängigkeit zu opsi-client-agent hinzu.
Nachdem dieses verpackt und installiert wurde, und die Daten des configed neu eingelesen
wurden, wähle ich dieses Produkt zur Installation auf einem Client mittels configed aus.

Die Abhängigkeit zu opsi-client-agent wird aufgelöst. Sollte aber dieser nicht seinerseits
opsi-winst mit installieren, welches doch installiert werden sollte für die minimal benötigten Funktionalität
der Softwareverteilung mittels winst-Skripten?

Oder bin ich da auf dem Holzweg und eine Abhängigkeit zwischen opsi-client-agent und opsi-winst besteht nicht?

Bzw. warum wird dies dann vom service_setup.cmd des opsi-client-agent mit installiert? Ist das nicht ein Widerspruch?

Re: bestehendem Produkt Abhängigkeit hinzufügen

Verfasst: 29 Mai 2011, 17:32
von d.oertel
Hi,
Oder bin ich da auf dem Holzweg und eine Abhängigkeit zwischen opsi-client-agent und opsi-winst besteht nicht?
etwas

Der opsi-winst ist (zum einen) ein Bestandteil des opsi-client-agent.

Der opsi-client-agent enthält einen opsi-winst mind. in der Version der aussreicht um den opsi-client-agent (also sich selbst) zu installieren.

Da der opsi-winst evtl. schneller upgedatet werden soll als der Rest des opsi-client-agent, gibt es den opsi-winst auch als unabhängiges Produkt.

Vor jeder Installation überprüft der opsiclientd, ob der opsi-winst auf dem Server (aus dem eigenständigen Produkt) anders ist als der lokale. Wenn ja wird zunächst der lokale upgedatet bevor ein script gestartet wird. Dieser Update Mechanismus für den opsi-winst hat aber nichts mit Produktabhängikeiten zu tun sondern ist 'very special' nur für den opsi-winst.

gruss
d.oertel

Re: bestehendem Produkt Abhängigkeit hinzufügen

Verfasst: 30 Mai 2011, 17:55
von doktor5000
OK, Dankeschön für die sehr gute Erläuterung. Wieder was gelernt ;) Problem hat sich damit erledigt.

Markiert ihr Threads hier in irgendeiner Weise als [gelöst] oder so?