1
0
Files
irix-657m-src/irix/cmd/xperform/setup/setup.exp
2022-09-29 17:59:04 +03:00

192 lines
7.1 KiB
Plaintext

# This is a support file for setting up networking and the user
# "xperf" on the remote system.
# send 2 chars every 4 milliseconds
set send_slow {2 0.004} ;# probably slower than necessary
# be sure to send slowly enough for the hardware
proc root_cmd command {
set timeout 60
send -s "$command\r"
expect -re "# $" {}
}
# set up networking
proc xp_setup1 {targmach targaddr} {
expect -re "# $" {}
root_cmd "echo $targmach > /etc/sys_id"
root_cmd "grep -v IRIS /etc/hosts > /etc/hostsold"
root_cmd "echo '$targaddr $targmach ${targmach}.engr.sgi.com' > /etc/hostsnew"
root_cmd "cat /etc/hostsold /etc/hostsnew > /etc/hosts"
root_cmd "rm /etc/hostsold /etc/hostsnew"
root_cmd "chkconfig network on"
root_cmd "chkconfig yp on"
root_cmd "echo engr.sgi.com > /var/yp/ypdomain"
}
# set up xperf (on Banyan)
proc xp_setup2 {dataaddr datapath targmach distname} {
set BLANA "guest@${dataaddr}:${datapath}"
# set up files
expect -re "# $" {}
root_cmd "rcp $BLANA/resolv.conf /etc/resolv.conf"
root_cmd "rcp $BLANA/xp_name /"
root_cmd "rcp $BLANA/xp_neton /"
root_cmd "rcp $BLANA/xp_netoff /"
root_cmd "rcp $BLANA/xp_switch /"
root_cmd "rcp $BLANA/xp_stop /"
# make xperf
root_cmd "cp /etc/passwd /etc/passwdold"
root_cmd "echo 'xperf::1080:20:xperform:/usr/people/xperf:/bin/csh' > /etc/passwdnew"
root_cmd "cat /etc/passwdold /etc/passwdnew > /etc/passwd"
root_cmd "rm /etc/passwdold /etc/passwdnew"
root_cmd "mkdir /usr/people/xperf"
root_cmd "chown xperf /usr/people/xperf"
root_cmd "chgrp user /usr/people/xperf"
root_cmd "cd /usr/people/xperf"
# copy over xperf's files
root_cmd "rcp $BLANA/xperform ."
root_cmd "rcp $BLANA/script-62 ."
root_cmd "rcp $BLANA/sgisession sgis"
root_cmd "rcp $BLANA/dview62 /usr/bin/dview"
root_cmd "rcp $BLANA/.showcaserc .showcaserc"
root_cmd "rcp $BLANA/.Sgiresources ."
root_cmd "rcp $BLANA/.zmailrc ."
root_cmd "rcp $BLANA/.zmlayout ."
root_cmd "mkdir /usr/people/xperf/dumpster"
# These may have to for bonsai, 4/5/96
root_cmd "mkdir /usr/people/xperf/.desktop-$targmach"
root_cmd "mkdir /usr/people/xperf/.desktop-$targmach/ozPanelLayout-1.00"
root_cmd "mkdir /usr/people/xperf/.desktop-$targmach/configchecks"
root_cmd "rcp $BLANA/Background /usr/people/xperf/.desktop-$targmach/ozPanelLayout-1.00/"
root_cmd "rcp $BLANA/4Dwmdeskname /usr/people/xperf/.desktop-$targmach/"
root_cmd "rcp $BLANA/4Dwmdesks /usr/people/xperf/.desktop-$targmach/"
root_cmd "rcp $BLANA/4Dwmsession /usr/people/xperf/.desktop-$targmach/"
root_cmd "rcp $BLANA/checksgisession /usr/people/xperf/.desktop-$targmach/configchecks/"
root_cmd "rcp $BLANA/.forward /usr/people/xperf/.forward"
root_cmd "rcp $BLANA/Windows /usr/lib/X11/app-defaults/Windows"
# make xperf's mail file
root_cmd "touch /var/mail/xperf"
root_cmd "chown xperf /var/mail/xperf"
root_cmd "chgrp mail /var/mail/xperf"
# organize files
root_cmd "chown xperf .*"
root_cmd "chown -R xperf *"
root_cmd "chgrp user .*"
root_cmd "chgrp -R user *"
root_cmd "chown root xperform"
root_cmd "chmod 04755 xperform"
root_cmd "rqs -force_requickstart /usr/bin/dview"
root_cmd "rqs xperform"
# special chkconfigs
root_cmd "chkconfig nfs on"
root_cmd "chkconfig timed off"
root_cmd "chkconfig sendmail off"
root_cmd "chkconfig videod on"
# remove crontabs
root_cmd "rm /var/spool/cron/crontabs/*"
# xperf's the man
root_cmd "echo 'xperf' > /etc/autologin"
# note the distribution
root_cmd "echo $distname > /xp_name"
}
# set up xperf (on Bonsai)
proc xp_setup3 {dataaddr datapath targmach distname} {
set BLANA "guest@${dataaddr}:${datapath}"
# set up files
expect -re "# $" {}
root_cmd "rcp $BLANA/resolv.conf /etc/resolv.conf"
root_cmd "rcp $BLANA/xp_name /"
root_cmd "rcp $BLANA/xp_neton /"
root_cmd "rcp $BLANA/xp_netoff /"
root_cmd "rcp $BLANA/xp_switch /"
root_cmd "rcp $BLANA/xp_stop /"
root_cmd "rcp $BLANA/xp_aim /"
root_cmd "rcp $BLANA/xp_acceptance /"
root_cmd "rcp $BLANA/acceptance /usr/tmp/"
# make xperf
root_cmd "cp /etc/passwd /etc/passwdold"
root_cmd "echo 'xperf::1080:20:xperform:/usr/people/xperf:/bin/csh' > /etc/passwdnew"
root_cmd "cat /etc/passwdold /etc/passwdnew > /etc/passwd"
root_cmd "rm /etc/passwdold /etc/passwdnew"
root_cmd "mkdir /usr/people/xperf"
root_cmd "chown xperf /usr/people/xperf"
root_cmd "chgrp user /usr/people/xperf"
root_cmd "cd /usr/people/xperf"
# copy over xperf's files
root_cmd "rcp $BLANA/xperform ."
root_cmd "rcp $BLANA/script-bonsai ."
root_cmd "rcp $BLANA/sgisession sgis"
root_cmd "rcp $BLANA/dview62 /usr/bin/dview"
root_cmd "rcp $BLANA/.showcaserc .showcaserc"
root_cmd "rcp $BLANA/.Sgiresources ."
root_cmd "rcp $BLANA/.zmailrc ."
root_cmd "rcp $BLANA/.zmlayout ."
root_cmd "mkdir /usr/people/xperf/dumpster"
# These have been changed for bonsai, 4/5/96
root_cmd "mkdir /usr/people/xperf/Desktop"
root_cmd "ln -s /usr/sbin/capture /usr/people/xperf/Desktop/capture"
root_cmd "ln -s /usr/people/xperf/dumpster /usr/people/xperf/Desktop/dumpster"
root_cmd "ln -s /usr/bin/X11/MediaMail /usr/people/xperf/Desktop/MediaMail"
root_cmd "ln -s /usr/people/xperf /usr/people/xperf/Desktop/xperf"
root_cmd "ln -s /usr/sbin/clock /usr/people/xperf/Desktop/clock"
root_cmd "ln -s /usr/sbin/showcase /usr/people/xperf/Desktop/showcase"
root_cmd "ln -s /usr/bin/X11/xcalc /usr/people/xperf/Desktop/xcalc"
root_cmd "ln -s /usr/bin/dview /usr/people/xperf/Desktop/dview"
root_cmd "mkdir /usr/people/xperf/.desktop-$targmach"
root_cmd "mkdir /usr/people/xperf/.desktop-$targmach/layouts"
root_cmd "mkdir /usr/people/xperf/.desktop-$targmach/configchecks"
root_cmd "rcp $BLANA/Background /usr/people/xperf/.desktop-$targmach/layouts/"
root_cmd "rcp $BLANA/4Dwmdeskname /usr/people/xperf/.desktop-$targmach/"
root_cmd "rcp $BLANA/4Dwmdesks /usr/people/xperf/.desktop-$targmach/"
root_cmd "rcp $BLANA/4Dwmsession /usr/people/xperf/.desktop-$targmach/"
root_cmd "rcp $BLANA/checksgisession /usr/people/xperf/.desktop-$targmach/configchecks/"
root_cmd "rcp $BLANA/.forward /usr/people/xperf/.forward"
root_cmd "rcp $BLANA/Windows /usr/lib/X11/app-defaults/Windows"
# make xperf's mail file
root_cmd "touch /var/mail/xperf"
root_cmd "chown xperf /var/mail/xperf"
root_cmd "chgrp mail /var/mail/xperf"
# organize files
root_cmd "chown -h xperf .*"
root_cmd "chown -Rh xperf *"
root_cmd "chgrp -h user .*"
root_cmd "chgrp -Rh user *"
root_cmd "chown root xperform"
root_cmd "chmod 04755 xperform"
root_cmd "rqs -force_requickstart /usr/bin/dview"
root_cmd "rqs xperform"
# special chkconfigs
root_cmd "chkconfig nfs on"
root_cmd "chkconfig timed off"
root_cmd "chkconfig sendmail off"
root_cmd "chkconfig videod on"
# remove crontabs
root_cmd "rm /var/spool/cron/crontabs/*"
# xperf's the man
root_cmd "echo 'xperf' > /etc/autologin"
# note the distribution
root_cmd "echo $distname > /xp_name"
}