Anzeige:
Ergebnis 1 bis 14 von 14

Thema: Squid starten/stopen via PHP

  1. #1
    Registrierter Benutzer
    Registriert seit
    Sep 2004
    Beiträge
    54

    Squid starten/stopen via PHP

    Squid starten/stopen via PHP.

    Versuche jetzt schon seit längeren Squid via php zu starten bzw. zu stoppen,. how to?
    Hab schon shell_exec,.. bzw. system verucht doch irgendwie funzt es nicht,..
    Sys: Suse9.1-Apache 2.5-php,Squid 2.5,...

  2. #2
    Unregistrierter Benutzer Avatar von shb
    Registriert seit
    Nov 2003
    Beiträge
    933
    was funzt bei dem system aufruf nicht? fehlermeldung?

    cu SHB
    AMD XP 2000+ 256 DDR-RAM GeForce MX 440 Debian SID kernel 2.6.13
    Pentium M 1.4 Gz 512 DDR-RAM Debian SID kernel 2.6.15

    Da Pinguine nicht fliegen können, können sie auch nicht abstürzen

  3. #3
    Registrierter Benutzer
    Registriert seit
    Sep 2004
    Beiträge
    54
    Folgendes Squid läuft,..

    und nun versuche ich via. php script in neu zu starten (rcsquid restart)

    folgende Fehlermeldung:

    Shutting down WWW-proxy squid - Warning: squid not running ! ..done
    Starting WWW-proxy squid - Warning: /var/run/squid.pid exists ! (/var/cache/squid) - Could not create cache_dir !

  4. #4
    Operator Avatar von RichieX
    Registriert seit
    Apr 2002
    Beiträge
    1.170
    Da stimmen wahrscheinlich ein paar Umgebungsvariablen nicht, bzw. vermisst er die squid.conf.

    Wird das PHP-Script in der Konsole oder im Browser aufgerufen?

    RichieX

  5. #5
    Registrierter Benutzer
    Registriert seit
    Sep 2004
    Beiträge
    54
    Mometan siehts so aus:
    Ich hab mir in PHP eine Userverwaltung für Squid gecoded, mit downloadlimits,und diversen aufzeichnungen,.. funzt soweit alles recht gut,.. nur mein Problem ist wenn ich einen neuen user anlege muss ich squid durchstarten und darum benötige ich einen Button über dem ich squid durchstarten kann,..==> WEB,.... und webmin will ich nicht wirklich verwenden,..

  6. #6
    Freelancer Avatar von michael.sprick
    Registriert seit
    Jun 2002
    Ort
    Paderborn
    Beiträge
    857
    unter welchem User wird das PHP Skript denn gestartet? Bzw. mit welchem User macht Dein Skript den system aufruf?
    Wenn der Webserver nämlich beispielsweise als wwwrun läuft, dann wird auch das Skript darunter ausgeführt.
    Der User wwwrun dürfte allerdings kaum genug Rechte haben um
    a) die PID Files zu finden (Fehler beim Stoppen des Squid)
    b) einen Daemon zu starten (Fehler beim Starten des Squid)

    hth, michael

  7. #7
    Registrierter Benutzer
    Registriert seit
    Sep 2004
    Beiträge
    54
    Ok verstehe nun die Fehlermeldung,... und wie kann ich WWWRUN die rechte geben sodass, mein Sys noch sicher bleibt,.. ?

  8. #8
    Moderator
    Registriert seit
    Oct 2000
    Beiträge
    1.670
    hmm, also ich hatte früher mal sowas gebaut.

    Allerdings war mein Ansatz aus sicherheits Gründen ein anderer.

    Man hat eine shell Skript was per cron alle 30minuten läuft und eine Datei einließt, daraus dann verschiedene Aktionen aufruft.

    So baut man halt ne webanwendung die so eine Datei schreibt und alle 30min wird bei Änderungen die config upgedatet und ggf. der Dienst neugestartet.

  9. #9
    Registrierter Benutzer
    Registriert seit
    Sep 2004
    Beiträge
    54
    hab ich mir auch schon ueberlegt,.. aber mir wäre es lieber wenn ich es händisch nach dem User anlegen durchführen könnt,..is irgendwie unnötig wenn andauern ein script checkt,... und Mr Cron hat so schon einiges zu tun,..

  10. #10
    Operator Avatar von RichieX
    Registriert seit
    Apr 2002
    Beiträge
    1.170
    Zitat Zitat von Moesli
    Ok verstehe nun die Fehlermeldung,... und wie kann ich WWWRUN die rechte geben sodass, mein Sys noch sicher bleibt,.. ?
    Ist mit PHP AFAIK nicht möglich, hatte mir vor ein paar Monaten auch schon mal die Zähne ausgebissen (damals mit iptables, noch schwieriger, da nur root selbst auf die Tabellen im Kernel zugreifen darf).

    Es ist aber vielleicht über Umwege möglich. Es gibt das Programm "plink" (ssh Verbindung zum Server aufbauen und Programm ausführen, schau's dir an), was du vielleicht in einem Javascript ausführen kannst. Nur so eine Idee, kenn mich Javascript nicht aus...

    RichieX

  11. #11
    Registrierter Benutzer
    Registriert seit
    Sep 2004
    Beiträge
    54
    Es muss doch irgendwie möglich sein,.. für was gibts dann shell_exec bzw. system() ??

  12. #12
    Operator Avatar von RichieX
    Registriert seit
    Apr 2002
    Beiträge
    1.170
    Es geht schon, wenn du wwwrun die UID 0 gibst. Mit den dementsprechenden Sicherheitsrisiken

    RichieX

  13. #13
    Operator Avatar von RichieX
    Registriert seit
    Apr 2002
    Beiträge
    1.170
    ... halt mir ist da noch was eingefallen: Eine Möglichkeit wäre noch "sudo" http://www.courtesan.com/sudo/sudo.html

    Vielleicht kommst du damit weiter. Ich hatte damals auch damit experimentiert, aber wie schon gesagt, die iptables im Kernel wollte er damit auch nicht rausrücken

    RichieX

    Edit: Hier mal noch ein Link, mit dem du schneller ans Ziel kommst:http://www.phpforum.de/forum/phpforu...x__12453_.html
    Geändert von RichieX (28.09.04 um 18:08 Uhr)

  14. #14
    Registrierter Benutzer
    Registriert seit
    Sep 2004
    Beiträge
    54
    Zitat Zitat von RichieX
    ... halt mir ist da noch was eingefallen: Eine Möglichkeit wäre noch "sudo" http://www.courtesan.com/sudo/sudo.html

    Vielleicht kommst du damit weiter. Ich hatte damals auch damit experimentiert, aber wie schon gesagt, die iptables im Kernel wollte er damit auch nicht rausrücken

    RichieX

    Edit: Hier mal noch ein Link, mit dem du schneller ans Ziel kommst:http://www.phpforum.de/forum/phpforu...x__12453_.html
    Jo Man,.. Vielen Dank !!! Ich bin dir was schuldig,..

Ähnliche Themen

  1. FTP und Squid
    Von sys_ad im Forum Anbindung an die Aussenwelt
    Antworten: 18
    Letzter Beitrag: 05.02.09, 21:42
  2. squid3 : Probleme auf einem Pentium P1
    Von linuxhanz im Forum Linux als Server
    Antworten: 5
    Letzter Beitrag: 19.05.04, 17:26
  3. Rechte bei ncpmount via smb + php + perl
    Von Bierschlucker im Forum Linux in heterogenen Netzen
    Antworten: 1
    Letzter Beitrag: 18.06.02, 15:27
  4. DHCPOFFER aber kein DHCPREQUEST
    Von AthLux im Forum Linux als Server
    Antworten: 1
    Letzter Beitrag: 25.02.02, 09:38
  5. Squid Newbie Problem
    Von Tomcool im Forum Router und Netzaufbau
    Antworten: 15
    Letzter Beitrag: 24.02.02, 20:53

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •