#!/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..."