Re: cgi-skript

From: Manfred Renken <lufo.renken@t-online.de>
Date: Fri Jul 09 2004 - 23:17:01 CEST

Martin Schulze schrieb:

Hallo,

>> Naechstes Problem:
>> Der von "pon dsl-provider" aufgerufene Prozess (pppd) laesst sich nur mit
>> root-rechten starten.

> Das stimmt nicht. Ich starte den als User 'joey' und der User ist
> Mitglied
> der Gruppen dialout und dip.

admina@boss:~$ pon dsl-provider
/usr/sbin/pppd: must be root to run /usr/sbin/pppd, since it is not setuid-root

nach "chmod 4755 /usr/sbin/pppd"
funzt admina@boss:~$ pon dsl-provider
und auch
admina@boss:~$ poff -a
/var/run/ppp0.pid wird mit root root angelegt.

starte ich mein cgi-skript (pon.cgi) wird
/var/run/ppp0.pid mit root www-data angelegt.

starte ich mein cgi-skript (poff.cgi)
wird die Verbindung zwar gekappt,
/var/run/ppp0.pid wird aber nicht geloescht.
Was sich beim naechsten Skriptaufruf fehlerhaft auswirkt.

> In welchen Gruppen ist www-data? dialout enthalten? dip enthalten?
jetzt in dialout und dip ;-)

poff.cgi:
#!/bin/bash
echo Content-type: text/plain
echo
 if [ ! -f /var/run/ppp0.pid ]
 then
        echo Das Internet ist geschlossen.
        echo Zum oeffnen benutzen Sie bitte den Butten: Internet ON.
 else
        /usr/bin/poff -a
        /usr/bin/killall -9 pppd
        /usr/bin/logger 'User hat pppd gestoppt'
        echo Die Internetverbindung wurde unterbrochen.
        echo Tschuess, bis zum naechsten mal.
 fi
 exit 0

pon.cgi:
#!/bin/bash
echo Content-type: text/plain
echo
 if [ ! -f /var/run/ppp0.pid ]
 then
        /usr/bin/killall -9 pppd
        /usr/bin/pon dsl-provider
        /usr/bin/logger 'User hat pppd neu gestartet'
        echo Herzlich Willkommen !
        echo Das Internet wurde soeben fuer Sie geoeffnet.
        echo Bitte vergessen Sie nicht es wieder zu schliessen !
 else
        echo Das Internet war offen.
        echo Viel Spass und bitte das Schliessen nicht vergessen !
 fi
 exit 0

Gruss Manfred

Gruss Manfred
Received on Fri, 9 Jul 2004 23:17:01 +0200

This archive was generated by hypermail 2.1.8 : Fri Jul 09 2004 - 20:51:27 CEST