#!/bin/sh
#!/bin/sh -xv
#
# Afterboot script from pitz
#
case $1 in

help)
cat <<HELP

afterboot <command>

commands:
  help: some short infos about afterboot
  all: All commands together"
  root: separate home dir for root"
  zfs: separate filesystems for pkgsrc and zones"
  rcfiles: install rcfiles for tcsh and vim"
  password: switch to a better password algorithem"
  services: disable services"

HELP
  ;;

root)
  echo "Make a separate home dir for root"
  mkdir /root
  perl -p -i -e 's/Super-User:\/:\/sbin\/sh/Super-User:\/root:\/sbin\/sh/g' /etc/passwd
  ;;

zfs)
  echo "Separate filesystem for pkgsrc and zones"
  # zfs create -o mountpoint=/zones -o quota=30G rpool/ROOT/s10x_u6wos_07b/zones
  ;;

rcfiles)
  echo "Install rcfiles for tcsh, vim"
  cat > $HOME/.tcshrc <<-TCSHRC
       setenv TERM xterm
       setenv PATH /usr/pkg/bin:/usr/pkg/sbin:/usr/sbin:/usr/bin:/opt/SUNWspro/bin:/usr/dt/bin:/usr/openwin/bin:/usr/ccs/bin:/usr/ccs/lib:/usr/sfw/bin:/usr/sfw/sbin
       setenv MANPATH /usr/share/man:/usr/pkg/man:/opt/SUNWspro/man
       set prompt="%B%n%b@%S%m%s:%/> "
       set prompt2="%R?"
       set prompt3="CORRECT> %B%R%b (y|n|e)?"
       alias ll 'ls -al'
TCSHRC
  cat > $HOME/.vimrc <<-VIMRC
       set ai nocp digraph ek hid   ru sc vb wmnu   noeb noet nosol
       set bs=2 fo=cqrt ls=2 shm=at tw=72 ww=<,>,h,l
       set comments=b:#,:%,n:>
       set list listchars=tab:��,trail:�
       set viminfo=%,'50,\"100,:100,n~/.viminfo
       " Pitz Ergaenzungen
       set background=dark
       set hlsearch
       set ignorecase
VIMRC
  cat > $HOME/.zshrc <<-\ZSHRC
       setopt no_beep auto_cd complete_in_word correct rm_star_wait
       #eval `dircolors`
       export CLICOLOR=true
       PROMPT='%B%n%b@%S%m%s:%2~> '
       RPROMPT='%/'
       export EDITOR=vim
       export PAGER=less
       export RAILS_ENV=development
       autoload -U compinit && compinit

       alias ls='ls -AF'
       alias ll='ls -AFl'
       alias lll='ls -AFl@e'
ZSHRC
  ;;

pkgsrc)
  echo "Install package manager pkgsrc"
  ;;

password)
  echo "Set the password algorithem to the more secure blowfish"
  cp -p /etc/security/policy.conf /etc/security/policy.conf.orig
  perl -p -i -e 's/CRYPT_DEFAULT=__unix__/CRYPT_DEFAULT=2a/g' /etc/security/policy.conf
  ;;

services)
  echo "Disable unnecessary services"
  # netservices limited
  svcadm disable webconsole
  svcadm disable cde-login
  svcadm disable cde-calendar-manager
  svcadm disable cde-ttdbserver
  svcadm disable cde-printinfo
  svcadm disable smtp
  #svcadm disable smserver
  svcadm disable fc-cache
  svcadm disable stfsloader
  svcadm disable wbem
  svcadm disable ogl-select
  #svcadm disable bind:default
  svcadm disable gss:default
  svcadm disable rpc_ticotsord:default
  ;;
esac