#!/bin/sh #set -x # ------------- # Subroutines # ------------- # Send output to console echoc() { echo $1 | tee -a /var/sadm/system/logs/S99-00-zfs.log | tee -a /dev/console } # Error handling err() { echoc echoc "\v\t Error: $*" echoc "\v\t Press any key to reboot in single-user mode ... " read x init s } # ------- # Main # ------- ZFSPOOL=`zpool list -H | awk '{print $1}'` echoc echoc " S99-00-zfs : ------------ start --------------" echoc " S99-00-zfs : determine / (root) filesystem name " ZFSROOT=`zfs list -H | grep \/$ |awk '{print $1}'` echoc "JFYI: zfs root filesystem is ${ZFSROOT}" echoc " S99-00-zfs : set quota=60g for ${ZFSROOT} " zfs set quota=60g ${ZFSROOT} \ || err "Cannot set quota on ${ZFSROOT}" echoc "OK" echoc " S99-00-zfs : set reservation=60g for ${ZFSROOT} " zfs set reservation=60g ${ZFSROOT} \ || err "Cannot set reservation on ${ZFSROOT}" echoc "OK" echoc " S99-00-zfs : configure quota=10g for ${ZFSROOT}/var " zfs set quota=10g ${ZFSROOT}/var \ || err "Cannot set quota for ${ZFSROOT}/var " echoc "OK" echoc " S99-00-zfs : configure reservation=10g for ${ZFSROOT}/var " zfs set reservation=10g ${ZFSROOT}/var \ || err "Cannot set reservation for ${ZFSROOT}/var " echoc "OK" echoc " S99-00-zfs : create ${ZFSROOT}/var/log with quota=3G" svcadm disable -t system-log mv /var/log /var/log.old zfs create -o compression=on -o mountpoint=/var/log -o quota=3g ${ZFSROOT}/var/log \ || err "Cannot create ${ZFSROOT}/var/log !" mv /var/log.old/* /var/log/ rmdir /var/log.old svcadm enable -r system-log echoc "OK" echoc " S99-00-zfs : create ${ZFSROOT}/var/fm with quota=1G" svcadm disable -t system/fmd mv /var/fm /var/fm.old zfs create -o compression=on -o mountpoint=/var/fm -o quota=1g ${ZFSROOT}/var/fm \ || err "Cannot create ${ZFSROOT}/var/fm !" mv /var/fm.old/* /var/fm/ rmdir /var/fm.old svcadm enable -r system/fmd echoc "OK" echoc " S99-00-zfs : Destroying default ${ZFSPOOL}/export/home since will mount it from g1o0007 via NFS " zfs destroy ${ZFSPOOL}/export/home || err "Cannot destroy default ${ZFSPOOL}/export/home " echoc "OK" echoc " S99-00-zfs : ------------ finish --------------" echo "`date` : 00 : HP-BCS ZFS Customization" >> /etc/release mv /etc/rc3.d/S99-00-zfs /etc/rc3.d/_S99-00-zfs exit 0