Du bist ja drauf....
Linux ist Linux.
Die Unterschiede stecken im Detail.
Zitat:
Theoretisch könnte man auch ne art Deamon laufen lassen auf'm System
|
Richtig!
Dass aus dem Apache Daemaon heraus gestartete Scripte/Programme wegen diverser Einschränkungen auf den Hammer laufen, weißt du.
Das heißt aber nur dass du den falschen Daemon einsetzt.
Beispeil eines eigenen mini Daemons:
(-: alles in SuSE ;-)
/etc/xinetd.d/DokuLeseHemmung
Code:
#der DokuLeseHemmung test daemon
service dokulesehemmung
{
type = UNLISTED
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/bin/php5
server_args = -f /opt/DokuLeseHemmung/daemon.php
port = 49999
disable = no
only_from = localhost
}
Die /opt/DokuLeseHemmung/daemon.php:
PHP-Code:
<?php
error_reporting(-1);
ini_set('display_errors', TRUE);
date_default_timezone_set('Europe/Berlin');
// weg gekürzt:
// 1. analysiere STDIN
// 2. authentifizierung
// wenn es sein muß, kannst du auch Output generieren
echo "HTTP/1.x 200 OK\n";
echo "Content-Type: text/plain\n";
echo "Connection: close\n";
echo "\n";
// starte deinen Krams
// passthru('/etc/rc.d/teamspeak start');
phpinfo(); // test
fflush(STDOUT);
fclose(STDOUT);
fclose(STDIN);
?>
Es bietet sich an, das Interface RESTful zu gestalten.
Beispiel Aufruf in einem Webspace Script:
PHP-Code:
readfile('http://ftpuser:ftppasswort@localhost:49999/start/teamspeak');