From Notes
#!/bin/bash
ESXADMINS="admin1 admin2 admin3"
ADMINSTART=506
# Add necessary groups and users
/usr/sbin/groupadd -g 7777 esxadmin
/usr/sbin/adduser -u 504 -m ops
for i in ${ESXADMINS}
do
/usr/sbin/adduser -u ${ADMINSTART} -g 7777 ${i}
let ADMINSTART=(${ADMINSTART} + 1)
done
# Setup ops passwd
/bin/echo -e "password" | passwd --stdin ops
# Setup sudoers file
/bin/echo "%esxadmins ALL=(ALL) ALL" >> /etc/sudoers
# Setup services for NFS to work
/sbin/chkconfig portmap on
/etc/init.d/portmap start
# Mount the loft
/bin/mkdir /tmp/loft
/bin/mount nfshost.example.org:/export/mountpoint /tmp/mountpoint/
# Install/configure autofs
/bin/rpm -ivh /tmp/mountpoint/esx-3.0.x/packages/autofs-packages/hesiod-3.0.2-28.1.i386.rpm
/bin/rpm -ivh /tmp/mountpoint/esx-3.0.x/packages/autofs-packages/autofs-4.1.3-186.i386.rpm
/bin/cp /tmp/mountpoint/esx-3.0.x/packages/config/auto.m* /etc/
/bin/umount /tmp/mountpoint
/bin/ln -s /misc/mountpoint /mnt/mountpoint
/etc/init.d/autofs start
/sbin/chkconfig autofs on
# Install/configure postfix
/bin/rpm -ivh /mnt/mountpoint/esx-3.0.x/packages/mta-packages/ed-0.2-33.i386.rpm
/bin/rpm -ivh /mnt/mountpoint/esx-3.0.x/packages/mta-packages/postfix-2.2.11-1.rhel3.i386.rpm
/bin/sed -i 's/^root\:.*$/root\: admins\@example.org/' /etc/postfix/aliases
/usr/sbin/postalias /etc/postfix/aliases
/bin/cp /mnt/mountpoint/esx-3.0.x/packages/config/main.cf /etc/postfix/
/etc/init.d/postfix restart
# Setup kerberos authentication
/bin/cp /misc/mountpoint/esx-3.0.x/packages/config/system-auth /etc/pam.d/system-auth
/bin/cp /misc/mountpoint/esx-3.0.x/packages/config/krb5.conf /etc/krb5.conf
# Configure firewall to allow unrestricted access
/usr/sbin/esxcfg-firewall --allowIncoming
/usr/sbin/esxcfg-firewall --allowOutgoing
# Setup NTP
/bin/cp /misc/mountpoint/esx-3.0.x/packages/config/ntp.conf /etc/ntp.conf
# Problem... we must point at our local ntp server
/etc/init.d/ntpd start
/sbin/chkconfig ntpd on
# Setup SNMP
/bin/cp /misc/mountpoint/esx-3.0.x/packages/config/snmpd.conf /etc/snmp/snmpd.conf
/etc/init.d/snmpd start
/sbin/chkconfig snmpd on