# /etc/bashrc

# System wide functions and aliases
# Environment stuff goes in /etc/profile

# by default, we want this to get set.
# Even for non-interactive, non-login shells.
if [ "`id -gn`" = "`id -un`" -a `id -u` -gt 99 ]; then
	umask 002
else
	umask 022
fi

# are we an interactive shell?
if [ "$PS1" ]; then
    if [ -x /usr/bin/tput ]; then
      if [ "x`tput kbs`" != "x" ]; then # We can't do this with "dumb" terminal
        stty erase `tput kbs`
      elif [ -x /usr/bin/wc ]; then
        if [ "`tput kbs|wc -c `" -gt 0 ]; then # We can't do this with "dumb" terminal
          stty erase `tput kbs`
        fi
      fi
    fi
    case $TERM in
	xterm*)
		if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
			PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
		else
	    	PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\007"'
		fi
		;;
	screen)
		if [ -e /etc/sysconfig/bash-prompt-screen ]; then
			PROMPT_COMMAND=/etc/sysconfig/bash-prompt-screen
		else
		PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\033\\"'
		fi
		;;
	*)
		[ -e /etc/sysconfig/bash-prompt-default ] && PROMPT_COMMAND=/etc/sysconfig/bash-prompt-default
	    ;;
    esac
    # Turn on checkwinsize
    shopt -s checkwinsize
    [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
    
    if [ "x$SHLVL" != "x1" ]; then # We're not a login shell
        for i in /etc/profile.d/*.sh; do
	    if [ -r "$i" ]; then
	        . $i
	    fi
	done
    fi
fi
# vim:ts=4:sw=4


# The aliases below were created or convenience in administering a RedHat Linux
# computer which was running various open-source server applications, many of
# them proceeding from the Apache Project

alias thetime='lynx --dump www.timeanddate.com/worldclock/city.html?n=31 | grep -A4 "Barcelona, Spain"'
alias desc='for i in $(locate /bin/); do whatis $(basename $i); done | grep -v "nothing appropriate"'
alias wpak="lynx packages.debian.org"
alias wdeb="lynx www.debian.org"
alias google="lynx www.google.com"
alias wdoc="lynx www.tldp.org/"
alias barcaftp="ftp 213.97.216.144"

alias ella.ip="echo 'Barcelona=213.97.216.144'; echo 'America=63.105.73.195'"

alias apache.log="less /var/log/httpd/access_log"
alias apache.error.log="less /var/log/httpd/error_log"
alias apache.error="less /var/log/httpd/error_log"
alias apache.config="vim /usr/local/apache/conf/httpd.conf"
alias httpd.config="vim /usr/local/apache/conf/httpd.conf"
alias apache.configuration="vim /usr/local/apache/conf/httpd.conf"
alias httpd.configuration="vim /usr/local/apache/conf/httpd.conf"
alias apache.conf="vim /usr/local/apache/conf/httpd.conf"
alias httpd.conf="vim /usr/local/apache/conf/httpd.conf"
alias apache.modules="cd /usr/local/apache/libexec; ls -la"
alias apache.mod="cd /usr/local/apache/libexec; ls -la"
alias apache.doc="lynx http://httpd.apache.org/docs/"
alias apache.docs="lynx http://httpd.apache.org/docs/"

alias linux.cookbook="lynx http://www.dsl.org/cookbook/"
alias linux.doc="lynx http://www.tldp.org"
alias linux.author="lynx http://www.tldp.org/authors/index.html#resources"

alias bind.dir="cd /var/named/; ls"
alias bind.conf="vim /etc/named.conf"
alias bind.mail="lynx http://www.isc.org/ml-archives/"
alias bind.mailarchive="lynx http://www.isc.org/ml-archives/"
alias bind.faq="lynx http://www.intac.com/~cdp/cptd-faq/"
alias bind.rfc="lynx http://www.crynwr.com/crynwr/rfc1035/"
alias bind.links="lynx /var/www/alexis-info/docs/dns-info.html"
alias bind.link="lynx /var/www/alexis-info/docs/dns-info.html"
alias bind.ellazone="vim /var/named/ella-associates.org.hosts"
alias bind.zone.ella="vim /var/named/ella-associates.org.hosts"
alias bind.howto="lynx http://www.ibiblio.org/Linux/HOWTO/DNS-HOWTO-5.html"


alias dns.doc="lynx http://www.scit.wlv.ac.uk/~jphb/comms/dns.html"
alias dns.links="lynx /var/www/alexis-info/docs/dns-info.html"
alias dns.link="lynx /var/www/alexis-info/docs/dns-info.html"

alias telephonica.dns="echo 'DNS SERVER 1=80.58.0.33'; echo 'DNS SERVER 2=80.52.32.97';"

alias docbook.quickref="lynx http://docbook.org/tdg/en/html/quickref.html"
alias docbook.quickreference="lynx http://docbook.org/tdg/en/html/quickref.html"
alias docbook.intro="lynx http://docbook.org/tdg/en/html/ch01.html"
alias docbook.xsl="cd /var/docbook-xsl/; ls"
alias docbook.xsl.doc="lynx /var/docbook-xsl/doc/index.html"
alias docbook.xsl.html="ls /var/docbook-xsl/html/; echo 'DIRECTORY=/var/docbook-xsl/html/'"
alias docbook.faq="lynx http://www.dpawson.co.uk/docbook/"
alias docbook.doc="lynx http://docbook.org/tdg/en/html/"


alias netbeans.web="lynx http://www.netbeans.org/"
alias nb.web="lynx http://www.netbeans.org/"

alias mysql.data="cd /var/lib/mysql/; ls"
alias mysql.doc="lynx http://www.mysql.com/documentation"
alias mysql.dir.backup="cd /var/backup/mysql/; ls"

alias tomcat.log="less /var/log/tomcat4/catalina.out"
alias tomcat.home="cd /var/tomcat4/"
#alias tomcat.docs="lynx localhost:8080/tomcat-docs/"
#alias tomcat.doc="lynx localhost:8080/tomcat-docs/"
alias tomcat.doc="lynx http://jakarta.apache.org/tomcat/tomcat-4.0-doc/index.html"
alias tomcat.docs="lynx http://jakarta.apache.org/tomcat/tomcat-4.0-doc/index.html"

alias tomcat.conf="vim /etc/tomcat4/server.xml"
alias tomcat.config="vim /etc/tomcat4/server.xml"
alias tomcat.configure="vim /etc/tomcat4/server.xml"
#alias tomcat.web="lynx localhost:8080/"
alias tomcat.start="/usr/bin/dtomcat4 start"
alias tomcat.stop="/usr/bin/dtomcat4 stop"
alias tomcat.dir.webapps="cd /var/tomcat4/webapps; ls"
alias tomcat.dir.webapp="cd /var/tomcat4/webapps; ls"
alias tomcat.dir="cd /var/tomcat4/; ls"
alias tomcat.mailarchive2="lynx http://marc.theaimsgroup.com/?l=tomcat-user"
alias tomcat.mailarchive="lynx http://www.mail-archive.com/tomcat-user%40jakarta.apache.org/"

alias modjk.log="less /var/log/httpd/mod_jk.log"
alias jk.log="less /var/log/httpd/mod_jk.log"
alias modjk.conf="vim /usr/local/apache/conf/mod_jk.conf"
alias modjk.config="vim /usr/local/apache/conf/mod_jk.conf"
alias modjk.configure="vim /usr/local/apache/conf/mod_jk.conf"
alias jk.conf="vim /usr/local/apache/conf/mod_jk.conf"
alias jk.config="vim /usr/local/apache/conf/mod_jk.conf"
alias jk.configure="vim /usr/local/apache/conf/mod_jk.conf"
alias jk.workers="vim /usr/local/apache/conf/workers.properties"
alias modjk.workers="vim /usr/local/apache/conf/workers.properties"

alias jsdk="cd /usr/java/j2sdk1.4.1_02/"
alias java.home="cd /usr/java/j2sdk1.4.1_02/"


alias bind.doc="lynx /usr/share/doc/bind-9.2.1/arm/Bv9ARM.html"

 
alias james.inbox="ls -R /usr/bin/james-2.1.1/apps/james/var/mail/inboxes | less"
alias inboxes="ls -R /usr/bin/james-2.1.1/apps/james/var/mail/inboxes | less"
alias inbox="ls -R /usr/bin/james-2.1.1/apps/james/var/mail/inboxes | less"
alias james.home="cd /usr/bin/james-2.1.1/"
alias james.config="vim /usr/bin/james-2.1.1/apps/james/SAR-INF/config.xml"
alias james.configuration="vim /usr/bin/james-2.1.1/apps/james/SAR-INF/config.xml"
alias james.conf="vim /usr/bin/james-2.1.1/apps/james/SAR-INF/config.xml"
alias james.docs="lynx /usr/bin/james-2.1.1/docs/index.html"
alias james.doc="lynx /usr/bin/james-2.1.1/docs/index.html"
alias james.webdoc="lynx james.apache.org"
alias james.news="lynx http://www.mail-archive.com/server-user@james.apache.org/"
alias james.maillist="lynx http://www.mail-archive.com/server-user@james.apache.org/"
alias james.manage="telnet localhost 4555"
alias james.init="ls /etc/rc.d/rc3.d"
alias james.logs.dir="cd /usr/bin/james-2.1.1/apps/james/logs; ls"
alias james.log.all.today="ds=$(date +%Y-%m-%d); ls -la /usr/bin/james-2.1.1/apps/james/logs/*$ds*"
alias james.log.all.today="ds=$(date +%Y-%m-%d); ls -la /usr/bin/james-2.1.1/apps/james/logs/*$ds*"

#=== JAMES START LOG =========
alias james.log.start.today="ds=$(date +%Y-%m-%d); cat /usr/bin/james-2.1.1/apps/james/logs/james-*$ds* | less"
alias james.log.start.last="less $(ls -t /usr/bin/james-2.1.1/apps/james/logs/james-* | head -1)"
alias james.log.start="ds=$(date +%Y-%m-%d); cat /usr/bin/james-2.1.1/apps/james/logs/james-* | less"

#=== JAMES MAILET LOG ==========
alias james.log.mailet.today="ds=$(date +%Y-%m-%d); cat /usr/bin/james-2.1.1/apps/james/logs/mailet-*$ds* | less"
alias james.mailet.today="ds=$(date +%Y-%m-%d); cat /usr/bin/james-2.1.1/apps/james/logs/mailet-*$ds* | less"
alias james.log.mailet="ds=$(date +%Y-%m-%d); cat /usr/bin/james-2.1.1/apps/james/logs/mailet-* | less"
alias james.log.mailet.last="less $(ls -t /usr/bin/james-2.1.1/apps/james/logs/mailet-* | head -1)"

#=== THE JAMES SPOOLMANAGER LOG ==========

alias james.log.spoolmanager.today="ds=$(date +%Y-%m-%d); cat /usr/bin/james-2.1.1/apps/james/logs/spoolmanager-*$ds* | less"
alias james.log.spoolmanager="cat /usr/bin/james-2.1.1/apps/james/logs/spoolmanager-* | less"
alias james.log.spoolmanager.last="less $(ls -t /usr/bin/james-2.1.1/apps/james/logs/spoolmanager-* | head -1)"

#=== THE JAMES SMTPSERVER LOG ============
alias james.log.smtpserver.today="ds=$(date +%Y-%m-%d); cat /usr/bin/james-2.1.1/apps/james/logs/smtpserver-*$ds* | less"
alias james.smtp.today="ds=$(date +%Y-%m-%d); cat /usr/bin/james-2.1.1/apps/james/logs/smtpserver-*$ds* | less"
alias james.log.smtpserver="cat /usr/bin/james-2.1.1/apps/james/logs/smtpserver-* | less"
alias james.smtp="cat /usr/bin/james-2.1.1/apps/james/logs/smtpserver-* | less"
alias james.smtp.last="less $(ls -t /usr/bin/james-2.1.1/apps/james/logs/smtpserver-* | head -1)"

#=== THE JAMES POP3SEVER LOG ============
alias james.pop3.today="ds=$(date +%Y-%m-%d); cat /usr/bin/james-2.1.1/apps/james/logs/pop3server-$ds* | less"
alias james.pop3server.today="ds=$(date +%Y-%m-%d); cat /usr/bin/james-2.1.1/apps/james/logs/pop3server-$ds* | less"
alias james.pop3.last="less $(ls -t /usr/bin/james-2.1.1/apps/james/logs/pop3server-* | head -1)"
alias james.spambox="cd /usr/bin/james-2.1.1/apps/james/var/mail/spam/; ls -la"

#=== CONTROLING JAMES, STARTING AND STOPPING =========
alias james.stop="/usr/bin/james-2.1.1/bin/phoenix.sh  stop"
alias james.start="start-james.sh"
alias james.manstart="/usr/bin/james-2.1.1/bin/phoenix.sh start"
alias james.manualstart="/usr/bin/james-2.1.1/bin/phoenix.sh start"
alias james.control="/usr/bin/james-2.1.1/bin/phoenix.sh"

alias james.outgoing="ls -la /usr/bin/james-2.1.1/apps/james/var/mail/outgoing/ | less"
alias james.queue="ls -lta /usr/bin/james-2.1.1/apps/james/var/mail/outgoing/ | less"
alias james.queue.go="cd /usr/bin/james-2.1.1/apps/james/var/mail/outgoing/"
alias james.spool="ls -lta /usr/bin/james-2.1.1/apps/james/var/mail/outgoing/ | less"
alias james.spool.go="cd /usr/bin/james-2.1.1/apps/james/var/mail/outgoing/"
alias james.spool.count="ls -la /usr/bin/james-2.1.1/apps/james/var/mail/outgoing/ | wc -l"
alias phoenix.log="less /usr/bin/james-2.1.1/logs/phoenix.log"

alias matthew.docs="cd /var/www/alexis-info/docs/; ls"
alias matthew.doc="cd /var/www/alexis-info/docs/; ls"
alias matthew.utils="cd /var/www/utils/; ls"
alias matthew.util="cd /var/www/utils/; ls"
alias matthew.internal="cd /var/www/internal/; ls"
alias matthew.work="vim /var/www/internal/mjb-work.txt"
alias matthew.home="cd /home/matthew/public_html/; ls -la"

alias cocoon.web="lynx http://cocoon.apache.org/2.0/"
alias cocoon.installdoc="lynx http://cocoon.apache.org/2.0/installing/index.html"
alias cocoon.installdocs="lynx http://cocoon.apache.org/2.0/installing/index.html"
alias cocoon.ella="lynx http://www.ella-associates.org:8080/cocoon/"
alias cocoon.home="cd /var/cocoon-2.0.4; ls"
alias cocoon.dir="cd /var/cocoon/; ls"
alias cocoon.dir.samples="cd /var/tomcat4/webapps/cocoon/docs/samples/; ls"

alias cocoon.eg.database="cd /var/tomcat4/webapps/cocoon/docs/samples/sql/; ls"
alias cocoon.docs="lynx http://www.ella-associates.org:8080/cocoon/documents/index.html"
alias cocoon.doc="lynx http://www.ella-associates.org:8080/cocoon/documents/index.html"
alias cocoon.docs.faq="lynx http://www.ella-associates.org:8080/cocoon/documents/faq/index.html"
alias cocoon.doc.faq="lynx http://www.ella-associates.org:8080/cocoon/documents/faq/index.html"
alias cocoon.slide="cd /var/jakarta-slide-1.0.16/server/webapps/cocoon/; ls"

# Aliases for the poseidonia music festival in Ametlla de Mar (15 august 2003)

alias web.festival="cd /var/www/music-festival/; ls -la"
alias poseidonia="cd /var/www/poseidonia/; ls"
alias poseidonia.dir="cd /var/www/poseidonia/; ls"
alias pos.dir="cd /var/www/poseidonia/; ls"


alias bugzilla.web="lynx http://www.bugzilla.org/about.html"
alias bugzilla.dir="cd /usr/local/bugzilla/; ls -la"
alias bugzilla.home="cd /usr/local/bugzilla/; ls -la"

alias slide.web="lynx http://jakarta.apache.org/slide/index.html"
alias slide.dir="cd /var/jakarta-slide-1.0.16/; ls -la"
alias slide.home="cd /var/jakarta-slide-1.0.16/; ls -la"
alias slide.def="vim /var/jakarta-slide-1.0.16/server/conf/slide/slide.def"
alias slide.conf="vim /var/jakarta-slide-1.0.16/server/conf/slide/slide.conf"
alias slide.data="vim /var/jakarta-slide-1.0.16/server/conf/slide/slide.data"
alias slide.confdir="cd /var/jakarta-slide-1.0.16/server/conf/slide/; ls -la"
alias slide.dir.conf="cd /var/jakarta-slide-1.0.16/server/conf/slide/; ls -la"
alias slide.dir.config="cd /var/jakarta-slide-1.0.16/server/conf/slide/; ls -la"
alias slide.dir.webapp="cd /var/tomcat4/webapps/slide/; ls -la"
alias slide.webapp="cd /var/tomcat4/webapps/slide/; ls -la"
alias slide.mailing="lynx http://marc.theaimsgroup.com/?l=slide-user"
alias slide.web.mysql="lynx http://faq.globalvision.com.au/fom-serve/cache/88.html"
alias slide.doc="lynx /var/jakarta-slide-1.0.16/doc/"
alias slide.client="webdav-client.sh http://ella-associates.org:8081/slide/files/documents/alexis_docs/"
alias slide.scripts="cd /var/jakarta-slide-1.0.16/server/bin/; ls"

alias alexis.webdav="webdav-client.sh http://ella-associates.org:8081/slide/files/documents/alexis_docs/"
alias alexis.documents="webdav-client.sh http://ella-associates.org:8081/slide/files/documents/alexis_docs/"

alias faqomatic.web="lynx http://faqomatic.sourceforge.net/fom-serve/cache/1.html"
alias faqomatic.download="lynx http://sourceforge.net/project/showfiles.php?group_id=10674"

alias festival.home="cd /var/www/music-festival/; ls -la"
alias festival.web="lynx http://www.ella-associates.org/music-festival/"

alias vim.help="cd /usr/share/vim/vim61/doc/; ls"
alias vim.root.conf="vim /root/.vimrc"
alias vim.config="vim /root/.vimrc"
alias vim.vimrc="vim /root/.vimrc"
alias vim.web="lynx www.vim.org"
alias vim.conf="vim /usr/share/vim/vim61/macros/vimrc"
alias vim.plugin="cd /usr/share/vim/vim61/plugin/; ls"

alias cron.tab="vim /etc/crontab"
alias cron.file="vim /etc/crontab"

alias proftpd.conf="vim /usr/local/ftpd/etc/proftpd.conf"
alias proftp.conf="vim /usr/local/ftpd/etc/proftpd.conf"

#=== PORTSENTRY STUFF ==============
alias portsentry.doc="cd /usr/share/doc/portsentry-1.1/; ls"
alias portsentry.conf="vim /etc/portsentry/portsentry.conf"
alias portsentry.config="vim /etc/portsentry/portsentry.conf"
alias portsentry.webart="lynx http://www.linuxjournal.com/article.php?sid=4751"
alias portsentry.log="less /etc/portsentry/portsentry.history"

#=== RED PACKAGE MANAGER STUFF =================
alias rpm.quickref="lynx http://linuxexperience.com/articles/redhatrpm.php"

alias webmin.doc="lynx http://www.swelltech.com/support/webminguide/"
alias webdav.web="lynx www.webdav.org"

alias passwords="less /root/pw.txt"

alias sed.web="lynx sed.sourceforge.net"
alias sed.gnu="lynx http://www.gnu.org/manual/sed-3.02/sed.html"

#=== CVS STUFF ==============
alias cvs.web="lynx http://www.cvshome.org/"
#-- This is a link to the 'cederqvist manual' which is the 'main' documentation for
#-- cvs but which is of variable quality
alias cvs.man="lynx http://www.cvshome.org/docs/manual/cvs-1.11.6/cvs.html"
alias cvs.dir="cd /usr/local/cvsroot/; ls"
#-- The cvs wrappers file is used to inform cvs what sort of files are
#-- 'binary' files for the purposes of importing those files into cvs. 
alias cvs.wrappers="vim /usr/local/cvsroot/CVSROOT/cvswrappers"
alias cvs.wrap="vim /usr/local/cvsroot/CVSROOT/cvswrappers"
alias cvs.binary="vim /usr/local/cvsroot/CVSROOT/cvswrappers"
alias cvs.bin="vim /usr/local/cvsroot/CVSROOT/cvswrappers"

CVSROOT=/var/lib/cvs
export CVSROOT

#=== SYSLOG RELATED STUFF ===============
alias syslog.config="less /etc/syslog.conf"
alias syslog.last="less /var/log/messages"
alias syslog="cat /var/log/messages* | less"

alias nalias="vim /etc/bashrc; source /etc/bashrc"
alias newalias="source /etc/bashrc"

