Ankündigung

Einklappen
Keine Ankündigung bisher.

DHCP Datei ändern

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Templerschaf
    antwortet
    Aber in diesem Ordner steckt meine ganze Serverkonfiguration. Ich kann den nicht auf 777 setzen. Gibt es keine andere möglichkeit?

    Einen Kommentar schreiben:


  • drieling
    antwortet
    den ordner mit 777 versehen, alle dateien auf die zugegriffen werden soll auch.

    Einen Kommentar schreiben:


  • cycap
    antwortet
    Also ich kenn mich nicht soo gut mit Dateirechten aus, aber wenn du 777 auf der Datei hast dann sollte das schon gehen... vielleicht braucht dein Skript auch noch Leserechte für den Ordner /etc?

    Einen Kommentar schreiben:


  • Templerschaf
    antwortet
    Habe immernoch diese Meldung.

    Warning: file_put_contents(/etc/dhcpd.conf) [function.file-put-contents]: failed to open stream: Permission denied in /var/www/vpn/dhcp.php on line 34

    Und habe in meiner php.ini open_basedir /var/www/vpn stehn.

    Und ich würde wenn es geht nicht gern den ganzen Ordner /etc freigeben weil hier meine wichtigsten Dateien liegen.

    Einen Kommentar schreiben:


  • cycap
    antwortet
    Wie gesagt, PHP kann im Normalfall nur auf die Verzeichnisse zugreifen die bei open_basedir eingetragen sind. Schreib mal folgenden Zeile oben in deinen Code:

    PHP-Code:
    ini_set("open_basedir"ini_get("open_basedir").":/etc"); 

    Einen Kommentar schreiben:


  • Templerschaf
    antwortet
    Im moment ist das die einzige Meldung! =)

    Okay was sollten den noch für Meldungen kommen? Warum? Und wie umgehe ich meine Permission denied am einfachsten?

    Einen Kommentar schreiben:


  • cycap
    antwortet
    Kann es sein das das nicht die einzige Fehlermeldung ist? Du musst wahrscheinlich deiner php.ini noch bei open_basedir das Verzeichnis hinzufügen

    Einen Kommentar schreiben:


  • Templerschaf
    antwortet
    Sorry der Post vorher war nicht zu sehen als ich wieder meinen Quellcode reingetan habe. Okay das mit den ";" hab ich verstanden danke!!!
    Glaube insgesamt wird es auch funktionieren, aber im moment hab ich das Problem mit den Rechten.

    Gibt es in PHP ne einfach kleine Möglichkeit um trotzdem die entsprechenden Rechte zu bekommen?

    chmod 777 hab ich schon gesetzt für die Datei.

    Warning: file_put_contents(/etc/dhcpd.conf) [function.file-put-contents]: failed to open stream: Permission denied in /var/www/vpn/dhcp.php on line 27

    Danke für die Hilfe

    Einen Kommentar schreiben:


  • cycap
    antwortet
    Wie schon gesagt, sowas hier:

    $array[16] = "option domain-name ".$domain.;

    kann nicht funktionieren. Es geht entweder das:

    $array[16] = "option domain-name ".$domain;

    oder das

    $array[16] = "option domain-name ".$domain.";";

    je nachdem wie das Ende der Zeile aussehen soll...

    Einen Kommentar schreiben:


  • Templerschaf
    antwortet
    Das er mit den Strichtpunkten angefangen bei Zeile 19 nicht zurrecht kommt.

    Code:
      $array = file('/etc/dhcpd.conf');
    
      // 7 deswegen weil Zeile eins als Zeile null gelesen wird
      $array[7] = "subnet ".$subnet." netmask ".$subnetmask." {";
      $array[10] = "range ".$start_adress." range ".$end_adress.;
      $array[13] = "option subnet-mask ".$subnetmask.;
      $array[16] = "option domain-name ".$domain.;
      $array[19] = "default-lease-time ".$default_lease_time.;
      $array[22] = "max-lease-time ".$max_lease_time.;
      $array[25] = "option routers ".$gateway.;
      $array[28] = "option domain-name-servers ".$primary_dns."; ".$secondary_dns.;
      
      file_put_contents('/etc/dhcpd.conf',$array);

    Einen Kommentar schreiben:


  • cycap
    antwortet
    1stens ist der Fehler von eben in dem Code noch nicht behoben und
    2tens $domain.; muss wohl $domain.";"; heissen und das in mehreren zeilen

    Einen Kommentar schreiben:


  • drieling
    antwortet
    Was genau zeigt er denn an?

    Einen Kommentar schreiben:


  • Templerschaf
    antwortet
    Okay danke =)

    Kannst du mir aber bitte noch sagen ob du hier einen Fehler siehst!?

    Weil jetzt zeigt er nur noch Fehler an.

    Code:
    <?php
    
      $subnet = $_POST["subnet"];
      $start_adress = $_POST["start_adress"];
      $end_adress = $_POST["end_adress"];
      $subnetmask = $_POST["subnetmask"];
      $gateway = $_POST["gateway"];
      $default_lease_time = $_POST["default_lease_time"];
      $max_lease_time = $_POST["max_lease_time"];
      $domain = $_POST["domain"];
      $primary_dns = $_POST["primary_dns"];
      $secondary_dns = $_POST["secondary_dns"];
    
    
      $array = file('/etc/dhcpd.conf');
    
      // 7 deswegen weil Zeile eins als Zeile null gelesen wird
      $array[7] = "subnet ".$subnet." netmask ".$subnetmask." {";
      $array[10] = "range ".$start_adress." test ".$end_adress.;
      $array[13] = "option subnet-mask ".$subnetmask.;
      $array[16] = "option domain-name ".$domain.;
      $array[19] = "default-lease-time ".$default_lease_time.;
      $array[22] = "max-lease-time ".$max_lease_time.;
      $array[25] = "option routers ".$gateway.;
      $array[28] = "option domain-name-servers ".$primary_dns."; ".$secondary_dns.;
      
      file_put_contents('/etc/dhcpd.conf'); 
    
    ?>

    Einen Kommentar schreiben:


  • cycap
    antwortet
    klar, du musst ihm auch noch sagen was er in die datei schreiben soll und nicht nur in welche xD

    file_put_contents('/etc/dhcpd.conf',$array);

    Einen Kommentar schreiben:


  • Templerschaf
    antwortet
    ---> Habe eine Fehlermeldung bekommen


    Warning: file_put_contents() expects at least 2 parameters, 1 given in /var/www/vpn/dhcp.php on line 27


    Kannst du damit was anfangen?

    Einen Kommentar schreiben:

Lädt...
X