Seite 1 von 1
Fehler opsi-package-manager
Verfasst: 17 Jul 2008, 18:29
von Anakim
Servus,
ich hab auch mal wieder ein Problem. Wollte heute eine neues Paket schnüren und erhalte folgende Fehlermeldung
Code: Alles auswählen
opsiserver:/home/opsi/tcmd# opsi-package-manager -i tcmd_7.03-1.opsi
Installing package 'tcmd_7.03-1.opsi' on depot 'opsiserver.rba.local'
ERROR: {'message': "Package file '/home/opsi/tcmd/tcmd_7.03-1.opsi' does not exist", 'class': 'BackendIOError'}
Hab das Paket schon mal komplett neu angelegt, aber Fehler kommt immer wieder. Habe auch mal eine altes bestehendes Paket versucht einzubinden, funktioniert natürlich. Muss also irgendwie am Paket liegen. Hab momentan keine Idee mehr ..
Weiß jemand Rat?
Grüße
Anakim
Re: Fehler opsi-package-manager
Verfasst: 17 Jul 2008, 19:32
von j.schneider
Hallo Anakim,
bei Verwendung von opsi-package-manager werden die Pakete von opsiconfd installiert.
In Deinem Fall kann opsiconfd auf die Datei nicht zugreifen.
Also entweder opsiconfd den Zugriff ermöglichen oder die Option "-d ALL" verwenden.
Gruß,
Jan Schneider
Re: Fehler opsi-package-manager
Verfasst: 17 Jul 2008, 20:58
von Anakim
Hallo Jan,
hast wie immer recht

... da hab ich auch schon dran gedacht, aber gesehen, dass alle anderen Pakete (noch) unter root liefen ... und der andere Test eines bereits bestehenden Paketes lief ja .. deswegen habe ich die Idee wieder verworfen.
Habs geändert und schon liefs natürlich .. aber sag mal wan wurde das geändert? mit 3.3. wahrscheinlich .. hab ich da eine Achtung ändern Hinweis übersehen?
Grüße
Anakim
Re: Fehler opsi-package-manager
Verfasst: 18 Jul 2008, 10:12
von j.schneider
Hallo Anakim!
Wieso geändert, opsi-package-manager gab es bei opsi3.2 doch gar nicht

Re: Fehler opsi-package-manager
Verfasst: 18 Jul 2008, 16:10
von Anakim
Ja schon klar,
hatte jetzt wieder das Problem. Wie ist denn eure gedachte vorgehensweise beim Erstellen von Paketen. Ich mach das eben immer mit root .. vorher auf opsiconfed wechseln und newprod etc? Wohl schon ..hmmm.. wieder was was ich wahrscheinlich vergessen werde
Anakim
Re: Fehler opsi-package-manager
Verfasst: 18 Jul 2008, 17:14
von Neptunium
Anakim hat geschrieben:Ja schon klar,
hatte jetzt wieder das Problem. Wie ist denn eure gedachte vorgehensweise beim Erstellen von Paketen. Ich mach das eben immer mit root .. vorher auf opsiconfed wechseln und newprod etc? Wohl schon ..hmmm.. wieder was was ich wahrscheinlich vergessen werde
Anakim
Also ich bastel die Pakete unter meinem normalen Useraccount ohne besondere Rechte und packe sie dann auch noch unter diesem User. Das Einspielen muß dann natürlich mit root-Rechten passieren, aber dafür habe ich mir einen entsprechenden sudo-Alias für opsi-inst (hier läuft immer noch ausschließlich 3.2) erstellt, so daß ich auch das direkt vom Useraccount aus erledigen kann. Für mein Massen-Deploy-Script habe ich ebenfalls einen sudo-Eintrag.
Ach ja, und als wirklich Tippfauler habe ich dann noch für die sudo-Aliase entsprechend kurze Shell-Aliase.
Gruß und ein schönes WE
Dirk
Re: Fehler opsi-package-manager
Verfasst: 18 Jul 2008, 17:50
von Anakim
Moin Neptuninum,
da ich kein "sudo, shell-aliasExperte" bin, könntest du mir einen kleinen Gedenkanstoss schicken?
Bin ja auch ein Tippfauler eigentlich
Grüße
Anakim
Re: Fehler opsi-package-manager
Verfasst: 18 Jul 2008, 18:42
von Neptunium
Anakim hat geschrieben:Moin Neptuninum,
da ich kein "sudo, shell-aliasExperte" bin, könntest du mir einen kleinen Gedenkanstoss schicken?
Bin ja auch ein Tippfauler eigentlich
Grüße
Anakim
Gerne. Hier der entsprechende Ausschnitt aus der /etc/sudoers:
Code: Alles auswählen
# User alias specification
User_Alias OPSI-AGENTEN = user1,user2,user3,user4,...
User_Alias OPSIADMIN = user-a,user-b,user-c,user-d,...
# Cmnd alias specification
# Um Massen-Deploys auszuführen:
Cmnd_Alias PREPINST = /usr/local/bin/deploy.sh
# Damit auch Nicht-root-User Paßwörter von anderen OPSI-Admins ändern können:
Cmnd_Alias OPSIPASS = /usr/local/bin/opsipasswd.sh
# Um OPSI-Pakete zu installieren:
Cmnd_Alias OPSIADM = /usr/bin/opsiinst
# User privilege specification
OPSIAGENTEN ALL=(ALL) NOPASSWD:PREPINST
OPSIADMIN ALL=(ALL) NOPASSWD:OPSIPASS, NOPASSWD:OPSIADM
Achtung, hier muß man ein paar Sachen mit Tabulator trennen und man sollte die Datei /etc/sudoers nur via visudo editieren. Syntax siehe man-Pages von sudo, sudoers und visudo.
Ich habe hier die Befehle ohne vorherige Paßwortabfrage eingerichtet. Das kann ja jeder selber entscheiden, wie er es haben will.
Und hier noch meine Shellaliase, damit ich die Befehle nicht voll ausschreiben muß. Die sind dann aber nur für mich selber gültig.
~/.bashrc (fuer C-Shell Derivate muss die alias-Syntax angepaßt werden nach dem Schema "alias aliasname <TAB> '/Pfad/Befehl'):
Code: Alles auswählen
alias mpf='sudo /usr/bin/makeproductfile'
alias opi='sudo /usr/bin/opsiinst'
alias opui='sudo /usr/bin/opsiuninst'
alias opdep='sudo /usr/local/bin/deploy.sh'
Und hier noch ein netter Alias, um längere Kommandos in einer screen-Session zu starten, die immer wieder mit dem Alias direkt aufgerufen werden kann:
Gruß
Dirk
Re: Fehler opsi-package-manager
Verfasst: 18 Jul 2008, 19:09
von Anakim
Geil
hast was gut bei mir ..
Grüße und schönes WE
Anakim