the nitty-gritty – Solaris 10/11 FMA Faultmanager bereinigen

 Solaris  Kommentare deaktiviert für the nitty-gritty – Solaris 10/11 FMA Faultmanager bereinigen
Mrz 052015
 

Unter Umständen sind für bereits bearbeitete HW-Defekte die Dumps im Faultmanager noch sichtbar

und lassen sich auf herkömmlichen Wege nicht bereinigen. Mit dem im

Folgenden skizzierten Ablauf können „hartnäckige“ Meldung beseitigt werden.

(Achtung ! Es werden alle gespeicherten Meldungen gelöscht !)

# fmadm faulty
# fmadm faulty -r
# for F in `fmadm faulty -r | awk '{print $1}'`; do fmadm repair ${F}; done
# for F in `fmadm faulty -r | awk '{print $1}'`; do fmadm flush ${F}; done
# for M in `fmadm config | grep -v MODULE | awk '{print $1}'`; do fmadm reset ${M}; done

# svcadm disable fmd
# cd /var/fm/fmd/
# \rm e* f* c*/eft/* r*/*

# svcadm enable fmd
 Posted by at 2:46 pm

Administration Oracle Solaris 11 IPS – Installation/Spezielles

 Solaris  Kommentare deaktiviert für Administration Oracle Solaris 11 IPS – Installation/Spezielles
Feb 262015
 

Installation des aktuellsten „sudo“-Pakets:

# pkg install sudo

Deinstallation des aktuellsten „sudo“-Pakets:

# pkg uninstall sudo

 

Installation älterer Versionen von IPS-Paketen

Versuch der Installation eines älteren „sudo“-Pakets:

# pkg list -af security/sudo 
NAME (PUBLISHER) VERSION IFO 
security/sudo (solaris) 1.8.6.7-0.175.1.7.0.3.0 --- 
security/sudo (solaris) 1.8.4.5-0.175.1.6.0.2.0 --- 
security/sudo (solaris) 1.8.4.5-0.175.1.0.0.24.0 --- 

# pkg install security/sudo@1.8.4.5-0.175.1.0.0.24.0 
Creating Plan (Solver setup): \ 
pkg install: No matching version of security/sudo can be installed: 
Reject: pkg://solaris/security/sudo@1.8.4.5,5.11-0.175.1.0.0.24.0:20120904T174146Z 
Reason: This version is excluded by installed incorporation pkg://solaris/consolidation/userland/userland-incorporation@0.5.11,5.11-0.175.1.8.0.4.0:20130531T202551Z

Unlock des Versions-Facets für dieses „sudo“-Paket

# pkg contents -rm pkg://solaris/consolidation/userland/userland-incorporation@0.5.11,5.11-0.175.1.8.0.4.0:20130531T202551Z | grep "security/sudo" 
depend facet.version-lock.security/sudo=true fmri=pkg:/security/sudo@1.8.6.7,5.11-0.175.1.7.0.3.0 type=incorporate 

# pkg change-facet facet.version-lock.security/sudo=false 

# pkg facet facet.version-lock.security/sudo 
FACETS VALUE 
facet.version-lock.security/sudo False

 

Installation eines älteren „sudo“-Pakets:

# pkg install security/sudo@1.8.4.5-0.175.1.0.0.24.0 

# pkg list -af security/sudo 
NAME (PUBLISHER) VERSION IFO 
security/sudo (solaris) 1.8.6.7-0.175.1.7.0.3.0 --- 
security/sudo (solaris) 1.8.4.5-0.175.1.6.0.2.0 --- 
security/sudo (solaris) 1.8.4.5-0.175.1.0.0.24.0 i—

Freeze des älteren „sudo“-Pakets:

  • Unterbindet Update des Paketes
# pkg freeze security/sudo 
security/sudo was frozen at 1.8.4.5-0.175.1.0.0.24.0:20120904T174146Z 

# pkg list -af security/sudo 
NAME (PUBLISHER) VERSION IFO 
security/sudo (solaris) 1.8.6.7-0.175.1.7.0.3.0 --- 
security/sudo (solaris) 1.8.4.5-0.175.1.6.0.2.0 --- 
security/sudo (solaris) 1.8.4.5-0.175.1.0.0.24.0 if-

 

Wiederherstellung von gelöschten Elementen aus IPS-Paketen

Fehlendes /usr/bin/sudo:

# sudo 
bash: sudo: command not found

In welchen Paket ist das File enthalten ?

# pkg search -rl /usr/bin/sudo 
INDEX ACTION VALUE PACKAGE 
path file usr/bin/sudo pkg:/security/sudo@1.8.6.7-0.175.1.7.0.3.0

Wiederherstellung:

# pkg verify security/sudo 
PACKAGE STATUS 
pkg://solaris/security/sudo ERROR 
file: usr/bin/sudo 
Missing: regular file does not exist 

# pkg revert usr/bin/sudo

 

Wiederherstellung von Installationsdefaults von IPS-Paketen

Abweichende/veränderte Permissions /usr/bin/sudo:

# sudo 
bash: /usr/bin/sudo: Permission denied

In welchen Paket ist das File enthalten ?

# pkg search -rl /usr/bin/sudo 
INDEX ACTION VALUE PACKAGE 
path file usr/bin/sudo pkg:/security/sudo@1.8.6.7-0.175.1.7.0.3.0

Wiederherstellung:

# pkg verify security/sudo 
PACKAGE STATUS 
pkg://solaris/security/sudo ERROR 
file: usr/bin/sudo 
Mode: 04000 should be 04511 
# pkg fix security/sudo
 Posted by at 8:11 am

Administration Oracle Solaris 11 IPS – Informationen zu IPS-Pakete(n)

 Solaris  Kommentare deaktiviert für Administration Oracle Solaris 11 IPS – Informationen zu IPS-Pakete(n)
Feb 232015
 

Welche Pakete sind lokal installiert ?

# pkg list 
NAME (PUBLISHER) VERSION IFO 
SUNWcs (solaris) 0.5.11-0.170 i-r 
archiver/gnu-tar (solaris) 1.26-0.175.1.0.0.24.0 i— 
… 

 

Paketstatus (siehe letzte Spalte):

Spalte Eintrag Bedeutung
I i Paket ist installiert
F f Paket ist frozen
O r Paket wurde umbenannt -> Obsolete


Detaillierte Informationen:

  • Exemplarisch am Beispiel „sudo“

# pkg list sudo 
pkg list: no packages matching 'sudo' installed 
  • Gibt es ein Paket in den bekannten Repositories mit „sudo“ im Namen ?
# pkg list -af "*sudo*" 
NAME (PUBLISHER) VERSION IFO 
SUNWsudo (solaris) 1.7.0-0.133 --r 
security/sudo (solaris) 1.8.6.7-0.175.1.7.0.3.0 --- 
security/sudo (solaris) 1.8.4.5-0.175.1.6.0.2.0 --- 
security/sudo (solaris) 1.8.4.5-0.175.1.0.0.24.0 ---
  • Inhalt von „security/sudo“ ?
# pkg contents -r security/sudo 
PATH 
etc 
etc/sudoers 
etc/sudoers.d 
…
  • Welche IPS-Pakete enthalten eine Element mit der Zeichenkette „sudo“
  • Lokal/remote
# pkg search -l "*sudo*" 

# pkg search -r "*sudo*"
  • Welche Dependencies auf andere Pakete existieren ?
# pkg contents -rm security/sudo | grep -i require 

# pkg contents -r -o fmri,type -t depend sudo 
FMRI TYPE 
pkg:/library/zlib@1.2.3-0.175.1.0.0.24.0 require 
pkg:/system/library@0.5.11-0.175.1.0.0.24.2 require

 

Welche Dependencies von anderen Paketen existieren ?

# pkg search -l -o pkg.name 'depend:require:system/dtrace' 
PKG.NAME 
system/dtrace/dtrace-toolkit 
diagnostic/latencytop 
diagnostic/powertop FMRI 

 

Historylog aller Paketaktivitäten

# pkg history 
START OPERATION CLIENT OUTCOME 
2011-08-29T16:47:13 set-property transfer module Succeeded 
2011-08-29T16:47:13 add-publisher transfer module Succeeded 
2011-08-29T16:47:13 refresh-publishers transfer module Succeeded 
2011-08-29T16:47:13 image-create transfer module Succeeded 
2011-08-29T16:47:24 rebuild-image-catalogs transfer module Succeeded 
2011-08-29T16:47:33 set-property transfer module Succeeded 
2011-08-29T16:47:33 install transfer module Succeeded 
2011-08-29T17:08:02 update-publisher transfer module Succeeded 
2012-05-06T20:15:32 uninstall transfer module Succeeded 
2012-05-06T22:55:58 refresh-publishers pkg Failed 
…

 

Historylog im Paketkontext pro User/BE/Command

# pkg history -o user,be,time,command sudo 
USER BE TIME COMMAND 
… 
root (Unknown) 0:00:00 /usr/bin/distro_const build ./dc_text_x86.xml 
… 
root solaris 0:16:01 /usr/bin/text-install 
…

 

Liste aller IPS-Pakete mit Setuid/Setguid/Sticky Permission-Sets

# pkg contents -a mode=[2-7]??? -t file -o pkg.name,path,mode 
PKG.NAME PATH MODE 
x11/server/xorg usr/bin/Xorg 4555 
system/core-os usr/bin/amd64/newtask 4555 
system/core-os usr/bin/amd64/uptime 4555 
system/core-os usr/bin/at 4755 
system/core-os usr/bin/atq 4755
…
 Posted by at 11:40 am

Administration Oracle Solaris 11 IPS – Repositories

 Automatisation, Solaris  Kommentare deaktiviert für Administration Oracle Solaris 11 IPS – Repositories
Feb 232015
 

Welche Publisher sind am System bekannt ?

# pkg publisher

 

Refresh lokaler IPS Repository-Cache:

# pkg refresh --full

 

Rebuild IPS Repository:

# pkgrepo rebuild -p <repo-name> -s <repo-path>

 

Rebuild Index IPS Repository:

# pkg rebuild-index

 

Informationen IPS Repository:

# pkgrepo info -s /install/s11u1/repo/ 
PUBLISHER PACKAGES STATUS UPDATED 
solaris 4457 online 2013-06-17T17:56:25.779496Z

 

Löschen einzelner Pakete im IPS Repository „custom“:

# pkg list -afv app1 
FMRI IFO 
pkg://custom/app1@1.0,5.11-0.0.0:20130628T161448Z --- 

# pkgrepo remove -s /install/custom/repo pkg://custom/app1@1.0,5.11-0.0.0:20130628T161448Z 
Removing packages for publisher custom ... 
PHASE ITEMS 
Deleting search index Done 
… 
Removing package files 1/1 

# pkg refresh custom 

# pkg list -afv app1 

pkg list: no packages matching 'app1' known 

 

Auflistung IPS Repository Inhalt:

# pkgrepo list -s /install/s11u1/repo/ 
PUBLISHER NAME O VERSION 
solaris BRCMbnx r 0.5.11,5.11-0.133:20101027T183107Z 
solaris BRCMbnxe r 0.5.11,5.11-0.133:20101027T183108Z 
solaris CPQary3 r 0.5.11,5.11-0.133:20101027T183108Z 
…

 

Verifizierung IPS Repository:

# pkgrepo verify -s /install/s11u1/repo/

 

Detailinformatonen IPS Repository:

# pkgrepo get -s /install/s11u1/repo 
SECTION PROPERTY VALUE 
publisher prefix solaris 
repository check-certificate-revocation False 
repository description This\ repository\ serves\ a\ copy\ of\ the\ Oracle\ Solaris\ 11.1\ Build\ 24b\ Package\ Repository. 
repository name Oracle\ Solaris\ 11.1\ Build\ 24b\ Package\ Repository 
repository signature-required-names () 
repository trust-anchor-directory /etc/certs/CA/ 
repository version 4 solaris 4457 online 

 

History IPS Repository

  • Exemplarisch: Repository „custom“
# pkg history custom 
START OPERATION CLIENT OUTCOME 
2011-08-29T16:47:13 set-property transfer module Succeeded 
2011-08-29T16:47:13 add-publisher transfer module Succeeded 
2011-08-29T16:47:13 refresh-publishers transfer module Succeeded 
2011-08-29T16:47:13 image-create transfer module Succeeded 
2011-08-29T16:47:24 rebuild-image-catalogs transfer module Succeeded 
…

 

Export eines ausgewählten IPS-Pakets als PAX-Archiv:

# pkg list -afv first-boot 
FMRI IFO 
pkg://custom/first-boot@1.4,5.11:20121109T143348Z --- 
pkg://custom/first-boot@1.4,5.11:20121102T094319Z --- 
…

# pkgrecv -s /install/custom/repo -a -d ./first-boot.p5p pkg://custom/first boot@1.4,5.11:20121109T143348Z 

# pax –vf ./first-boot.p5p

 

Import eines PAX-Archiv in Repository:

# pkgrecv -d /install/custom/repo -s ./first-boot.p5p pkg://custom/first boot@1.4,5.11:20121109T143348Z
 Posted by at 11:28 am