#!/usr/bin/perl
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
$ENV {'REQUEST_METHOD'} =~ tr/a-z/A-Z/;
if ($ENV{'REQUEST_METHOD'} eq "POST") {
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
} else {
$buffer = $ENV{'QUERY_STRING'};
}
@pairs = split(/&/, $buffer);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%(..)/pack("C", hex($1))/eg;
$ENV{$name} = $value;
}
# handle post data here!
#foreach $key (keys(%ENV)) {
# print "$key = $ENV{$key}
";
#}
# find out current InktomiHome
my $path = $ENV{ROOT} || $ENV{INST_ROOT};
if (!$path) {
if (open(fh, "/etc/traffic_server")) {
while () {
chomp;
$InktomiHome = $_;
last;
}
} else {
$InktomiHome = "/home/trafficserver";
}
} else {
$InktomiHome = $path;
}
exec("${InktomiHome}/bin/start_traffic_shell -f ${InktomiHome}/share/yts_ui/configure/helper/otwu.tcl");
exit 0;