#!/usr/bin/perl
system("/usr/sbin/stoptomcat");
$ENV{CATALINA_BASE}='/usr/local/jakarta/tomcat';
$ENV{CATALINA_HOME}='/usr/local/jakarta/tomcat';
$ENV{CATALINA_TMPDIR}='/var/tmp';
$ENV{JAVA_HOME}='/usr/local/jdk';
$ENV{PATH}="$ENV{JAVA_HOME}/bin:$ENV{PATH}:/usr/local/bin:/usr/X11R6/bin";
$ENV{XML}="$ENV{JAVA_HOME}/lib";
$ENV{SSL}="$ENV{JAVA_HOME}/lib";
$ENV{JAVAMYSQL}="$ENV{JAVA_HOME}/lib";
$ENV{CLASSPATH}=".:$ENV{JAVA_HOME}/lib/classes.zip";
$ENV{JAKARTA_HOME}="/usr/local/jakarta/tomcat";
opendir(JK,"$ENV{JAKARTA_HOME}/lib");
while($file = readdir(JK)) {
	next if ($file =~ /^\./);
	$ENV{CLASSPATH} = "$ENV{CLASSPATH}:$ENV{JAKARTA_HOME}/lib/${file}";
}
$ENV{TOMCAT_HOME}=$ENV{JAKARTA_HOME};
$ENV{CATALINA_HOME}="/usr/local/jakarta";
my $options;
if (-e "/var/cpanel/tomcat.options") {
	open(OPT,"/var/cpanel/tomcat.options");
	while(<OPT>) {
		chomp($_);
		$options .= $_ ." ";
		print "Adding in custom Tomcat option(s): $_\n";
	}
	close(OPT);
}

chdir("$ENV{JAKARTA_HOME}/bin");

system("./jsvc",
	"-user","tomcat",
	"-cp","./bootstrap.jar",
	"-Djava.endorsed.dirs=../common/endorsed",
	"-debug","-outfile","../logs/catalina.out",
	"-errfile","../logs/catalina.err","-verbose",
	"org.apache.catalina.startup.Bootstrap","-security",
	"$options");
