Hi, look at this scripts >From Solaris 11 to add HP smart array drivers for Solaris 10:
#!/usr/bin/bash org_iso=`pwd`/sol10.iso org_mnt=`pwd`/org new_iso=`pwd`/solaris10.iso new_mnt=`pwd`/new mr_iso=`pwd`/mr.iso mr_mnt=`pwd`/mr # Extract original iso echo "Extracting original iso" org_dev=`lofiadm -a $org_iso` mkdir $org_mnt mount -F hsfs $org_dev $org_mnt $org_mnt/Solaris_10/Tools/setup_install_server $new_mnt cp -r `pwd`/CPQary3-2.0.0-solaris10-i386/CPQary3.pkg/CPQary3 $new_mnt/Solaris_10/Product cat >> $new_mnt/Solaris_10/Product/.order << EOF CPQary3 EOF sed '/SUNW_CSRMEMBER=CADP160/a\ SUNW_CSRMEMBER=CPQary3' $new_mnt/Solaris_10/Product/locale/C/.clustertoc.default > tmp.txt cp tmp.txt $new_mnt/Solaris_10/Product/locale/C/.clustertoc.dynamic cp tmp.txt $new_mnt/Solaris_10/Product/locale/C/.clustertoc.default rm tmp.txt cat >> $new_mnt/Solaris_10/Product/locale/C/.packagetoc<< EOF PKG=CPQary3 PKGDIR=CPQary3 NAME=HP Smart Array Controller Driver ARCH=i386 PRODNAME=HP Smart Array Controller Driver SUNW_PKGTYPE=root CATEGORY=system SUNW_PDEPEND=SUNWcar SUNW_PDEPEND=SUNWkvm SUNW_PDEPEND=SUNWcsr SUNW_PDEPEND=SUNWcsu SUNW_PDEPEND=SUNWcsd SUNW_PDEPEND=SUNWcsl DESC=HP Smart Array Controller Driver VENDOR=Hewlett-Packard Company BASEDIR=/ VERSION=2.0.0,Rev=2008.12.05.01.09 PRODVERS=1.0 ROOTSIZE=198656 VARSIZE=67584 OPTSIZE=0 EXPORTSIZE=0 USRSIZE=3606 USROWNSIZE=0 SPOOLEDSIZE=90112 EOF umount $org_mnt lofiadm -d $org_dev rm -rf $org_mnt # Extract miniroot echo "Extracting miniroot" cp $new_mnt/boot/x86.miniroot ./mr.gz gunzip -c mr.gz > $mr_iso rm mr.gz mr_dev=`lofiadm -a $mr_iso` mkdir $mr_mnt mount $mr_dev $mr_mnt # Add driver to miniroot pkgadd -R $mr_mnt -d ./CPQary3-2.0.0-solaris10-i386/CPQary3.pkg CPQary3 # Repack miniroot echo "Repack miniroot" umount $mr_mnt rm -rf $mr_mnt lofiadm -d $mr_dev gzip -c $mr_iso > mr.gz mv mr.gz $new_mnt/boot/x86.miniroot rm $mr_iso # Repack iso echo "Repack iso" mkisofs \ -r \ -b boot/grub/stage2_eltorito \ -no-emul-boot \ -boot-load-size 4 \ -boot-info-table \ -c .catalog \ -N -l -R -d -D -U -J \ -o $new_iso \ $new_mnt rm -rf $new_mnt For Solaris 11: #!/usr/bin/bash org_iso=`pwd`/sol-nv-b110-x86-dvd.iso org_mnt=`pwd`/org new_iso=`pwd`/solaris11.iso new_mnt=`pwd`/new mr_iso=`pwd`/mr.iso mr_mnt=`pwd`/mr # Extract original iso echo "Extracting original iso" org_dev=`lofiadm -a $org_iso` mkdir $org_mnt mount -F hsfs $org_dev $org_mnt $org_mnt/Solaris_11/Tools/setup_install_server $new_mnt umount $org_mnt lofiadm -d $org_dev rm -rf $org_mnt cp -r `pwd`/CPQary3-2.0.0-solaris10-i386/CPQary3.pkg/CPQary3 $new_mnt/Solaris_11/Product cat >> $new_mnt/Solaris_11/Product/.order << EOF CPQary3 EOF sed '/SUNW_CSRMEMBER=CADP160/a\ SUNW_CSRMEMBER=CPQary3' $new_mnt/Solaris_11/Product/locale/C/.clustertoc.default > tmp.txt cp tmp.txt $new_mnt/Solaris_11/Product/locale/C/.clustertoc.dynamic cp tmp.txt $new_mnt/Solaris_11/Product/locale/C/.clustertoc.default rm tmp.txt cat >> $new_mnt/Solaris_11/Product/locale/C/.packagetoc<< EOF PKG=CPQary3 PKGDIR=CPQary3 NAME=HP Smart Array Controller Driver ARCH=i386 PRODNAME=HP Smart Array Controller Driver SUNW_PKGTYPE=root CATEGORY=system SUNW_PDEPEND=SUNWcar SUNW_PDEPEND=SUNWkvm SUNW_PDEPEND=SUNWcsr SUNW_PDEPEND=SUNWcsu SUNW_PDEPEND=SUNWcsd SUNW_PDEPEND=SUNWcsl DESC=HP Smart Array Controller Driver VENDOR=Hewlett-Packard Company BASEDIR=/ VERSION=2.0.0,Rev=2008.12.05.01.09 PRODVERS=1.0 ROOTSIZE=198656 VARSIZE=67584 OPTSIZE=0 EXPORTSIZE=0 USRSIZE=3606 USROWNSIZE=0 SPOOLEDSIZE=90112 EOF echo "Extracting miniroot" cp $new_mnt/boot/x86.miniroot `pwd`/mr.gz /boot/solaris/bin/root_archive unpack `pwd`/mr.gz $mr_iso rm mr.gz # Add driver to miniroot pkgadd -R $mr_iso -d ./CPQary3-2.0.0-solaris10-i386/CPQary3.pkg CPQary3 # Repack miniroot echo "Repack miniroot" /boot/solaris/bin/root_archive pack mr.gz $mr_iso cp `pwd`/mr.gz $new_mnt/boot/x86.miniroot rm -rf $mr_iso `pwd`/mr.gz echo "Extracting 64 miniroot" cp $new_mnt/boot/amd64/x86.miniroot `pwd`/mr.gz #/boot/solaris/bin/root_archive unpack `pwd`/mr.gz $mr_iso rm `pwd`/mr.gz # Add driver to miniroot pkgadd -R $mr_iso -d ./CPQary3-2.0.0-solaris10-i386/CPQary3.pkg CPQary3 /boot/solaris/bin/root_archive pack mr.gz $mr_iso cp `pwd`/mr.gz $new_mnt/boot/amd64/x86.miniroot rm -rf $mr_iso `pwd`/mr.gz # Repack iso echo "Repack iso" mkisofs \ -b boot/grub/stage2_eltorito \ -no-emul-boot \ -boot-load-size 4 \ -boot-info-table \ -c .catalog \ -N -l -R -d -D -U -J \ -o $new_iso \ $new_mnt rm -rf $new_mnt >From Solaris 10 environment only script for Solaris 10 Boby -- This message posted from opensolaris.org