ABO-Pakete automatisch auf Setup stellen

Antworten
SportUserNRW
Beiträge: 17
Registriert: 19 Feb 2024, 12:30

ABO-Pakete automatisch auf Setup stellen

Beitrag von SportUserNRW »

Hallo zusammen,

Ich habe ein ABO für Standardprodukte abgeschlossen. Ich möchte nun, dass bestimmte Pakete, die darüber als Update geladen werden, automatisch auf Setup gehen.

Ich weiß, dass man in der ...../abo_standard.repo zusätzliche Einträge setzten kann.. Nur müsste ich dann immer einen Pfad angeben.
z.B.:
dirs = abo/standard/opsi4/deu3264
autoInstall = true
autoUpdate = true
autoSetup = true

Ich möchte gern speziell für Google Chrome dies aktivieren.. nicht aber für die anderen Standard-Produkte.

Schöne Grüße
Dirk
Server:
OPSI-Ver.: 4.3
Andi_089
Beiträge: 59
Registriert: 17 Mai 2024, 07:02

Re: ABO-Pakete automatisch auf Setup stellen

Beitrag von Andi_089 »

Ja guten Morgen,

das ist alles recht einfach per cron Skript zu lösen.

du legst dir unter z.B. /opt/cron-scripte ein Skript an, das nennst du dann z.B. Chrome-Update.sh

Inhalt wäre dann in etwa

Code: Alles auswählen

#!/bin/bash
opsi-outdated-to-setup --add-failed  --include-products google-chrome --clients all
mittels crontab -e legst du dann fest, wie oft das Skript laufen soll z.B. 1x täglich nachts um 2 und dann läuft das
SportUserNRW
Beiträge: 17
Registriert: 19 Feb 2024, 12:30

Re: ABO-Pakete automatisch auf Setup stellen

Beitrag von SportUserNRW »

Hallo Andi,

Danke für die Info.. das habe ich erstmal so gemacht und funktioniert.
Schön wäre es natürlich, wenn das Paket aktualisisert wurde, dass es automatisch auf Setup geht ;)

Vielleicht hat noch jemand anderes eine Idee.

Gruß Dirk
Server:
OPSI-Ver.: 4.3
tik25oqg
Beiträge: 5
Registriert: 28 Mai 2025, 10:23

Re: ABO-Pakete automatisch auf Setup stellen

Beitrag von tik25oqg »

Hi evtl. so

#!/bin/bash
set -e

PRODUCT="google-chrome"
REPO="uib_abo_standard"

# Paket gezielt aus dem Abo aktualisieren
opsi-package-updater --repo "$REPO" update "$PRODUCT"

# Bei installierten, veralteten oder fehlgeschlagenen Chrome-Installationen setup setzen
opsi-cli client-action set-action-request \
--products "$PRODUCT" \
--where-outdated \
--where-failed

Info wichtig!

Bitte den Befehl zunächst mit --dry-run testen um zu prüfen, welche Clients betroffen wären bevor tatsächlich Action Requests auf setup gesetzt werden. bsp.

opsi-cli --dry-run client-action set-action-request --where-outdated
Antworten