#!/bin/bash

# myrinet-install

# Assumptions:
#  The disk in question already has Linux installed on it.
#  A copy of the Myrinet software is in /usr/rels.
#  The files in the changeables directory have been
#   updated to reflect the current cluster configuration. The script
#   myrinet-install is in /usr/rels/scripts.
#  A user called testm (1153) and a group called testm (1153) have been
#   defined.


# Copy miscellaneous files:

	cp /usr/rels/misc/inetd.conf /etc
	cp /usr/rels/misc/inittab.master /etc/inittab
	cp /usr/rels/misc/README.MPI /
	cp /usr/rels/misc/host.conf.master /etc/host.conf
	cp /usr/rels/misc/start_myrinet /usr/local/bin
	cp /usr/rels/misc/recomp /usr/local/bin
	cat /usr/rels/misc/local_addon >> /etc/rc.d/rc.local
	cp /usr/rels/changeables/.rhosts /root
	cp /usr/rels/changeables/hosts.equiv /etc
	cp /usr/rels/changeables/nodes /etc
	cp /usr/rels/changeables/resolv.conf /etc
	cp /usr/rels/changeables/network /etc/sysconfig
	cp /usr/rels/changeables/ifcfg-eth0 /etc/sysconfig/network-scripts
	cp /usr/rels/changeables/ifcfg-eth1 /etc/sysconfig/network-scripts
	cp /usr/rels/changeables/HOSTNAME /etc
	cp /usr/rels/changeables/pingtest /usr/local/bin
	cp /usr/rels/changeables/rcom /usr/local/bin
	cp /usr/rels/changeables/rcpf /usr/local/bin
	cp /usr/rels/changeables/shutdown_cluster /usr/local/bin
	cp /usr/rels/changeables/do.mpi /usr/local/bin
	cp /usr/rels/changeables/do.rsh /usr/local/bin
	cp /usr/rels/changeables/hosts /etc
	cp /usr/rels/scripts/mk.user /usr/local/bin

# Set up Myrinet files:

	cd /usr/rels
	cp myrinet/gm*gz .
	tar zxf gm*gz
	rm gm*gz
	ln -s gm* gm
	ln -s /usr/rels/gm /GM
	ln -s /GM/binary/bin /gm_test
	ln -s /GM/binary/sbin /gm_mapper
	chown -R root:root gm-*

# Set up Myrinet/MPI files:

	cp myrinet/mpich*gz .
	tar zxf mpich*gz
	rm mpich*gz
	ln -s mpich* mpi
	ln -s /usr/rels/mpi /MPI
	chown -R root:root mpich*
	cp /usr/rels/misc/config-mpi /MPI

# Miscellaneous fixups:

	mkdir /usr/home/testm/.gmpi
	cp /usr/rels/changeables/conf /usr/home/testm/.gmpi
	chown testm:testm /usr/home/testm/.gmpi/conf
	chown testm:testm /usr/home/testm/.gmpi
	cp /usr/rels/misc/.bash_profile /root
	cp /usr/rels/misc/.bashrc /root
	cp /usr/rels/misc/bash_profile /usr/home/testm/.bash_profile
	cp /usr/rels/misc/bashrc /usr/home/testm/.bashrc
	chown testm:testm /usr/home/testm/.bash_profile
	chown testm:testm /usr/home/testm/.bashrc
	cp /usr/rels/misc/bashrc /usr/home/everyman/.bashrc
	chown everyman:everyman /usr/home/everyman/.bashrc
