eddcapone
Anmeldungsdatum: 10. April 2014
Beiträge: 28
|
Guten Abend,
ich stehe hier vor einem Problem. Und zwar möchte ich das die Datei resolv.conf bei jedem start mit meiner eigenen Vorlage "resolv.default" überschrieben wird, ich bin dazu so vorgegangen wie auf nachfolgender Ubuntuusers Wikipage geschildert (ganz unten in der Wiki "überschreiben der resolv.conf"): http://wiki.ubuntuusers.de/DNS_Problembehebung?redirect=no Dort steht man solle ein Script mit einem beliebigem Dateinamen erstellen, hauptsache es wird im folgendem Verzeichnis stationiert: "/etc/network/if-up.d/"
Desweiteren muss man der Datei ausführ Rechte geben, ich dachte mir dass dies mit chmod machbar wäre: chmod 111 /etc/network/if-up.d/myscript Das Script:
| #!/bin/sh
cp /etc/resolv.default /etc/resolv.conf
|
Leider ist die Datei "/etc/resolv.conf" auch nach einem neu start noch immer unverändert, das Script scheint nicht zu funktionieren oder nicht zu laden ☹
Ich hoffe jemand kann mir erklären was ich falsch gemacht habe. Ich bedanke mich im voraus für jede Hilfe !!
Mit freundlichen Grüßen
eddcapone
|
tomtomtom
Supporter
Anmeldungsdatum: 22. August 2008
Beiträge: 53593
Wohnort: Berlin
|
Ist das Skript ausführbar? ls -alu /etc/network/if-up.d/myscript
|
chilidude
Anmeldungsdatum: 18. Februar 2010
Beiträge: 867
|
Bei der "resolv.conf" reicht es tatsächlich aus ihr alle Schreibrechte zu entziehen. Einmal Inhalt reinschreiben und dann "chmod a-w /etc/resolv.conf". (Ist nur nervtötend falls sich der Inhalt doch mal ändert und man vergessen hat, woran es liegt 😉
|
eddcapone
(Themenstarter)
Anmeldungsdatum: 10. April 2014
Beiträge: 28
|
Danke für eure antworten! ☺ @tomtomtom Ich habe folgende Ausgabe bekommen: | ---x--x--x 1 root root 51 Apr 11 14:00 myscript
|
@chilidude Wow, das ist genial, warum kommt man nie selbst auf so triviale Sachen ^^ Vielen Dank! Ist nur nervtötend falls sich der Inhalt doch mal ändert und man vergessen hat, woran es liegt
Hmm, wie soll sich der Inhalt der Datei dann noch ändern können, wo sie doch keine Schreibrechte mehr hat ? EDIT: @chilidude, deine Methode hat leider nicht funktioniert, die Datei wird dennoch beim neustart wieder überschreiben, trotzdem danke, war einen versuch wert. Danke euch!
Gruß eddcapone
|
track
Anmeldungsdatum: 26. Juni 2008
Beiträge: 7174
Wohnort: Wolfen (S-A)
|
eddcapone schrieb: Ich habe folgende Ausgabe bekommen: | ---x--x--x 1 root root 51 Apr 11 14:00 myscript
|
Das ist natürlich lustig: ausführen darf er die Datei, aber sie vorher lesen nicht ... 😉 (wie soll der arme Rechner da wissen, was er ausführen soll ?) LG, track
|
eddcapone
(Themenstarter)
Anmeldungsdatum: 10. April 2014
Beiträge: 28
|
Ups, damit hast du wohl Recht ^^ ich habe jetzt "chmod 555 /etc/network/myscript" versucht, und folgende Ausgabe bekommen. | -r-xr-xr-x 1 root root 51 Apr 11 23:00 /etc/network/if-up.d/myscript
|
Leider scheint es so als wäre entweder noch ein Fehler in meinem Script, oder es wird aus irgend einem Grund nicht ausgeführt, denn nach einem Neu Start wird die Datei wieder mit default Werten belegt... Ich hoffe jemand kann mir helfen! Danke im voraus für jede Hilfe !!
|
elektronenblitz63
Anmeldungsdatum: 16. Januar 2007
Beiträge: 29307
Wohnort: NRW
|
Hallo, warum möchtest Du die Datei überhaupt überschreiben und was genau erreichen? Es gibt auch andere, reguläre Wege, entsprechende Einträge einzufügen. Wie wird die Netzwerkverbindung konfiguriert, manuell über die interfaces oder automatisch mit dem Network-Manager?
|
user_unknown
Anmeldungsdatum: 10. August 2005
Beiträge: 17552
Wohnort: Berlin
|
|
eddcapone
(Themenstarter)
Anmeldungsdatum: 10. April 2014
Beiträge: 28
|
Danke für eure Antworten! elektronenblitz63 schrieb: Hallo, warum möchtest Du die Datei überhaupt überschreiben und was genau erreichen?
Hi, ich möchte die Datei überschreiben, damit bei jedem neustart mein Nameserver eingetragen wird
Es gibt auch andere, reguläre Wege, entsprechende Einträge einzufügen.
Leider sind mir keine bekannt. :/ Ich bin mir auch ziemlich sicher das im Wiki unter DNS Bind nichts dazu steht, oder irre ich mich ?
Wie wird die Netzwerkverbindung konfiguriert, manuell über die interfaces oder automatisch mit dem Network-Manager?
Alles manuell über die interfaces. @user unknown Ok, ich habe diesen Befehl jetzt ausgeführt und bekomme mit "ls -alu /etc/network/if-up.d/myscript" folgende Ausgabe: -r-xr-xr-x 1 root root 51 Apr 11 23:00 /etc/network/if-up.d/myscript Davor mit "chmod 555" habe ich das hier bekommen: -r-xr-xr-x 1 root root 51 Apr 11 23:00 /etc/network/if-up.d/myscript Macht also keinen Unterschied, oder ? Gruß eddcapone
|
lubux
Anmeldungsdatum: 21. November 2012
Beiträge: 13931
|
eddcapone schrieb: ... noch ein Fehler in meinem Script, oder es wird aus irgend einem Grund nicht ausgeführt, ...
Schreib mal als 4. Zeile in dein Script, z. B.:
| #!/bin/sh
cp /etc/resolv.default /etc/resolv.conf
logger "$0 - Ich wurde erfolgreich ausgefuehrt., `date`"
|
und dann schaust Du nach dem Start im syslog, ob das Script ausgeführt worden ist:
cat /var/log/syslog | grep -i erfolgreich
|
eddcapone
(Themenstarter)
Anmeldungsdatum: 10. April 2014
Beiträge: 28
|
Hi, danke für deine Antwort, ich habe mein Script jetzt dementsprechend umgeschrieben.
Zur Sicherheit hier nochmal mein komplettes Script: | #!/bin/sh
cp /etc/resolv.default /etc/resolv.conf
logger "$0 - Ich wurde erfolgreich ausgefuehrt.,`date`"
|
Anschließend habe ich das OS neu gestartet und mit deinem Befehl die syslog durchsucht,
es ist nichts zurück gekommen, d.h. also das Script wird nicht ausgeführt, oder?
Weshalb nicht? PS: Mein Script heisst übrigens nicht wirklich "myscript" sondern "resolv.conf_overwrite", ich habe es der einfachkeit halber hier im Forum "myscript" gennant, könnte es am Namen liegen? Außerdem läuft mein Ubuntu auf einer virtuellen Maschine mit VM Ware, könnte das eine Ursache sein? Danke im voraus für jede Hilfe!
|
lubux
Anmeldungsdatum: 21. November 2012
Beiträge: 13931
|
eddcapone schrieb: es ist nichts zurück gekommen, d.h. also das Script wird nicht ausgeführt, oder?
Ja, das Script wird dann nicht ausgeführt. eddcapone schrieb: ..., könnte es am Namen liegen?
Nein, am Namen wird es nicht liegen eddcapone schrieb: Außerdem läuft mein Ubuntu auf einer virtuellen Maschine mit VM Ware, könnte das eine Ursache sein?
Ich denke, das könnte die Ursache sein. EDIT: Führe das Script mal manuell aus, und schau was dann in der syslog steht:
sudo sh -x /etc/network/if-up.d/resolv.conf_overwrite
|
eddcapone
(Themenstarter)
Anmeldungsdatum: 10. April 2014
Beiträge: 28
|
Hallo lubux, danke für deine Antwort. Ich habe den Befehl eingegeben, das Script wird ausgeführt, die Datei "/etc/resolv.conf" wurde verändert und in der Datei "/var/log/syslog" wurde der entsprechende Eintrag erstellt. Das Script funktioniert also, wird jedoch nicht beim start ausgeführt. Danke für jede Hilfe!
|
lubux
Anmeldungsdatum: 21. November 2012
Beiträge: 13931
|
eddcapone schrieb: Das Script funktioniert also, wird jedoch nicht beim start ausgeführt.
Evtl. kann dir jemand helfen, der sich mit virtuellen Maschinen mit VM Ware auskennt.
|
eddcapone
(Themenstarter)
Anmeldungsdatum: 10. April 2014
Beiträge: 28
|
Hmm, ich hab noch nen physikalischen Rechner rumliegen wo Ubuntu drauf ist, ich probier das gleich mal dort um herauszufinden ob es wirklich an der VM liegt.
Ich sage bescheid sobald ich den Test durchgeführt habe. Ihr wart mir bisher eine große Hilfe, Danke!
|