Under Construction
Operation "define": Erzeugen einer lpp_source mit Ifixes
Es ist möglich eine lpp_source NIM-Ressource ausschließlich mit Ifixes zu erzeugen. Dies kann sehr nützlich sein, wenn ein HIPER oder Security Ifix schnell auf vielen Systemen installiert werden muss.
Als Beispiel haben wir die Ifixes für die Schwachstelle Security Bulletin: Multiple vulnerabilities in libxml2 affect AIX/VIOS in Form der tar-Datei libxml2_fix8.tar heruntergeladen und auf unserem NIM-Server aixnim unter /export/nim/tmp abgelegt:
aixnim # ls -l /export/nim/tmp/libxml2_fix8.tar
-rw-r--r-- 1 root system 36833280 Jul 02 15:42 /export/nim/tmp/libxml2_fix8.tar
aixnim #
Wir zeigen nachfolgend zwei verschiedene Möglichkeiten daraus eine lpp_source zu erstellen.
Variante 1
Bei dieser Variante packen wir die tar-Datei mit den Ifixes so aus, das die entpackten Dateien schon in einer Standard-Verzeichnis Struktur vorliegen. Das Verzeichnis muss dann nur noch in eine lpp_source konvertiert werden.
Die zu erzeugende lpp_source soll unter /export/nim/lpps/libxml2_fix8_lpp liegen. Die Ifixes würden dann im Unterverzeichnis emgr/ppc liegen. Wir erzeugen daher die beiden Verzeichnisse /export/nim/lpps/libxml2_fix8_lpp und das darunterliegende emgr manuell:
aixnim # mkdir -p /export/nim/lpps/libxml2_fix8_lpp/emgr
aixnim #
Die tar-Datei mit den Ifixes packen wir dann in diesem Unterverzeichnis aus:
aixnim # cd /export/nim/lpps/libxml2_fix8_lpp/emgr
aixnim # tar xvf /export/nim/tmp/libxml2_fix8.tar
x libxml2_fix8/Advisory.asc, 12977 bytes, 26 media blocks.
x libxml2_fix8/Advisory.asc.4Ksig, 512 bytes, 1 media blocks.
x libxml2_fix8/Advisory.asc.sig, 256 bytes, 1 media blocks.
x libxml2_fix8/IJ54679m7a.250522.epkg.Z, 5359699 bytes, 10469 media blocks.
x libxml2_fix8/IJ54679m7a.250522.epkg.Z.4Ksig, 512 bytes, 1 media blocks.
x libxml2_fix8/IJ54679m7a.250522.epkg.Z.sig, 256 bytes, 1 media blocks.
x libxml2_fix8/IJ54679m9a.250522.epkg.Z, 5357533 bytes, 10464 media blocks.
x libxml2_fix8/IJ54679m9a.250522.epkg.Z.4Ksig, 512 bytes, 1 media blocks.
x libxml2_fix8/IJ54679m9a.250522.epkg.Z.sig, 256 bytes, 1 media blocks.
x libxml2_fix8/IJ54754m0a.250522.epkg.Z, 5124484 bytes, 10009 media blocks.
x libxml2_fix8/IJ54754m0a.250522.epkg.Z.4Ksig, 512 bytes, 1 media blocks.
x libxml2_fix8/IJ54754m0a.250522.epkg.Z.sig, 256 bytes, 1 media blocks.
x libxml2_fix8/IJ54779m1a.250522.epkg.Z, 5124842 bytes, 10010 media blocks.
x libxml2_fix8/IJ54779m1a.250522.epkg.Z.4Ksig, 512 bytes, 1 media blocks.
x libxml2_fix8/IJ54779m1a.250522.epkg.Z.sig, 256 bytes, 1 media blocks.
x libxml2_fix8/IJ54779m3a.250522.epkg.Z, 5109005 bytes, 9979 media blocks.
x libxml2_fix8/IJ54779m3a.250522.epkg.Z.4Ksig, 512 bytes, 1 media blocks.
x libxml2_fix8/IJ54779m3a.250522.epkg.Z.sig, 256 bytes, 1 media blocks.
x libxml2_fix8/IJ54873m3a.250522.epkg.Z, 5360207 bytes, 10470 media blocks.
x libxml2_fix8/IJ54873m3a.250522.epkg.Z.4Ksig, 512 bytes, 1 media blocks.
x libxml2_fix8/IJ54873m3a.250522.epkg.Z.sig, 256 bytes, 1 media blocks.
x libxml2_fix8/IJ54873m4a.250522.epkg.Z, 5357523 bytes, 10464 media blocks.
x libxml2_fix8/IJ54873m4a.250522.epkg.Z.4Ksig, 512 bytes, 1 media blocks.
x libxml2_fix8/IJ54873m4a.250522.epkg.Z.sig, 256 bytes, 1 media blocks.
aixnim #
Anschließend bennen wir das beim Entpacken erzeugte Unterverzeichnis libxml2_fix8 um in ppc:
aixnim # mv libxml2_fix8 ppc
aixnim #
Das Verzeichnis /export/nim/lpps/libxml2_fix8_lpp hat damit die Standard-Verzeichnis-Struktur und kann sofort in eine lpp_source konvertiert werden:
aixnim # nim -o define -t lpp_source -a server=master -a location=/export/nim/lpps/libxml2_fix8_lpp -a nfs_vers=4 libxml2_fix8_lpp
Preparing to copy install images (this will take several minutes)...
Now checking for missing install images...
warning: 0042-267 c_mk_lpp_source: The defined lpp_source does not have the
"simages" attribute because one or more of the following
packages are missing:
bos
bos.net
bos.diag
bos.sysmgt
bos.terminfo
bos.terminfo.all.data
devices.graphics
devices.scsi
devices.tty
xlC.rte
bos.mp64
devices.common
bos.64bit
bos.wpars
bos.aixpert.cmds
ICU4C.rte
bos.mls
perl.rte
xlC.aix61
aixnim #
Variante 2
Die tar-Datei muss zunächst entpackt werden, das machen wir in diesem Fall im Verzeichnis /export/nim/tmp:
aixnim # cd /export/nim/tmp
aixnim # tar xvf libxml2_fix8.tar
x libxml2_fix8/Advisory.asc, 12977 bytes, 26 media blocks.
x libxml2_fix8/Advisory.asc.4Ksig, 512 bytes, 1 media blocks.
x libxml2_fix8/Advisory.asc.sig, 256 bytes, 1 media blocks.
x libxml2_fix8/IJ54679m7a.250522.epkg.Z, 5359699 bytes, 10469 media blocks.
x libxml2_fix8/IJ54679m7a.250522.epkg.Z.4Ksig, 512 bytes, 1 media blocks.
x libxml2_fix8/IJ54679m7a.250522.epkg.Z.sig, 256 bytes, 1 media blocks.
x libxml2_fix8/IJ54679m9a.250522.epkg.Z, 5357533 bytes, 10464 media blocks.
x libxml2_fix8/IJ54679m9a.250522.epkg.Z.4Ksig, 512 bytes, 1 media blocks.
x libxml2_fix8/IJ54679m9a.250522.epkg.Z.sig, 256 bytes, 1 media blocks.
x libxml2_fix8/IJ54754m0a.250522.epkg.Z, 5124484 bytes, 10009 media blocks.
x libxml2_fix8/IJ54754m0a.250522.epkg.Z.4Ksig, 512 bytes, 1 media blocks.
x libxml2_fix8/IJ54754m0a.250522.epkg.Z.sig, 256 bytes, 1 media blocks.
x libxml2_fix8/IJ54779m1a.250522.epkg.Z, 5124842 bytes, 10010 media blocks.
x libxml2_fix8/IJ54779m1a.250522.epkg.Z.4Ksig, 512 bytes, 1 media blocks.
x libxml2_fix8/IJ54779m1a.250522.epkg.Z.sig, 256 bytes, 1 media blocks.
x libxml2_fix8/IJ54779m3a.250522.epkg.Z, 5109005 bytes, 9979 media blocks.
x libxml2_fix8/IJ54779m3a.250522.epkg.Z.4Ksig, 512 bytes, 1 media blocks.
x libxml2_fix8/IJ54779m3a.250522.epkg.Z.sig, 256 bytes, 1 media blocks.
x libxml2_fix8/IJ54873m3a.250522.epkg.Z, 5360207 bytes, 10470 media blocks.
x libxml2_fix8/IJ54873m3a.250522.epkg.Z.4Ksig, 512 bytes, 1 media blocks.
x libxml2_fix8/IJ54873m3a.250522.epkg.Z.sig, 256 bytes, 1 media blocks.
x libxml2_fix8/IJ54873m4a.250522.epkg.Z, 5357523 bytes, 10464 media blocks.
x libxml2_fix8/IJ54873m4a.250522.epkg.Z.4Ksig, 512 bytes, 1 media blocks.
x libxml2_fix8/IJ54873m4a.250522.epkg.Z.sig, 256 bytes, 1 media blocks.
aixnim #
Ressource-Server soll der NIM-Master werden („-a server=master“), die lpp_source soll unter /export/nim/lpps/libxml2_fix8_lpp gespeichert werden („-a location=/export/nim/lpps/libxml2_fix8_lpp“), als Quelle dient das gerade ausgepackte Verzeichnis („-a source=/export/nim/tmp/libxml2_fix8“). Sind keine installp Pakete in der Quelle enthalten oder hat diese nicht die Standard-Verzeichnis-Struktur, dann muss zusätzlich das Attribut „packages“ mit dem Wert „all“ angegeben werden:
aixnim # nim -o define -t lpp_source -a server=master -a location=/export/nim/lpps/libxml2_fix8_lpp -a source=/export/nim/tmp/libxml2_fix8 -a packages=all -a nfs_vers=4 libxml2_fix8_lpp
Preparing to copy install images (this will take several minutes)...
/export/nim/lpps/libxml2_fix8_lpp/emgr/ppc/IJ54679m7a.250522.epkg.Z
/export/nim/lpps/libxml2_fix8_lpp/emgr/ppc/IJ54679m7a.250522.epkg.Z.4Ksig
/export/nim/lpps/libxml2_fix8_lpp/emgr/ppc/IJ54679m7a.250522.epkg.Z.sig
/export/nim/lpps/libxml2_fix8_lpp/emgr/ppc/IJ54679m9a.250522.epkg.Z
/export/nim/lpps/libxml2_fix8_lpp/emgr/ppc/IJ54679m9a.250522.epkg.Z.4Ksig
/export/nim/lpps/libxml2_fix8_lpp/emgr/ppc/IJ54679m9a.250522.epkg.Z.sig
/export/nim/lpps/libxml2_fix8_lpp/emgr/ppc/IJ54754m0a.250522.epkg.Z
/export/nim/lpps/libxml2_fix8_lpp/emgr/ppc/IJ54754m0a.250522.epkg.Z.4Ksig
/export/nim/lpps/libxml2_fix8_lpp/emgr/ppc/IJ54754m0a.250522.epkg.Z.sig
/export/nim/lpps/libxml2_fix8_lpp/emgr/ppc/IJ54779m1a.250522.epkg.Z
/export/nim/lpps/libxml2_fix8_lpp/emgr/ppc/IJ54779m1a.250522.epkg.Z.4Ksig
/export/nim/lpps/libxml2_fix8_lpp/emgr/ppc/IJ54779m1a.250522.epkg.Z.sig
/export/nim/lpps/libxml2_fix8_lpp/emgr/ppc/IJ54779m3a.250522.epkg.Z
/export/nim/lpps/libxml2_fix8_lpp/emgr/ppc/IJ54779m3a.250522.epkg.Z.4Ksig
/export/nim/lpps/libxml2_fix8_lpp/emgr/ppc/IJ54779m3a.250522.epkg.Z.sig
/export/nim/lpps/libxml2_fix8_lpp/emgr/ppc/IJ54873m3a.250522.epkg.Z
/export/nim/lpps/libxml2_fix8_lpp/emgr/ppc/IJ54873m3a.250522.epkg.Z.4Ksig
/export/nim/lpps/libxml2_fix8_lpp/emgr/ppc/IJ54873m3a.250522.epkg.Z.sig
/export/nim/lpps/libxml2_fix8_lpp/emgr/ppc/IJ54873m4a.250522.epkg.Z
/export/nim/lpps/libxml2_fix8_lpp/emgr/ppc/IJ54873m4a.250522.epkg.Z.4Ksig
/export/nim/lpps/libxml2_fix8_lpp/emgr/ppc/IJ54873m4a.250522.epkg.Z.sig
Now checking for missing install images...
All required install images have been found. This lpp_source is now ready.
aixnim #
Die lpp_source NIM-Ressource kann sofort verwendet werden.