#!/bin/sh -x
#
# change-config.sh
#
# Script to change some aspects of the system configuration for SIPB
# server machines, mhpower, 7 December 1998
#
# Last updated: 24 February 1999
#
PATH=/afs/sipb.mit.edu/service/solaris/bin:$PATH
HOST_NAME=`/bin/hostname`
rm /mit/gnu
ln -s /afs/athena.mit.edu/project/gnu /mit/gnu
#
/usr/athena/bin/mkserv :/afs/sipb.mit.edu/service/afs/mkserv sipbops
#
# the mkserv sets up a system allowing only root to login; undo that
#
rm /etc/athena/access
#
#
#
#
# Unnecessary init scripts
#
cd /etc/rc2.d
mv K76snmpdx k76snmpdx
mv K77dmi k77dmi
mv S13athena.config s13athena.config
mv S20syssetup s20syssetup
mv S70finish-update s70finish-update
if [ -h S71rpc ]; then
  mv S71rpc s71rpc
fi
mv S72autoinstall s72autoinstall
mv S73cachefs.daemon s73cachefs.daemon
/mit/gnu/bin/ggrep --quiet /usr/sbin/syslogd /etc/init.d/syslog
if [ $? -eq 0 ]; then
  mv S74syslog s74syslog
else
  # start syslogd after zhm
  mv S74syslog S98syslog
fi
mv S74xntpd s74xntpd
mv S76nscd s76nscd
mv S80PRESERVE s80PRESERVE
mv S80spc s80spc
mv S92volmgt s92volmgt
mv S93cacheos.finish s93cacheos.finish
#
#
cd /etc/rc0.d
mv K10dtlogin k10dtlogin
/mit/gnu/bin/ggrep --quiet /usr/sbin/syslogd /etc/init.d/syslog
if [ $? -eq 0 ]; then
  mv K55syslog k55syslog
fi
mv K73volmgt k73volmgt
mv K76nscd k76nscd
mv K85rpc k85rpc
mv K95athena.config k95athena.config
#
#
cd /etc/rc1.d
mv K10dtlogin k10dtlogin
mv K20lp k20lp
/mit/gnu/bin/ggrep --quiet /usr/sbin/syslogd /etc/init.d/syslog
if [ $? -eq 0 ]; then
  mv K55syslog k55syslog
fi
mv K67rpc k67rpc
mv K69xntpd k69xntpd
mv K76nscd k76nscd
#
#
cd /etc/rcS.d
mv S65pcmcia s65pcmcia
#
#
# 
# Unnecessary lines in init scripts and root's crontab
#
comment-out /etc/init.d/athena << _END_SENDMAIL_COMMENT_
echo "Removing sendmail temporary files"
if [ -d /var/spool/mqueue ]; then
        (cd /var/spool/mqueue && rm -f nf* lf*)
fi
# Sync aliases db.
/usr/lib/sendmail -bi
_END_SENDMAIL_COMMENT_

comment-out /etc/init.d/athena << _END_ATHENA_INETD_COMMENT
echo "inetd... \c"
if [ "$ACCESSON" = true ]; then
        /etc/athena/inetd -n &
else
        /etc/athena/inetd &
fi
_END_ATHENA_INETD_COMMENT_

comment-out /etc/init.d/athena << _END_MOTD_COMMENT_
echo "Editing /etc/motd... \c"
awk '{ prev = $0; } END { print prev; }' /etc/athena/version > /tmp/t1
if [ "$PUBLIC" != true ]; then
        awk '{ if (NR > 1) print $0; }' /etc/motd >> /tmp/t1
fi
mv -f /tmp/t1 /etc/motd
chmod 644 /etc/motd
echo "done."
_END_MOTD_COMMENT_

comment-out /etc/init.d/RMTMPFILES << _END_TMP_COMMENT
M=`/sbin/mount | /usr/bin/egrep '^/tmp(/| )' | /usr/bin/wc -l`
if [ $M -eq 0 ]
then
        # just remove files under directory if symbolic link
        if [ -h /tmp ]
        then
                /usr/bin/rm -rf /tmp/*
        else
                /usr/bin/rm -rf /tmp
                /usr/bin/mkdir /tmp
                /usr/bin/chmod 1777 /tmp
                /usr/bin/chgrp sys /tmp
                /usr/bin/chown sys /tmp
        fi
fi
_END_TMP_COMMENT

comment-out /etc/init.d/inetsvc << _END_SLEEP_COMMENT_
sleep 5
_END_SLEEP_COMMENT

comment-out /etc/init.d/inetsvc << _END_INETD_COMMENT_
/usr/sbin/inetd -s
_END_INETD_COMMENT_

# there is one tab in the line below that begins with "37"
comment-out /var/spool/cron/crontabs/root << _END_SENDMAIL_CRON_
37 * * * *	/etc/athena/desync; /usr/lib/sendmail -q
_END_SENDMAIL_CRON_

# there is one tab in the line below that begins with "37"
comment-out /var/spool/cron/crontabs/root << _END_CLEAN_CRON_
20 4 * * *	/etc/athena/clean_tmp_areas > /dev/null
_END_CLEAN_CRON_
#
#
#
#
# Unnecessary suid/sgid files
#
chmod 0555 /etc/lp/alerts/printer
chmod 0755 /etc/athena/snmpd
#
#
chmod 0755 /usr/bin/eject
chmod 0755 /usr/bin/login
chmod 0755 /usr/bin/passwd
install-wrapper /usr/bin/ps root sys 4511
install-wrapper /usr/bin/su root sys 4511
install-wrapper /usr/bin/uptime root bin 4511
rm /usr/bin/w
cp -p /usr/bin/uptime /usr/bin/w
install-wrapper /usr/bin/w root bin 4511
chmod 0755 /usr/bin/volrmmount
chmod 0755 /usr/bin/athena/machtype
chmod 0755 /usr/lib/fs/ufs/quota
chmod 0755 /usr/lib/fs/ufs/ufsdump
chmod 0755 /usr/lib/fs/ufs/ufsrestore
chmod 0755 /usr/lib/exrecover
install-wrapper /usr/lib/pt_chmod root bin 4511
install-wrapper /usr/lib/utmp_update root bin 4511
chmod 0755 /usr/sbin/afbconfig
chmod 0755 /usr/sbin/ffbconfig
chmod 0755 /usr/sbin/m64config
chmod 0755 /usr/sbin/mkdevalloc
chmod 0755 /usr/sbin/mkdevmaps
install-wrapper /usr/sbin/ping root bin 4511
chmod 0755 /usr/sbin/pmconfig
chmod 0755 /usr/sbin/sacadm
#
chmod 0755 /usr/openwin/bin/Xsun
chmod 0755 /usr/sbin/arp
chmod 0755 /usr/sbin/dmesg
chmod 0755 /usr/sbin/fusage
chmod 0755 /usr/sbin/prtconf
chmod 0755 /usr/sbin/swap
chmod 0755 /usr/sbin/sysdef
#
#
#
if [ -d /var/packs ]; then
  install-wrapper /var/packs/srvd/usr/athena/bin/ksu
  chmod 0755 /var/packs/srvd/usr/athena/bin/v4rcp
  chmod 0755 /var/packs/srvd/usr/athena/bin/top
  chmod 0755 /var/packs/srvd/usr/athena/bin/sysinfo
  chmod 0755 /var/packs/srvd/usr/athena/bin/config_console
  chmod 0755 /var/packs/srvd/usr/athena/bin/access_off
  chmod 0755 /var/packs/srvd/usr/athena/bin/lpr
  chmod 0755 /var/packs/srvd/usr/athena/bin/lpq
  chmod 0755 /var/packs/srvd/usr/athena/bin/lprm
  chmod 0755 /var/packs/srvd/usr/athena/bin/quota
  chmod 0755 /var/packs/srvd/usr/athena/bin/passwd
  chmod 0755 /var/packs/srvd/usr/athena/etc/popwrd
  chmod 0755 /var/packs/srvd/usr/athena/etc/spop
  chmod 0755 /var/packs/srvd/usr/athena/etc/traceroute
  install-wrapper /var/packs/srvd/usr/athena/etc/disserve
  chmod 0755 /var/packs/srvd/usr/bin/athena/attach
  if [ -f /usr/bin/athena/attach.unstripped ]; then
     chmod 0755 /var/packs/srvd/usr/bin/athena/attach.unstripped
  fi
  install-wrapper /var/packs/srvd/usr/bin/athena/machtype
  chmod 0755 /var/packs/srvd/usr/bin/login
  if [ -f /var/packs/os/usr/lib/lp/bin/netpr ]; then
    chmod 0755 /var/packs/os/usr/lib/lp/bin/netpr
  fi
  chmod 0755 /var/packs/os/usr/lib/fs/ufs/quota
  chmod 0755 /var/packs/os/usr/lib/fs/ufs/ufsdump
  chmod 0755 /var/packs/os/usr/lib/fs/ufs/ufsrestore
  chmod 0755 /var/packs/os/usr/lib/exrecover
  chmod 0755 /var/packs/os/usr/lib/pt_chmod
  chmod 0755 /var/packs/os/usr/lib/sendmail
  chmod 0755 /var/packs/os/usr/lib/utmp_update
  chmod 0755 /var/packs/os/usr/lib/acct/accton
  chmod 0755 /var/packs/os/usr/openwin/lib/mkcookie
  chmod 0755 /var/packs/os/usr/openwin/bin/xlock
  chmod 0755 /var/packs/os/usr/openwin/bin/ff.core
  chmod 0755 /var/packs/os/usr/openwin/bin/kcms_configure
  chmod 0755 /var/packs/os/usr/openwin/bin/kcms_calibrate
  chmod 0755 /var/packs/os/usr/openwin/bin/sys-suspend
  chmod 0755 /var/packs/os/usr/dt/bin/dtaction
  chmod 0755 /var/packs/os/usr/dt/bin/dtappgather
  chmod 0755 /var/packs/os/usr/dt/bin/sdtcm_convert
  chmod 0755 /var/packs/os/usr/dt/bin/dtprintinfo
  chmod 0755 /var/packs/os/usr/dt/bin/dtsession
  chmod 0755 /var/packs/os/usr/bin/at
  chmod 0755 /var/packs/os/usr/bin/atq
  chmod 0755 /var/packs/os/usr/bin/atrm
  chmod 0755 /var/packs/os/usr/bin/crontab
  chmod 0755 /var/packs/os/usr/bin/eject
  chmod 0755 /var/packs/os/usr/bin/fdformat
  chmod 0755 /var/packs/os/usr/bin/login
  install-wrapper /var/packs/os/usr/bin/newgrp
  chmod 0755 /var/packs/os/usr/bin/passwd
  chmod 0755 /var/packs/os/usr/bin/ps
  chmod 0755 /var/packs/os/usr/bin/rcp
  chmod 0755 /var/packs/os/usr/bin/rdist
  chmod 0755 /var/packs/os/usr/bin/rlogin
  chmod 0755 /var/packs/os/usr/bin/rsh
  chmod 0755 /var/packs/os/usr/bin/su
  chmod 0755 /var/packs/os/usr/bin/tip
  chmod 0755 /var/packs/os/usr/bin/uptime
  chmod 0755 /var/packs/os/usr/bin/yppasswd
  chmod 0755 /var/packs/os/usr/bin/chkey
  chmod 0755 /var/packs/os/usr/bin/cancel
  chmod 0755 /var/packs/os/usr/bin/lp
  chmod 0755 /var/packs/os/usr/bin/lpset
  chmod 0755 /var/packs/os/usr/bin/lpstat
  chmod 0755 /var/packs/os/usr/bin/volcheck
  chmod 0755 /var/packs/os/usr/bin/volrmmount
  chmod 0755 /var/packs/os/usr/sbin/allocate
  chmod 0755 /var/packs/os/usr/sbin/mkdevalloc
  chmod 0755 /var/packs/os/usr/sbin/mkdevmaps
  chmod 0755 /var/packs/os/usr/sbin/ping
  chmod 0755 /var/packs/os/usr/sbin/sacadm
  chmod 0755 /var/packs/os/usr/sbin/whodo
  chmod 0755 /var/packs/os/usr/sbin/deallocate
  chmod 0755 /var/packs/os/usr/sbin/afbconfig
  chmod 0755 /var/packs/os/usr/sbin/ffbconfig
  chmod 0755 /var/packs/os/usr/sbin/m64config
  chmod 0755 /var/packs/os/usr/sbin/lpmove
  chmod 0755 /var/packs/os/usr/sbin/pmconfig
  chmod 0755 /var/packs/os/usr/sbin/static/rcp
  install-wrapper /var/packs/os/usr/ucb/ps
  chmod 0755 /var/packs/os/usr/vmsys/bin/chkperm
  chmod 0755 /var/packs/os/etc/lp/alerts/printer
  #
  #
  chmod 0755 /var/packs/srvd/usr/athena/bin/write
  chmod 0755 /var/packs/srvd/usr/athena/etc/lpd
  chmod 0755 /var/packs/srvd/usr/athena/etc/lpc
  chmod 0755 /var/packs/srvd/etc/athena/snmpd
  if [ -f /var/packs/srvd/etc/athena/snmpd.unstripped ]; then
    chmod 0755 /var/packs/srvd/etc/athena/snmpd.unstripped
  fi
  chmod 0755 /var/packs/os/usr/platform/sun4u/sbin/eeprom
  chmod 0755 /var/packs/os/usr/platform/sun4u/sbin/prtdiag
  chmod 0755 /var/packs/os/usr/platform/sun4m/sbin/eeprom
  chmod 0755 /var/packs/os/usr/platform/sun4u1/sbin/eeprom
  chmod 0755 /var/packs/os/usr/platform/sun4u1/sbin/prtdiag
  chmod 0755 /var/packs/os/usr/openwin/bin/Xsun
  chmod 0755 /var/packs/os/usr/openwin/bin/mailtool
  chmod 0755 /var/packs/os/usr/dt/bin/dtmail
  chmod 0755 /var/packs/os/usr/dt/bin/dtmailpr
  chmod 0755 /var/packs/os/usr/bin/mail
  chmod 0755 /var/packs/os/usr/bin/mailx
  install-wrapper /var/packs/os/usr/bin/netstat
  chmod 0755 /var/packs/os/usr/bin/write
  chmod 0755 /var/packs/os/usr/bin/ipcs
  chmod 0755 /var/packs/os/usr/sbin/arp
  chmod 0755 /var/packs/os/usr/sbin/fusage
  chmod 0755 /var/packs/os/usr/sbin/prtconf
  chmod 0755 /var/packs/os/usr/sbin/swap
  chmod 0755 /var/packs/os/usr/sbin/sysdef
  chmod 0755 /var/packs/os/usr/sbin/wall
  chmod 0755 /var/packs/os/usr/sbin/dmesg
else
  chmod 0755 /usr/sbin/quota
  chmod 0755 /usr/sbin/ufsdump
  install-wrapper /usr/athena/bin/ksu root other 4711
  chmod 0755 /usr/athena/bin/v4rcp
  chmod 0755 /usr/athena/bin/top
  if [ -f /usr/bin/athena/attach.unstripped ]; then
     chmod 0755 /usr/bin/athena/attach.unstripped
  fi
  install-wrapper /bin/athena/machtype root other 4711
  chmod 0755 /usr/lib/acct/accton
  chmod 0755 /usr/bin/crontab
  chmod 0755 /usr/bin/rcp
  chmod 0755 /usr/bin/rdist
  chmod 0755 /usr/bin/rlogin
  chmod 0755 /usr/bin/rsh
  chmod 0755 /usr/bin/uptime
  chmod 0755 /usr/bin/chkey
  chmod 0755 /usr/bin/cancel
  chmod 0755 /usr/bin/volrmmount
  chmod 0755 /usr/sbin/whodo
  install-wrapper /usr/ucb/ps root sys 4511
  chmod 0755 /etc/lp/alerts/printer
  #
  #
  chmod 0755 /etc/athena/snmpd
  chmod 0755 /usr/platform/sun4u/sbin/eeprom
  chmod 0755 /usr/platform/sun4u/sbin/prtdiag
  chmod 0755 /usr/platform/sun4m/sbin/eeprom
  chmod 0755 /usr/platform/sun4u1/sbin/eeprom
  chmod 0755 /usr/platform/sun4u1/sbin/prtdiag
  chmod 0755 /usr/openwin/bin/Xsun
  chmod 0755 /usr/bin/mail
  install-wrapper /usr/bin/netstat root sys 2511
  chmod 0755 /usr/sbin/wall
fi
#
#
#
#
# Changes to trusting AFS cells
#
echo '-athena.mit.edu' > /usr/vice/etc/SuidCells.local
echo '-net.mit.edu' >> /usr/vice/etc/SuidCells.local
echo '-sipb.mit.edu' >> /usr/vice/etc/SuidCells.local
echo '-dev.mit.edu' >> /usr/vice/etc/SuidCells.local
echo '-ops.mit.edu' >> /usr/vice/etc/SuidCells.local
#
#
#
#
echo root > /etc/localusers
echo daemon >> /etc/localusers
echo bin >> /etc/localusers
echo sys >> /etc/localusers
echo adm >> /etc/localusers
echo lp >> /etc/localusers
echo smtp >> /etc/localusers
echo uucp >> /etc/localusers
echo nuucp >> /etc/localusers
echo listen >> /etc/localusers
echo pop >> /etc/localusers
echo discuss >> /etc/localusers
echo nobody >> /etc/localusers
echo noaccess >> /etc/localusers
echo mitowner >> /etc/localusers
echo alias >> /etc/localusers
echo qmaild >> /etc/localusers
echo qmaill >> /etc/localusers
echo qmailp >> /etc/localusers
echo qmailq >> /etc/localusers
echo qmailr >> /etc/localusers
echo qmails >> /etc/localusers
echo mailer-daemon >> /etc/localusers
if [ "$HOST_NAME" = "ANXIETY-CLOSET.MIT.EDU" -o "$HOST_NAME" = "anxiety-closet.mit.edu" ]; then
  echo wzephyr >> /etc/localusers
fi
#
#
mkdir /var/roottmp
chmod 0700 /var/roottmp
#
#
# World-writeable files and directories
#
#
chmod 644 /var/adm/spellhist
chmod 644 /var/adm/vold.log
chmod 644 /var/log/sysidconfig.log
if [ -d /var/packs ]; then
  chmod 644 /var/packs/os/var/sadm/install/.pkg.lock
  chmod 644 /var/packs/os/var/adm/spellhist
  chmod 644 /var/packs/os/var/log/sysidconfig.log
  chmod 644 /var/packs/os/platform/sun4u1/kernel/cpu/SUNW,UltraSPARC
  if [ -f /var/packs/os/usr/oasys/tmp/TERRLOG ]; then
    chmod 600 /var/packs/os/usr/oasys/tmp/TERRLOG
  fi
else
  chmod 644 /var/sadm/install/.pkg.lock
fi
#
#
#
if [ -d /var/rtmp/.X11-unix ]; then
  chmod 0755 /var/rtmp/.X11-unix
fi
if [ -d /var/rtmp/.X11-pipe ]; then
  chmod 0755 /var/rtmp/.X11-pipe
fi
if [ -d /var/rtmp/.pcmcia ]; then
  chmod 0755 /var/rtmp/.pcmcia
fi
chmod 0755 /var/mail
chmod 0755 /var/preserve
chmod 0755 /var/spool/pkg
chmod 0755 /var/spool/uucppublic
chmod 0755 /var/spool/lp/fifos/public
if [ -d /var/packs ]; then
  chmod 0755 /var/packs/os/var/mail
  chmod 0755 /var/packs/os/var/preserve
  chmod 0755 /var/packs/os/var/spool/pkg
  chmod 0755 /var/packs/os/var/spool/uucppublic
  chmod 0755 /var/packs/os/var/spool/lp/fifos/public
  chmod 0755 /var/packs/os/var/tmp
  chmod 0755 /var/packs/os/opt/SUNWrtvc/examples/rtvc_capture_movie
  chmod 0755 /var/packs/os/opt/SUNWrtvc/examples/rtvc_display
  chmod 0755 /var/packs/os/opt/SUNWrtvc/examples/rtvc_video_conference
  chmod 0755 /var/packs/os/tmp
  chgrp root /usr/athena/man/catdesc
  chown root /var/packs/os/tmp
fi
#
#
# (this deals with issues such as daemon having write access to
# hundreds of files due to membership in group bin)
#
#
echo 'root:x:0:1:0000-Admin(0000):/:/bin/athena/tcsh' > /etc/passwd.tmpg
echo 'daemon:x:1:1:0000-Admin(0000):/:' >> /etc/passwd.tmpg
echo 'bin:x:2:1:0000-Admin(0000):/usr/bin:' >> /etc/passwd.tmpg
echo 'adm:x:4:1:0000-Admin(0000):/var/adm:' >> /etc/passwd.tmpg
echo 'lp:x:71:1:0000-lp(0000):/usr/spool/lp:' >> /etc/passwd.tmpg
echo 'uucp:x:5:1:0000-uucp(0000):/usr/lib/uucp:' >> /etc/passwd.tmpg
echo 'discuss:x:32000:101:Discuss System,,,,:/var/spool/discuss:/dev/null' >> /etc/passwd.tmpg
echo 'nobody:x:60001:60001:uid no body:/:' >> /etc/passwd.tmpg
echo 'noaccess:x:60002:60002:uid no access:/:' >> /etc/passwd.tmpg
mv /etc/passwd.tmpg /etc/passwd
#
#
#
echo 'root::0:root' > /etc/group.tmpg
echo 'other::1:' >> /etc/group.tmpg
echo 'bin::2:root' >> /etc/group.tmpg
echo 'sys::3:root' >> /etc/group.tmpg
echo 'adm::4:root' >> /etc/group.tmpg
echo 'uucp::5:root' >> /etc/group.tmpg
echo 'mail::6:root' >> /etc/group.tmpg
echo 'tty::7:root' >> /etc/group.tmpg
echo 'lp::8:root' >> /etc/group.tmpg
echo 'nuucp::9:root' >> /etc/group.tmpg
echo 'staff::10:' >> /etc/group.tmpg
echo 'daemon::12:root,daemon' >> /etc/group.tmpg
echo 'sysadmin::14:' >> /etc/group.tmpg
echo 'nobody::60001:' >> /etc/group.tmpg
echo 'noaccess::60002:' >> /etc/group.tmpg
mv /etc/group.tmpg /etc/group
#
#
#
# Extra usernames, related to attach and qmail
#
if [ "$HOST_NAME" = "ANXIETY-CLOSET.MIT.EDU" -o "$HOST_NAME" = "anxiety-closet.mit.edu" ]; then
   echo 'wzephyr:x:86:101:webzephyr virtual domain,,,,:/var/mailspool/wzephyr:/bin/echo' >> /etc/passwd
fi
echo 'mitowner:x:87:93:Owner of /mit:/:/bin/echo' >> /etc/passwd
echo 'alias:x:88:93::/var/qmail/alias:/bin/echo' >> /etc/passwd
echo 'qmaild:x:89:93::/var/qmail:/bin/echo' >> /etc/passwd
echo 'qmaill:x:90:93::/var/qmail:/bin/echo' >> /etc/passwd
echo 'qmailp:x:91:93::/var/qmail:/bin/echo' >> /etc/passwd
echo 'qmailq:x:92:92::/var/qmail:/bin/echo' >> /etc/passwd
echo 'qmailr:x:93:92::/var/qmail:/bin/echo' >> /etc/passwd
echo 'qmails:x:94:92::/var/qmail:/bin/echo' >> /etc/passwd
#
#
echo qmail::92: >> /etc/group
echo nofiles::93: >> /etc/group
#
#
#
#
#
# Changes to programs
#
mv /usr/lib/sendmail /usr/lib/sendmail.old
chmod 0755 /usr/lib/sendmail.old
ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
mv /bin/athena/attach /bin/athena/attach.ATHENA
chmod 0755 /bin/athena/attach.ATHENA
#
#
# Because attach won't be usable for NFS filesystems
#
echo 'jason:/u1/bitbucket - /mit/bitbucket nfs - yes nosuid,bg,rsize=1024,wsize=1024,timeo=8,retrans=7,soft' >> /etc/vfstab
#
chmod 0755 /mit
chown mitowner mit
cp /afs/sipb.mit.edu/service/solaris/src/naps/attach /bin/athena/attach
chmod 0755 /bin/athena/attach
cp /afs/sipb.mit.edu/service/solaris/src/naps/attach_setuid_helper /bin/athena/attach_setuid_helper
chown mitowner /bin/athena/attach_setuid_helper
chmod 4711 /bin/athena/attach_setuid_helper
#
#
#
ln -s ../../etc/init.d/qmail /etc/rc0.d/K99qmail
ln -s ../../etc/init.d/qmail /etc/rc2.d/S99qmail
ln -s ../../etc/init.d/remlogin /etc/rc0.d/K94remlogin
ln -s ../../etc/init.d/remlogin /etc/rc2.d/S94remlogin
#
#
mkdir /var/qmail
(cd /afs/sipb.mit.edu/service/mail/arch/sun4x_56/build/qmail-1.01; make setup; make check; ./qmail-config)
mkdir /var/mailspool
ln -s /var/qmail/alias /var/mailspool/alias
#
if [ "$HOST_NAME" = "ANXIETY-CLOSET.MIT.EDU" -o "$HOST_NAME" = "anxiety-closet.mit.edu" ]; then
  echo anxiety-maintainers@mit.edu > /var/qmail/alias/.qmail-postmaster
  echo anxiety-maintainers@mit.edu > /var/qmail/alias/.qmail-root
  echo anxiety-maintainers@mit.edu > /var/qmail/alias/.qmail-mailer-daemon
  echo anxiety-maintainers@mit.edu > /var/qmail/alias/.qmail-anxiety-maintainers
  echo webmaster@mit.edu > /var/qmail/alias/.qmail-webmaster
  echo webmaster@mit.edu > /var/qmail/alias/.qmail-wwwmaint
  echo webmaster@mit.edu > /var/qmail/alias/.qmail-www
  echo www-bounce@mit.edu > /var/qmail/alias/.qmail-www-bounce
  echo sipb-backup@mit.edu > /var/qmail/alias/.qmail-sipb-backup
  #
  echo www-bounce@mit.edu > /var/qmail/control/doublebounceto
  #
  mkdir /var/qvrfy
  /usr/bin/echo '250 <webmaster@mit.edu>\r' > /var/qvrfy/webmaster
  /usr/bin/echo '250 <anxiety-maintainers@mit.edu>\r' > /var/qvrfy/postmaster
  /usr/bin/echo '250 <anxiety-maintainers@mit.edu>\r' > /var/qvrfy/root
  #
  echo webzephyr.mit.edu:wzephyr > /var/qmail/control/virtualdomains
  echo webzephyr.mit.edu >> /var/qmail/control/rcpthosts
  mkdir /var/mailspool/wzephyr
  echo jdaniel@mit.edu > /var/mailspool/wzephyr/.qmail
  echo jdaniel@mit.edu > /var/mailspool/wzephyr/.qmail-default
  chown -R wzephyr /var/mailspool/wzephyr
  # echo webzephyr > /etc/hostname.le0:1
  # echo 18.70.253.253 webzephyr.mit.edu webzephyr >> /etc/inet/hosts
fi
#
#
if [ ! -d /usr/local/bin ]; then
  mkdir /usr/local/bin
fi
cp /afs/sipb.mit.edu/service/solaris/src/ucspi-tcp-0.84/tcpserver /usr/local/bin/tcpserver
cp /afs/sipb.mit.edu/service/solaris/bin/add-a-user /usr/local/bin/add-a-user
mv /usr/athena/etc/kshd /usr/athena/etc/kshd.ATHENA
mv /usr/athena/etc/klogind /usr/athena/etc/klogind.ATHENA
mv /etc/athena/telnetd /etc/athena/telnetd.ATHENA
cp /afs/sipb/service/solaris/src/krb5/kshd /usr/athena/etc/kshd
cp /afs/sipb/service/solaris/src/krb5/klogind /usr/athena/etc/klogind
cp /afs/sipb/service/solaris/src/krb5/telnetd /etc/athena/telnetd
mkdir /var/userauth
mkdir /var/userauth/root
touch /var/userauth/root/.k5login
mkdir /var/userauth/root/.ssh
touch /var/userauth/root/.ssh/authorized_keys
#
#
set path=($path /mit/gnu/sun4bin)
(cd /afs/sipb/service/login/arch/sun4x_56/build/ssh/ssh-1.2.21; make install)
cp /etc/sshd_config /etc/sshd_config.ATHENA
cp /afs/sipb/service/solaris/replacements/etc/sshd_config /etc/sshd_config
#
#
# Changes to rc.conf
#
/mit/gnu/bin/ggrep --quiet \^SSHD=true /etc/athena/rc.conf
if [ $? -eq 0 ]; then
   sed -n -e 's/^SSHD=true/SSHD=false/' -e p < /etc/athena/rc.conf > /etc/athena/rc.conf.tmp
   mv /etc/athena/rc.conf.tmp /etc/athena/rc.conf
fi
#
/mit/gnu/bin/ggrep --quiet \^SNMP=true /etc/athena/rc.conf
if [ $? -eq 0 ]; then
   sed -n -e 's/^SNMP=true/SNMP=false/' -e p < /etc/athena/rc.conf > /etc/athena/rc.conf.tmp
   mv /etc/athena/rc.conf.tmp /etc/athena/rc.conf
fi
#
/mit/gnu/bin/ggrep --quiet \^SYNCCONFIG=true /etc/athena/rc.conf
if [ $? -eq 0 ]; then
   sed -n -e 's/^SYNCCONFIG=true/SYNCCONFIG=false/' -e p < /etc/athena/rc.conf > /etc/athena/rc.conf.tmp
   mv /etc/athena/rc.conf.tmp /etc/athena/rc.conf
fi
#
#
#
#
#
# init file for qmail
#
#
cat > /etc/init.d/qmail << _END_QMAIL_INIT_1_
# /etc/init.d/qmail - Start/Stop the qmail daemons
#
#
# First, set up some useful variables.

HOME=/; export HOME
PATH=/bin; export PATH

umask 022

case "$1" in
'start')
        echo "Starting qmail."
        env - PATH="/var/qmail/bin:$PATH" qmail-start ./Mailbox splogger qmail &
_END_QMAIL_INIT_1_
/usr/bin/echo '       /usr/local/bin/tcpserver -H -l\c' >> /etc/init.d/qmail
/usr/bin/echo `/bin/hostname`\\c >> /etc/init.d/qmail
#
#
#
cat >> /etc/init.d/qmail << _END_QMAIL_INIT_2_
 -R -v -c 30 -u 89 -g 93 0 smtp /var/qmail/bin/qmail-smtpd 2>&1 | /var/qmail/bin/splogger smtpd 2 &'
        ;;
'stop')
        echo "Stopping qmail."
        pid=`/usr/bin/ps -e | /usr/bin/grep qmail-se | /usr/bin/sed -e 's/^  *//' -e 's/ .*//'`
        if test "$pid"
        then
                kill $pid
                echo "Waiting 17 seconds for qmail-send to finish."
                sleep 17
        fi
        ;;
*)
        echo "usage: /etc/init.d/qmail {start|stop}"
        ;;
esac
exit 0
_END_QMAIL_INIT_2_
#
#
#
#
# init file for ssh and Kerberos logins
#
#
cat > /etc/init.d/remlogin << _END_REMLOGIN_INIT_1_
# /etc/init.d/remlogin - Start/Stop the remote-login daemons
#
#
# First, set up some useful variables.

HOME=/; export HOME
PATH=/bin; export PATH

umask 022

case "$1" in
'start')
        echo "Starting remote-login daemons."
_END_REMLOGIN_INIT_1_
/usr/bin/echo '       /usr/local/bin/tcpserver -H -l\c' >> /etc/init.d/remlogin
/usr/bin/echo `/bin/hostname`\\c >> /etc/init.d/remlogin
#
#
#
cat >> /etc/init.d/remlogin << _END_REMLOGIN_INIT_2_
 -R -v -c 50 0 eklogin /usr/athena/etc/klogind -k -e 2>&1 | /var/qmail/bin/splogger eklogind 4 &'
_END_REMLOGIN_INIT_2_
/usr/bin/echo '       /usr/local/bin/tcpserver -H -l\c' >> /etc/init.d/remlogin
/usr/bin/echo `/bin/hostname`\\c >> /etc/init.d/remlogin
cat >> /etc/init.d/remlogin << _END_REMLOGIN_INIT_3_
 -R -v -c 50 0 kshell /usr/athena/etc/kshd -5ec 2>&1 | /var/qmail/bin/splogger kshd 4 &'
_END_REMLOGIN_INIT_3_
/usr/bin/echo '       /usr/local/bin/tcpserver -H -l\c' >> /etc/init.d/remlogin
/usr/bin/echo `/bin/hostname`\\c >> /etc/init.d/remlogin
cat >> /etc/init.d/remlogin << _END_REMLOGIN_INIT_4_
 -R -v -c 50 0 telnet /etc/athena/telnetd -e -a user 2>&1 | /var/qmail/bin/splogger telnetd 4 &'
       /usr/local/sbin/sshd &
        ;;
'stop')
        echo "Stopping remote-login daemons."
        kill `/bin/cat /etc/sshd_pid`
        ;;
*)
        echo "usage: /etc/init.d/remlogin {start|stop}"
        ;;
esac
exit 0
_END_REMLOGIN_INIT_4_
#
#
#
rm /mit/gnu
chmod go-rwx /dev/audio /dev/audioctl
