ich habe hier 2 Skripte. Auf der Shell (root) läuft das super. Aber beim Aufruf über den Browser als CGI funktioniert das leider nicht.
Ich denke es liegt hier ein Berechtiungsproblem vor, da alles als www-data ausgeführt wird. Ich hab schon einiges ausprobiert, komme aber nicht weiter.
Kann mir da mal jemand helfen?
Grüße
Heinz
p.s. Der Aufruf im Browser ist: "http://192.168.0.13/cgi-bin/test.sh?1=192.168.0.247&2=heinz&3=4444&4=015168151171"
Es kommt folgende Ausgabe:
created by Heinz
IP: 192.168.0.247
username: heinz
password: 4444
dialToNumber: 015168151171
USER: 26907USER
GROUP: 26907GROUP
PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
SKRIPTPFAD: /usr/lib/cgi-bin
www-data
Login into Operator Client... Login failed
Startskript
- Code: Select all
#!/bin/bash
OPTION1=`echo "$QUERY_STRING" | grep -oE "(^|[?&])1=[^&]+" | sed "s/%20/ /g" | cut -f 2 -d "=" | head -n1`
OPTION2=`echo "$QUERY_STRING" | grep -oE "(^|[?&])2=[^&]+" | sed "s/%20/ /g" | cut -f 2 -d "="`
OPTION3=`echo "$QUERY_STRING" | grep -oE "(^|[?&])3=[^&]+" | sed "s/%20/ /g" | cut -f 2 -d "="`
OPTION4=`echo "$QUERY_STRING" | grep -oE "(^|[?&])4=[^&]+" | sed "s/%20/ /g" | cut -f 2 -d "="`
echo "Content-type: text/html"
echo ""
echo "<html><head><title>carhs telefonmaschine</title></head><body><h1>created by Heinz</h1><pre>";
echo "IP: <em>$OPTION1</em><br />"
echo "username: <em>$OPTION2</em><br />"
echo "password: <em>$OPTION3</em><br />"
echo "dialToNumber: <em>$OPTION4</em><br />"
echo "</pre></body></html>";
echo "<br>"
echo "USER: "$$USER
echo "<br>"
echo "GROUP: "$$GROUP
echo "<br>"
echo "PATH: "$PATH
echo "<br>"
k=`pwd`
echo "SKRIPTPFAD: "$k
echo "<br>"
wer_bin_ich=`whoami`
echo $wer_bin_ich
echo "<br>"
./dial.sh 192.168.0.247 heinz 44444 015168151171