#!/bin/sh
#  creation date: December 24, 1998    #  updated:  january 15, 2001
#   author:  John Meister     #  filename:   /disk-array/sa/server-setup/setsys
# MODIFIED FOR SERVER CONFIGURATION:   filename: /disk-array/sa/server-setup/setserv
#
#        1         2         3         4         5         6         7         8         9         
#23456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
#
#               file location:  /disk-array/sa/server-setup/setserv
#
# ========================================================================
#       To build an HP server:          (John Meister)
# ========================================================================
#
#     summary:
#
#    /-------------------------------------------------------------------------\
#    |   initial load of operating system				______ |
#    |   log in as root, setup root, ftp files, setserv        		______ |
#    |   REBOOT								       |
#    |   add install applications                                       ______ |
#    |   add install patches                                            ______ |
#    |   REBOOT								       |
#    \_________________________________________________________________________/
#
# 	1) mount the 10.20 ACE CD    (DEC 99 or newer)
#      	        power off, attach CD, power up, press esc to stop boot
#
#  	2) boot from the CD  (b p1)   
#      	      search for drive, 
#		     boot from CD:       "b p1"  or "b scsi.2.0"
#
#                        - do not interact with IPL
#                        - NO DHCP
#                        - PS2_DIN_US  English #61 (or 26)
#                        - Load ACE enhancements = True
#       		answer true to load 10.20 ACE Networking
#                        - no home
#
# 	 3) set the ip address:
# 		hostip:		192.168.10.___
#		 gateway:	192.168.0.1  gateway
# 		subnet mask:	255.255.0.0
#
# 	 4)  set the filesystems as follows: LVM with VxFS:  
#
#             varies with disks...
#
# 	 ==========================================================
#
#	 5)  after loading system, answer questions, careful: CHECK TIME!!!
#
#  	 6) mkdir /root/home, cd /root/home
#  	 	vi /etc/passwd - add /root/home;   mv /.* /root/home
#
#   	 7) ftp from server
#	        server:/disk-array/sa/server-setup  "dt.tar, checklst and setserv" 
#
#        8) setup root's account
#		rm -rf .dt; tar xvf dt.tar;
#               chmod 750 setserv; ./setserv
#	        REBOOT
#
#        9) enter SAM, setup printers, :
#	     setup local printer to default "laserjet" 
#                   add  laserjet and point to nearest
#
#	     Add Remote Printer/Plotter          
#
#                           Allow Cancel, make laserjet default
#  		    be sure to add default printer with name and laserjet
#
#	10)  enter sam, install APPLICATIONS from Depot on server
#                (this includes Glance, OpenGL, Online JFS and other tools)
#
#  	11)  enter sam, install Patches from June-2000-700 Depot on server 
#                (this includes patches for the network, pro/e and the latest bundle)
#
#
#23456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
##################################################################################
/usr/bin/echo "set up of workstation started ..."
		/usr/bin/mkdir /root/home/setup
		/usr/bin/mkdir /root/home/History
		/usr/bin/mv /.v* /root/home
		/usr/bin/mv /.p* /root/home
		/usr/bin/mv /.s* /root/home
		/usr/bin/mv /.X* /root/home
		/usr/bin/mv /.d* /root/home
touch /root/home/setup/setuplog.`date +'%y%m%d-%H'`
/usr/bin/echo "# =======================================" \
            >> /root/home/setup/setuplog.`date +'%y%m%d-%H'`
/usr/bin/date | /usr/bin/tee -a /root/home/setup/setuplog.`date +'%y%m%d-%H'`
/usr/bin/uname -a | /usr/bin/tee -a /root/home/setup/setuplog.`date +'%y%m%d-%H'`
/usr/bin/echo "# =======================================" \
             >> /root/home/setup/setuplog.`date +'%y%m%d-%H'`
if [ ! -d /disk-array/01 ]
	then	
		/usr/bin/mkdir /disk-array
		/usr/bin/mkdir /disk-array/apps
		/usr/bin/mkdir /disk-array/archive
		/usr/bin/mkdir /disk-array/sa
		/usr/bin/mkdir /disk-array/web
		/usr/bin/mkdir /disk-array/home01
		/usr/bin/mkdir /disk-array/home02
		/usr/bin/mkdir /disk-array/home03
		/usr/bin/mkdir /disk-array/home04
		/usr/bin/mkdir /disk-array/home05
		/usr/bin/mkdir /disk-array/home06
		/usr/bin/mkdir /disk-array/home07
		/usr/bin/mkdir /disk-array/home08
		/usr/bin/mkdir /disk-array/home09
		/usr/bin/mkdir /disk-array/home10
		/usr/bin/mkdir /disk-array/home11
		/usr/bin/mkdir /disk-array/home12
		/usr/bin/mkdir /disk-array/01
		/usr/bin/mkdir /disk-array/03a
		/usr/bin/mkdir /disk-array/03b
		/usr/bin/mkdir /disk-array/03c

# making link for dwg-release - disk-array/03d no longer active on disk-array

		/usr/bin/mkdir /disk-array/03d
	        /usr/bin/ln -s /disk-array/01/dwg-release /disk-array/03d/dwg-release 

		/usr/bin/mkdir /disk-array/04c
		/usr/bin/mkdir /disk-array/04d
		/usr/bin/mkdir /opt/workmanager
	fi


		/usr/bin/mv /var/mail /var/mail.orig
                /usr/bin/ln -s /disk-array/03b/mail /var/mail

		/usr/bin/echo "directories made"

/usr/sbin/mount server:/disk-array/sa /disk-array/sa

/usr/bin/bdf | /usr/bin/grep disk-array/sa

if [ ! ? ]
	then 
	echo "MOUNT FAILED"
/usr/bin/echo "  ############################################################## "
	echo "press to continue, ctrl c to exit"
/usr/bin/echo " IF NOT CONNECTED TO RAID: FAILS AT THIS POINT!!!"
/usr/bin/echo "  ############################################################## "
	read $answer1
	/usr/sbin/mount server:/disk-array/sa /disk-array/sa
 	fi

  /usr/bin/mv  /root/home/.profile /root/home/orig.profile-`date +'%y%m%d-%H'`
  /usr/bin/cp  /disk-array/sa/server-setup/rootprofile /root/home/.profile
  /usr/bin/mv  /root/home/.dtprofile /root/home/orig.dtprofile-`date +'%y%m%d-%H'`
  /usr/bin/cp  /disk-array/sa/server-setup/dtprofile /root/home/.dtprofile
  /usr/bin/cp  /disk-array/sa/server-setup/rhosts /root/home/.rhosts


if [ ! -f /etc/fstab.orig ]
	then
		/usr/bin/cp /etc/fstab /root/home/setup/fstab.orig
		/usr/bin/cp /etc/fstab /etc/fstab.orig
	fi
/usr/bin/echo "# =========== nfs mounts added =========" >> /etc/fstab
/usr/bin/cat /disk-array/sa/server-setup/checklst >> /etc/fstab
/usr/bin/cp /etc/fstab /root/home/setup/fstab.`date +'%y%m%d-%H'`
/usr/bin/cp /etc/fstab /etc/fstab.`date +'%y%m%d-%H'`
/etc/mount -a
#
#       test mounting of filesystems
#
/usr/bin/bdf | /usr/bin/tee -a /root/home/setup/setuplog.`date +'%y%m%d-%H'`
#
#     IF NOT CONNECTED TO RAID THIS SCRIPT WILL FAIL AT THIS POINT!!!
#
/usr/bin/cp /etc/hosts /root/home/setup/hosts.orig
/usr/bin/cp /etc/hosts /etc/hosts.orig
#
#
#                    setting up DNS, sendmail and name resolution
#
/usr/bin/cp /disk-array/sa/server-setup/nsswitch.conf /etc/nsswitch.conf               
/usr/bin/cp /disk-array/sa/server-setup/resolv.conf /etc/resolv.conf               
/usr/bin/cp /disk-array/sa/server-setup/sendmail.cf /etc/mail/sendmail.cf  
#
#                    configure CDE  -  make copies of original files
#
/usr/bin/cp /disk-array/sa/server-setup/PATH /etc/PATH               
/usr/bin/cp /etc/rc.config.d/list_mode /root/home/setup/list_mode.orig 
/usr/bin/cp /disk-array/sa/server-setup/list_mode /etc/rc.config.d/list_mode 
#
#                      set up new files
#
/usr/bin/ln -s /disk-array/sa/server-setup/sys.resources \
	 /etc/dt/config/C/sys.resources 
/usr/bin/ln -s /disk-array/sa/server-setup/sys.dtwmrc \
	 /etc/dt/config/C/sys.dtwmrc 
/usr/bin/cp /disk-array/sa/server-setup/0010.sourceprofile \
	 /etc/dt/config/Xsession.d/ 
#
#           add Xconfig file to prevent from losing MIT-MAGIC COOKIE
#         if this file is missing it will cause login problems and X related issues
#
/usr/bin/echo "Dtlogin*authorize:     False" > /etc/dt/config/Xconfig 
/usr/bin/cp /etc/dt/config/Xconfig /root/home/setup/Xconfig-etcdtconfig
/usr/bin/chmod 444 /etc/dt/config/Xconfig 
#
#                 etc files - motd and shells 
#
/usr/bin/cp /disk-array/sa/server-setup/motd /etc/motd  
#
/usr/bin/cp /disk-array/sa/server-setup/shells /etc/shells  
/usr/bin/cp /etc/csh.login  /etc/csh.login.orig
/usr/bin/echo "#    " >>  /etc/csh.login  
/usr/bin/echo "set autologout = 0" >>  /etc/csh.login  
/usr/bin/cp /etc/csh.login  /etc/csh.login.`date +'%y%m%d-%H'`
/usr/bin/cp /etc/profile  /etc/profile.orig
/usr/bin/cp /disk-array/sa/server-setup/etcprofile /etc/profile  
/usr/bin/cp /etc/profile  /etc/profile.`date +'%y%m%d-%H'`

#
#  NOTE:  links are already in the /disk-array/apps/bin directory
#
############## ##############
#     NIS setup   -    passwd - group
############## ##############

/usr/bin/cp /etc/passwd /etc/passwd.orig
/usr/bin/cp /etc/passwd /etc/passwd.`date +'%y%m%d-%H'` 
/usr/bin/grep  60001  /etc/passwd
if [ ? ]
	then	
         /usr/bin/echo "+::-2:60001:::" >> /etc/passwd 
	echo "passwd is now set for NIS"
	fi
/usr/bin/grep  60001  /etc/passwd
if [ ! ? ]
	then	
	echo "passwd was set to NIS already, no change"
	fi
/usr/bin/cp /etc/passwd /root/home/setup/passwd.`date +'%y%m%d-%H'` 
if [ ! -f /etc/group.orig ]
	then 
	/usr/bin/cp /etc/group /etc/group.orig
	fi
/usr/bin/grep  "+:*:*"  /etc/group
if [ ? ]
	then	
         /usr/bin/echo "+:*:*" >>  /etc/group 
	echo "group is now set for NIS"
	fi
/usr/bin/cp /etc/group /etc/group.`date +'%y%m%d-%H'` 
/usr/bin/cp /etc/group /root/home/setup/group.`date +'%y%m%d-%H'` 
/usr/bin/grep  "+:*:*"  /etc/group
if [ ! ? ]
	then	
	echo "group is already set for NIS, no change"
	fi

############## ##############
#       ports for SD Help and SAP (in NIS, this is a failover feature)
############## ##############

if [ ! -f /etc/services.orig ]
	then
	/usr/bin/cp /etc/services /etc/services.orig
	fi
/usr/bin/cp /etc/services /etc/services.`date +'%y%m%d-%H'`
/usr/bin/grep sapdp00 /etc/services
if [ ? ]
	then
        /usr/bin/echo "sapdp00    3200/tcp # for SAP " >> /etc/services 
	fi

############## ##############
#    add ntp and xerox plotters
############## ##############


/usr/sbin/lpshut
/usr/sbin/lpshut
sleep 2

##########  define spools using lpadmin ###########################
# >--> lpadmin
#       usages: lpadmin -pprinter [-vdevice] [-cclass] [-rclass]
#              [-eprinter|-iinterface|-mmodel] [-h|-l]
#               [-ociinterface|-ocmmodel] [-ob3]
#               [-osiinterface|-osmmodel] [-orc] [-ormmachine|-orpprinter]
#        lpadmin -d[destination] 
#        lpadmin -xdestination
#
# lpadmin -p_ - orm__ -orm__ -orp__ -v/dev/null -mrmmodel -ocmrcmodel -osmrsmodel
#
##################################################################################
#
#          DIRECT, not through enghp04:
#
##################################################################################
# 
# echo "setting up Printer queue xerox8830"
#  /usr/sbin/lpadmin -pxerox8830 -v/dev/null -mrmodel -ocmrcmodel \
#                 -osmrsmodel -ormedocplt2D10 -orpraw
# 
# echo "setting up Printer queue edocprt1q13"
#  /usr/sbin/lpadmin -peprt1q13 -ormedocprt1q13.thecompany.com \
#                 -orpeprt1q13 -mrmodel -v/dev/null -ocmrcmodel -osmrsmodel
# 
# echo "setting up Printer queue xrx8830prtgrp"
#  /usr/sbin/lpadmin -pxrx8830prtgrp -v/dev/null -mrmodel -ocmrcmodel \
#                  -osmrsmodel -ormedocplt1Q13 -orpraw
# 
##################################################################################
#
#       through enghp04:
#
##################################################################################
# 
# echo "setting up Printer queue for eprt2d10"
#  /usr/sbin/lpadmin -peprt2d10 -v/dev/null -mrmodel -ocmrcmodel \
#                  -osmrsmodel -ormenghp04 -orpeprt2d10
# 
# echo "setting up Printer queue for mr_color or mr-color?"
#  /usr/sbin/lpadmin -pmr_color -v/dev/null -mrmodel -ocmrcmodel \
#                  -osmrsmodel -ormenghp04 -orpmr_color -ob3
# 
# echo "setting up Printer queue for dj750"
#  /usr/sbin/lpadmin -pdj750 -v/dev/null -mrmodel -ocmrcmodel \
#                  -osmrsmodel -ormenghp04 -orpdj750 -ob3
# 
 echo "setting up Printer queue for lookout"
  /usr/sbin/lpadmin -plookout -v/dev/null -mrmodel -ocmrcmodel \
                 -osmrsmodel -ormenghp04 -orplookout 

# echo "setting up Printer queue for baker"
#  /usr/sbin/lpadmin -pbaker -v/dev/null -mrmodel -ocmrcmodel \
#                  -osmrsmodel -ormenghp04  -orpbaker 
# 
# echo "setting up Printer queue for bigsnow"
#  /usr/sbin/lpadmin -pbigsnow -v/dev/null -mrmodel -ocmrcmodel \
#                  -osmrsmodel -ormenghp04 -orpbigsnow
# 
# echo "setting up Printer queue for chutla"
#  /usr/sbin/lpadmin -pchutla -v/dev/null -mrmodel -ocmrcmodel \
#                  -osmrsmodel -ormenghp04 -orpchutla 
# 
# echo "setting up Printer queue for owl"
#  /usr/sbin/lpadmin -powl -v/dev/null -mrmodel -ocmrcmodel \
#                  -osmrsmodel -ormenghp04 -orpowl 
# 
# #####  accept and enable
# 
/usr/sbin/lpsched

# /usr/sbin/accept xerox8830
# /usr/bin/enable xerox8830
# echo "Printer queue xerox8830 is now setup"
# 
/usr/sbin/accept lookout
/usr/bin/enable lookout
echo "Printer queue lookout is now setup"
# 
# /usr/sbin/accept dj750
# /usr/bin/enable dj750
# echo "Printer queue dj750 is now setup"
# 
# /usr/sbin/accept baker
# # /usr/bin/enable baker
# echo "Printer queue baker is now setup"

# /usr/sbin/accept chutla
# /usr/bin/enable chutla
# echo "Printer queue chutla is now setup"
# 
# /usr/sbin/accept owl
# /usr/bin/enable owl
# echo "Printer queue owl is now setup"
# 
# /usr/sbin/accept bigsnow
# /usr/bin/enable bigsnow
# echo "Printer queue bigsnow is now setup"
# 
# /usr/sbin/accept mr_color
# /usr/bin/enable mr_color
# echo "Printer queue mr_color is now setup"
# 
# /usr/sbin/accept eprt1q13
# /usr/bin/enable eprt1q13
# echo "Printer queue for eprt1q13 is now setup"
# 
# /usr/sbin/accept eprt2d10
# /usr/bin/enable eprt2d10
# echo "Printer queue for eprt2d10 is now setup"
# 
# /usr/sbin/accept xrx8830prtgrp
# /usr/bin/enable xrx8830prtgrp
# echo "Printer queue for xrx8830prtgrp is now setup"
# 
# 
##########  define spools using lpadmin
#   old method - save until verified that new script works
# >--> lpadmin
#       usages: lpadmin -pprinter [-vdevice] [-cclass] [-rclass]
#              [-eprinter|-iinterface|-mmodel] [-h|-l]
#               [-ociinterface|-ocmmodel] [-ob3]
#               [-osiinterface|-osmmodel] [-orc]
#               [-ormmachine|-orpprinter]
#        lpadmin -d[destination]
#        lpadmin -xdestination
# lpadmin -p_ - orm__ -orm__ -orp__ -v/dev/null -mrmmodel -ocmrcmodel -osmrsmodel
# /usr/sbin/lpadmin -peprt1q13 -ormedocprt1q13.thecompany.com -orpeprt1q13 -mrmodel -v/dev/null -ocmrcmodel -osmrsmodel
#  /usr/sbin/lpadmin -pxerox8830 -v/dev/null -mrmodel -ocmrcmodel -osmrsmodel -ormedocplt2D10 -orpraw
#  /usr/sbin/lpadmin -plookout -v/dev/null -mrmodel -ocmrcmodel -osmrsmodel -ormlookout -orplookout 
#  /usr/sbin/lpadmin -pdj750 -v/dev/null -mrmodel -ocmrcmodel -osmrsmodel -ormdj750 -orpdj750 -ob3
#  /usr/sbin/lpadmin -pbaker -v/dev/null -mrmodel -ocmrcmodel -osmrsmodel -ormbaker  -orpbaker 
#  /usr/sbin/lpadmin -pchutla -v/dev/null -mrmodel -ocmrcmodel -osmrsmodel -ormchutla -orpchutla 
#  /usr/sbin/lpadmin -pbigsnow -v/dev/null -mrmodel -ocmrcmodel -osmrsmodel -ormbigsnow -orpbigsnow
#  /usr/sbin/lpadmin -pmr-color -v/dev/null -mrmodel -ocmrcmodel -osmrsmodel -ormenghp04 -orpmr_color -ob3
#  /usr/sbin/lpadmin -pxrx8830prtgrp -v/dev/null -mrmodel -ocmrcmodel -osmrsmodel -ormedocplt1Q13 -orpraw
#  /usr/sbin/lpadmin -peprt2d10 -v/dev/null -mrmodel -ocmrcmodel -osmrsmodel -ormenghp04 -orpeprt2d10
#####  accept and enable
# /usr/sbin/lpsched
# 
# /usr/sbin/accept xerox8830
# /usr/bin/enable xerox8830
# 
/usr/sbin/accept lookout
/usr/bin/enable lookout
# 
# /usr/sbin/accept dj750
# /usr/bin/enable dj750
# 
# /usr/sbin/accept baker
# /usr/bin/enable baker
# 
# /usr/sbin/accept chutla
# /usr/bin/enable chutla
# 
# /usr/sbin/accept bigsnow
# /usr/bin/enable bigsnow
# 
# /usr/sbin/accept mr_color
# /usr/bin/enable mr_color
# 
# /usr/sbin/accept eprt1q13
# /usr/bin/enable eprt1q13
# 
# /usr/sbin/accept eprt2d10
# /usr/bin/enable eprt2d10
# 
# /usr/sbin/accept xrx8830prtgrp
# /usr/bin/enable xrx8830prtgrp
# 
# echo ""
# echo "Printer queue xerox8830 is now setup"
echo "Printer queue lookout is now setup"
# echo "Printer queue dj750 is now setup"
# echo "Printer queue baker is now setup"
# echo "Printer queue chutla is now setup"
# echo "Printer queue bigsnow is now setup"
# echo "Printer queue mr_color is now setup"
# echo "Printer queue for extra mcad printers is now setup"
# echo ""
# 


################  ntp

echo "Now setting up ntp..."
echo "server server prefer" >> /etc/ntp.conf

cp /disk-array/sa/server-setup/netdaemons /etc/rc.config.d/netdaemons

chmod 444 /etc/rc.config.d/netdaemons
chown bin /etc/rc.config.d/netdaemons

/sbin/init.d/xntpd stop
/sbin/init.d/xntpd start

#
#   prevent hang for dhcp
chmod 444 /sbin/auto_parms

#  INSTALL patch to fix system load problem with 11i

/usr/bin/echo "  ##################################################################"
/usr/bin/echo "            initial install and setup almost done, continue: " 
/usr/bin/echo "  1)  loading and setting up patch from server now, will reboot"
/usr/bin/echo "  ################################################################## "


swinstall -x autoreboot=true -x patch_match_target=true \
                          -x mount_all_filesystems=false \
                          -s /disk-array/sa/set11/PHKL_24551.depot

echo "done - reboot if not rebooting already..."