#!/bin/bash # catch errors set -e set -E trap 'es=$?; echo ERROR: failed in function \"${FUNCNAME}\" at line ${LINENO} of ${BASH_SOURCE[0]} with code $es; exit $es' ERR # Setup things up so that TSM_SERVER is the first tsm_server node and # any nas nodes are listed in the TSM server configuration as # clients. NODES="@@NODES@@" TSM_SERVER="" TSM_CLIENTS="" for n in $NODES ; do case "$n" in nas:*) t="${n%:*}" TSM_CLIENTS="${TSM_CLIENTS}${TSM_CLIENTS:+ }${t##*:}" ;; tsm_server:*) [ -n "$TSM_SERVER" ] && continue t="${n%:*}" TSM_SERVER="${t##*:}" esac done if [ -z "$TSM_SERVER" ] ; then echo "ERROR: No tsm_server nodes in this cluster!" exit 1 fi if [ -z "$TSM_CLIENTS" ] ; then echo "ERROR: No nas nodes in this cluster!" exit 1 fi yum -y install TIVsm-BA TIVsm-HSM TIVsm-API TIVsm-server echo "Ensuring multipath is disabled on this disk" chkconfig multipathd off || true service multipathd stop || true multipath -F || true cat <> /etc/multipath.conf blacklist { "^@@SYSTEM_DISK_PREFIX@@b" } EOF echo "Disabling multipath at boot" sed -e 's/rhgb/rhgb nompath/g' -i.orig /boot/grub/grub.conf mkfs.ext3 -F /dev/@@SYSTEM_DISK_PREFIX@@b mkdir -p /tsmdiskpool cat <> /etc/fstab /dev/@@SYSTEM_DISK_PREFIX@@b /tsmdiskpool ext3 defaults 1 1 EOF mount /tsmdiskpool ln -sf /opt/tivoli/tsm/server/bin/dsmserv.rc /etc/init.d/dsmserv ln -sf /etc/init.d/dsmserv /etc/rc3.d/S99dsmserv /etc/init.d/dsmserv start echo "Setting up dsm.sys" cat < /opt/tivoli/tsm/client/ba/bin/dsm.sys SErvername $TSM_SERVER COMMMethod TCPip TCPPort 1500 TCPServeraddress $TSM_SERVER ASNODENAME @@TSMNAME@@ PASSWORDACCESS generate EXCLUDE.DIR /.../.snapshots ERRORLOGName /var/log/dsmerror.log EOF echo "Setting up dsm.opt" cat < /opt/tivoli/tsm/client/ba/bin/dsm.opt servername $TSM_SERVER dateformat 2 EOF { cat <