HPUX - Eliminar dispositivos NO_HW y/o STALE

Muchas veces quitamos luns y posteriormente añadimos luns al sistema operativo, ya sea por tareas de migración, backup, clone, etc..
Tener muchos dispositivos en NO_HW nos puede generar problemas en el servidor de diferentes colores.

El procedimiento para hacer limpieza de dispositivos NO_HW y de ficheros lo podríamos hacer de la siguiente manera:

echo "Rescaneando... ioscan..."
ioscan
echo "Dispositivos no hardware"
ioscan -fnNk|grep NO_HW|sort -r|wc -l
echo "Empezamos a eliminar"
for i in `ioscan -fnNk|grep NO_HW|sort -r|awk '{print $3}'` ; do echo rmsf -H $i && rmsf -H $i ; done

Después de eliminar los dispositivos NO_HW, podemos eliminar los ficheros de dispositivo en estado STALE y volver a recrearlos, adicionalmente lanzamos un replace_wwid para aquellos dispositivos que tenemos un lunpath solapado con uno anterior:

/sbin/rmsf -x ; /sbin/ioscan ; /sbin/insf -e
for i in `/sbin/dmesg|grep "class : lunpath"|awk '{print $5}'|sort|uniq`
do
echo /usr/sbin/scsimgr replace_wwid -C lunpath -I $i
echo y | /usr/sbin/scsimgr replace_wwid -C lunpath -I $i
done