# /usr/local/etc/func # Some useful functions for sh (and bash/ksh): set_var() { eval $1="$2" export $1 } # O/S specific switches: case $OSV in sunos) MAILDIR=/var/spool/mail ;; solaris) MAILDIR=/var/mail ;; irix) MAILDIR=/var/mail man () { /bin/man $* } ;; esac # Machine-specific switches: case $HOSTNAME in ss5) DOMDIR=/etc/domain ;; ss20) DOMDIR=/etc/domain WEBDIR=/usr/local/www/htdocs ;; mineng) DOMDIR=/etc/bind/master WEBDIR=/opt/local/apache_1.2b10/htdocs EFFDIR=/opt/local/apache_1.2b10/effort_data ;; www) WEBDIR=/usr/local/apache_1.2.1/htdocs ;; tpm0) WEBDIR=/usr/local/apache/share/htdocs NUDIR=/usr/local/apache/share/htdocs/NestorUpLoad ;; art) DOMDIR=/var/named WEBDIR=/usr/local/web/htdocs ;; esac # #------------- SUPPORT FUNCTIONS ------------- # LS() { set_var US /usr/local/src cd $US/$1 } LB() { set_var UB /usr/local/bin cd $UB/$1 } PC() { set_var PB /usr/local/pc cd $PB/$1 } PH() { set_var NH /usr22/tonys cd $NH/$1 } CB() { set_var VN /usr/contrib/bin cd $VN/$1 } NB() { set_var VN /usr/local/lib/newsbin cd $VN/$1 } NS() { set_var VN /var/spool/news cd $VN/$1 } PS() { set_var PN /var/spool/lp cd $PN/$1 } ND() { set_var LN /usr/local/lib/news cd $LN/$1 } MS() { set_var VM $MAILDIR cd $VM/$1 } WD() { set_var WB $WEBDIR cd $WB/$1 } NU() { set_var NS $NUDIR cd $NS/$1 } EF() { set_var ED $EFFDIR cd $ED/$1 } WS() { set_var WSD /usr/local/apache cd $WSD/$1 } FTP() { set_var FTD /home/ftp/ftp cd $FTD/$1 } BD() { set_var PBD /usr26/%backups cd $PBD/$1 } UL() { set_var USL /usr/local cd $USL/$1 } DOM() { set_var DMN $DOMDIR cd $DMN/$1 } LE() { set_var UE /usr/local/etc cd $UE/$1 } ID() { set_var ID /etc/rc.d/init.d cd $ID/$1 } DD() { set_var DDR /usr/local/adm/dumpdir/labels cd $DDR/$1 } SMB() { set_var SMD /usr/local/samba/lib cd $SMD/$1 } SYS() { set_var ULS /usr/local/sys cd $ULS/$1 } VA() { set_var VAD /var/adm cd $VAD/$1 } VL() { set_var VLG /var/log cd $VLG/$1 } BIN() { set_var HB ~/bin cd $HB/$1 } FONTS() { set_var FNT /usr/local/unix_power_tools/share/lib/groff/font/devps cd $FNT/$1 }