Ankündigung
Einklappen
Keine Ankündigung bisher.
DHCP Datei ändern
Einklappen
Neue Werbung 2019
Einklappen
X
-
Aber in diesem Ordner steckt meine ganze Serverkonfiguration. Ich kann den nicht auf 777 setzen. Gibt es keine andere möglichkeit?
-
den ordner mit 777 versehen, alle dateien auf die zugegriffen werden soll auch.
Einen Kommentar schreiben:
-
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:
-
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:
-
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:
-
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:
-
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:
-
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:
-
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:
-
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:
-
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:
-
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:
-
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:
-
---> 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:
Einen Kommentar schreiben: