<![CDATA[
#!/bin/bash
#
# This is the example finalize script. The node-installer runs this script when
# provisioning is complete, but before switching to local hard drive. The local
# hard drive is mounted under /localdisk. Node specific customizations can be
# made from this script. Some extra environment variables can be used by the
# script. All variable names are prefixed with CMD_. Below is a list with some
# example values:
#
# CMD_ACTIVE_MASTER_IP=10.141.255.254
# CMD_CATEGORY=idefault
# CMD_CHASSIS=chassis01
# CMD_CHASSIS_IP=10.141.1.1
# CMD_CHASSIS_PASSWORD=ADMIN
# CMD_CHASSIS_SLOT=1
# CMD_CHASSIS_USERNAME=ADMIN
# CMD_CLUSTERNAME=Bright 5.2 Cluster
# CMD_DEVICE_HEIGHT=1
# CMD_DEVICE_POSITION=10
# CMD_DEVICE_TYPE=SlaveNode
# CMD_ETHERNETSWITCH=switch01:1
# CMD_FSEXPORT__SLASH_cm_SLASH_node-installer_ALLOWWRITE=no
# CMD_FSEXPORT__SLASH_cm_SLASH_node-installer_HOSTS=10.141.0.0/16
# CMD_FSEXPORT__SLASH_cm_SLASH_node-installer_PATH=/cm/node-installer
# CMD_FSEXPORTS=_SLASH_cm_SLASH_node-installer
# CMD_FSMOUNT__SLASH_cm_SLASH_shared_DEVICE=master:/cm/shared
# CMD_FSMOUNT__SLASH_cm_SLASH_shared_FILESYSTEM=nfs
# CMD_FSMOUNT__SLASH_cm_SLASH_shared_MOUNTPOINT=/cm/shared
# CMD_FSMOUNT__SLASH_cm_SLASH_shared_OPTIONS=rsize=32768,wsize=32768,hard,intr,async
# CMD_FSMOUNT__SLASH_dev_SLASH_pts_DEVICE=none
# CMD_FSMOUNT__SLASH_dev_SLASH_pts_FILESYSTEM=devpts
# CMD_FSMOUNT__SLASH_dev_SLASH_pts_MOUNTPOINT=/dev/pts
# CMD_FSMOUNT__SLASH_dev_SLASH_pts_OPTIONS=gid=5,mode=620
# CMD_FSMOUNT__SLASH_dev_SLASH_shm_DEVICE=none
# CMD_FSMOUNT__SLASH_dev_SLASH_shm_FILESYSTEM=tmpfs
# CMD_FSMOUNT__SLASH_dev_SLASH_shm_MOUNTPOINT=/dev/shm
# CMD_FSMOUNT__SLASH_dev_SLASH_shm_OPTIONS=defaults
# CMD_FSMOUNT__SLASH_home_DEVICE=master:/home
# CMD_FSMOUNT__SLASH_home_FILESYSTEM=nfs
# CMD_FSMOUNT__SLASH_home_MOUNTPOINT=/home
# CMD_FSMOUNT__SLASH_home_OPTIONS=rsize=32768,wsize=32768,hard,intr,async
# CMD_FSMOUNT__SLASH_proc_DEVICE=none
# CMD_FSMOUNT__SLASH_proc_FILESYSTEM=proc
# CMD_FSMOUNT__SLASH_proc_MOUNTPOINT=/proc
# CMD_FSMOUNT__SLASH_proc_OPTIONS=defaults,nosuid
# CMD_FSMOUNT__SLASH_sys_DEVICE=none
# CMD_FSMOUNT__SLASH_sys_FILESYSTEM=sysfs
# CMD_FSMOUNT__SLASH_sys_MOUNTPOINT=/sys
# CMD_FSMOUNT__SLASH_sys_OPTIONS=defaults
# CMD_FSMOUNTS=_SLASH_dev_SLASH_pts _SLASH_proc _SLASH_sys _SLASH_dev_SLASH_shm _SLASH_cm_SLASH_shared _SLASH_home
# CMD_GATEWAY=10.141.255.254
# CMD_HOSTNAME=node001
# CMD_INSTALLMODE=AUTO
# CMD_INTERFACE_eth0_IP=10.141.0.1
# CMD_INTERFACE_eth0_MTU=1500
# CMD_INTERFACE_eth0_NETMASK=255.255.0.0
# CMD_INTERFACE_eth0_TYPE=physical
# CMD_INTERFACES=eth0 
# CMD_IP=10.141.0.1
# CMD_MAC=00:00:00:00:00:01
# CMD_PARTITION=base
# CMD_PASSIVE_MASTER_IP=10.141.255.253
# CMD_PDUS=
# CMD_POWER_CONTROL=custom
# CMD_RACK=rack01
# CMD_RACK_HEIGHT=42
# CMD_RACK_ROOM=serverroom
# CMD_ROLES=sgeclient storage
# CMD_SHARED_MASTER_IP=10.141.255.252
# CMD_SOFTWAREIMAGE_PATH=/cm/images/default-image
# CMD_SOFTWAREIMAGE=default-image
# CMD_TAG=00000000a000
# CMD_USERDEFINED1=var1
# CMD_USERDEFINED2=var2
#
#
# Some data, like interfaces, fsmounts and fsexports are stored in multiple
# variables. The code example below explains how they can be used:
#
# echo "These are the interfaces:" > /localdisk/env
# for interface in $CMD_INTERFACES
# do
#   eval type=\$CMD_INTERFACE_${interface}_TYPE
#   eval ip=\$CMD_INTERFACE_${interface}_IP
#   eval mask=\$CMD_INTERFACE_${interface}_NETMASK
#
#   echo "$interface type=$type" >> /localdisk/env
#   echo "$interface ip=$ip" >> /localdisk/env
#   echo "$interface netmask=$mask" >> /localdisk/env
# done
]]>

