Upload in Repository Permission denied

Antworten
andré
Beiträge: 328
Registriert: 07 Jan 2014, 10:48

Upload in Repository Permission denied

Beitrag von andré »

Hi,
ich habe jetzt einen neuen Opsi4.3 Config-Server als Testumgebung und fürs Paketbauen aufgesetzt und die Daten meines alten Test-Servers über opsi-backup migriert.
Funktioniert auch soweit alles, einschließlich der Installation von Paketen.

Was mir noch Probleme macht, ist der Upload von Paketen ins repository über

Code: Alles auswählen

opsi-package-manager -u
Ich bekomme dann die Meldung

Code: Alles auswählen

Es sind Fehler aufgetreten:
   Fehler beim Bearbeiten von Upload of package(s) /var/lib/opsi/workbench/package/package.opsi to repository 'opsi.domain.com':
      Repository error: Failed to list dir '/': 401 - Permission denied

ERROR: Failed to process command 'upload': 1 errors during the processing of tasks.

Der Nutzer opsiconfd ist analog der Anleitung in den Gruppen opsifileadmins und opsiadmin.

Code: Alles auswählen

id opsiconfd
uid=995(opsiconfd) gid=995(opsifileadmins) Gruppen=995(opsifileadmins),42(shadow),1001(opsiadmin)
Mit dem Nutzer opsiconfd kann ich die Dateien auch manuell ins Repo kopieren.

Die Opsi.conf sieht aus wie hier.

In dem Zuge fällt mir auch auf, dass andere Opsi-Server diesen nicht als Reposerver nutzen können.
Beim Ausführen von

Code: Alles auswählen

opsi-package-updater -vvv --repo opsi_test list --products
kommt dann ebenfalls ein Permission denied.

Code: Alles auswählen

[6] [2024-05-22 15:48:09.937] [               ] Trying to fetch repository metafile: https://opsi.example.com:4447/packages.msgpack.zstd   (Updater.py:1231)
[7] [2024-05-22 15:48:09.938] [               ] Starting new HTTPS connection (1): opsi.example.com:4447   (connectionpool.py:1055)
[7] [2024-05-22 15:48:10.038] [               ] https://opsi.example.com:4447 "GET /packages.msgpack.zstd HTTP/1.1" 401 17   (connectionpool.py:549)
[6] [2024-05-22 15:48:10.039] [               ] Trying to fetch repository metafile: https://opsi.example.com:4447/packages.json   (Updater.py:1231)
[7] [2024-05-22 15:48:10.105] [               ] https://opsi.example.com:4447 "GET /packages.json HTTP/1.1" 401 17   (connectionpool.py:549)
[6] [2024-05-22 15:48:10.106] [               ] Trying to fetch repository metafile: https://opsi.example.com:4447/packages.msgpack   (Updater.py:1231)
[7] [2024-05-22 15:48:10.174] [               ] https://opsi.example.com:4447 "GET /packages.msgpack HTTP/1.1" 401 17   (connectionpool.py:549)
[6] [2024-05-22 15:48:10.175] [               ] Trying to fetch repository metafile: https://opsi.example.com:4447/packages.json.zstd   (Updater.py:1231)
[7] [2024-05-22 15:48:10.244] [               ] https://opsi.example.com:4447 "GET /packages.json.zstd HTTP/1.1" 401 17   (connectionpool.py:549)
[6] [2024-05-22 15:48:10.245] [               ] No repository metafile found in repository: https://opsi.example.com:4447   (Updater.py:1257)
[7] [2024-05-22 15:48:10.315] [               ] https://opsi.example.com:4447 "GET /repository/ HTTP/1.1" 401 17   (connectionpool.py:549)
[7] [2024-05-22 15:48:10.316] [               ] content: 'Permission denied'   (Updater.py:1267)
[7] [2024-05-22 15:48:10.331] [               ] https://localhost:4447 "POST /session/logout HTTP/1.1" 200 17   (connectionpool.py:549)
Irgendeine Idee, was ich da machen kann?
andré
Beiträge: 328
Registriert: 07 Jan 2014, 10:48

Re: Upload in Repository Permission denied

Beitrag von andré »

Hat keiner eine Idee?
andré
Beiträge: 328
Registriert: 07 Jan 2014, 10:48

Re: Upload in Repository Permission denied

Beitrag von andré »

Habs jetzt zufällig doch noch rausgefunden. Unter dem Log mit der IP des Server unter /var/log/opsi/opsiconfd/ fand ich den Eintrag, dass der Nutzer, der für den Repo-Zugriff verwendet wurde kein Admin ist.

Der Server befindet sich in einem neuen Netzwerk. Es stellte sich einfach raus, dass das neue Netz in der /etc/opsi/opsiconfd.conf unter admin-networks einen Schreibfehler hatte. Da alles andere funktionierte, kam ich nicht drauf, dort nachzuschauen.
Antworten