Juin 152011
marre de chercher certains packages à installer quand je ne sais pas dans quel dépot il se trouve.
voici deux fonctions qui font les recherches pour moi (la deuxième fonction fait appel à la première.):
function swd { D=$(swlist -l depot |egrep -v '#') ; [ -n "$1" ] && echo "$D" |egrep "$1" || echo "$D" ; } function swl { [ -z "$2" ] && L=$(swd) A=$1 || L=$(swd $1) A=$2 ; for i in $L ;do echo $i ; swlist -l fileset -s $i |egrep -i "$A" ; echo ; done ; }
‘swd’ liste les depots disponibles, avec un argument et fait un grep.
exemple:
$ swd 23 /var/opt/ignite/depots/Rel_B.11.23/core /var/opt/ignite/depots/Rel_B.11.23/MCOE_sept06_Core /var/opt/ignite/depots/Rel_B.11.23/HWEnable11i_B.11.23.DEC07 /var/opt/ignite/depots/Rel_B.11.23/MC_bundle_200901 /var/opt/ignite/depots/Rel_B.11.23/Gnu /var/opt/ignite/depots/Rel_B.11.23/OnlineDiags_2009_02 /var/opt/ignite/depots/Rel_B.11.23/OnlineDiag_12.02 /var/opt/ignite/depots/Rel_B.11.23/CIFS_client /var/opt/ignite/depots/Rel_B.11.23/Core_MCOE.DEC07 /var/opt/ignite/depots/Rel_B.11.23/Additions
‘swl’ cherche le package.
un argument, la recherche se fait dans tous les depots
deux arguments, la recherche est restreinte aux dépot correspondant au premier argument.
exemple:
$ swl 23 storageworks /var/opt/ignite/depots/Rel_B.11.23/core /var/opt/ignite/depots/Rel_B.11.23/MCOE_sept06_Core /var/opt/ignite/depots/Rel_B.11.23/HWEnable11i_B.11.23.DEC07 /var/opt/ignite/depots/Rel_B.11.23/MC_bundle_200901 /var/opt/ignite/depots/Rel_B.11.23/Gnu /var/opt/ignite/depots/Rel_B.11.23/OnlineDiags_2009_02 /var/opt/ignite/depots/Rel_B.11.23/OnlineDiag_12.02 /var/opt/ignite/depots/Rel_B.11.23/CIFS_client /var/opt/ignite/depots/Rel_B.11.23/Core_MCOE.DEC07 /var/opt/ignite/depots/Rel_B.11.23/Additions # HPswsp A.3.0F.03F.00F HP StorageWorks Secure Path Device Driver and utilities for Active-Active Disk Arrays
c’est loin d’être optimisé mais ça fait son job.