Archiv verlassen und diese Seite im Standarddesign anzeigen : dhcpcd beim booten [gentoo]
Hi
Ich will, dass dhcpcd beim booten automatisch gestartet wird. Auf gentoo.org hab ich das hier gelesen-> http://www.gentoo.org/doc/rc-scripts.html und mir dieses Script gebastelt:
#!/sbin/runscript
start() {
ebegin "Starting dhcpcd"
/sbin/dhcpcd
eend $? "Failed to start dhcpcd"
}
stop() {
ebegin "Stopping dhcpcd"
kill $(cat /var/run/dhcpcd-eth0.pid)
eend $? "Failed to stop foo"
}
nun bekomme ich aber beim starten die fehlermeldung: bad interpreter.
was soll ich machen?
tia
/sbin/runscript überprüfen (existiert das Program/Skript, ist es auführbar, ...).
Die anderen scripte haben den gleichen interpreter pfad und funzen alle wunderbar.
Hast Du vielleicht eine Leerzeile (oder ein Leerzeichen) vor dem #!/bin/...?
Überprüfe mal, ob die Scripte ausführbar sind!
Nein, kein Leerzeichen und ja, sie sind ausführbar.
Das "bad interpreter"-Problem hatte ich mal bei einer Scriptdatei, die im DOS-Textformat gespeichert wurde (also Zeilenende mit CR+LF). Nachdem ich alle Zeilenenden mit einem Editor unter Linux bearbeitet habe, gings dann.
Grüßle
Spirou :D
Nun ich hab die Datei unter Linux angefertig. Sollte also nicht passieren?
Wenn Du die Datei mit vi öffnest kannst Du mit ":set list" leicht feststellen, ober sich carriage returns o.ä. unerwartete Zeichen in die Datei eingeschlichen haben.
Ich weiss nicht genau, was du mit "carriage returns" meinst. Wenn ich 'set list' eingebe, sieht die Datei so aus:
!/sbin/runscript$
$
#NB: Config is in /etc/conf.d/net$
$
depend() {$
^Ineed netmount$
}$
$
start() {$
ebegin "Starting dhcpcd"$
/sbin/dhcpcd$
eend $? "Failed to start dhcpcd"$
}$
$
stop() {$
ebegin "Stopping dhcpcd"$
kill $(cat /var/run/dhcpcd-eth0.pid)$
eend $? "Failed to stop dhcpcd"$
}$
~
~
~
~
:set list
Das sieht korrekt aus, abgesehen von dem fehlenden # in der ersten Zeile, aber ich nehme an, dass das beim cut & paste verloren gegangen ist. Mir fällt dazu im Moment leider auch nichts mehr ein, ich kenne den runscript Mechanismus nicht.
Dein script funktioniert bei mir. (Gentoo 1.2)
Ich frage mich bloss, warum du nicht den normalen dhcp runscript nimmst, der mit net-misc/dhcp kommt:
rc-update add dhcp default
oder hast du net-misc/dhcp nicht installiert? dann findest du den original gentoo script in /usr/portage/net-misc/dhcp/files/dhcp.rc7
so long,
-phoen][x-
Nun, weil mir dhcp imho nicht hilft. Wie hast du das Script genannt?
hab mir die Fehlermeldung genauer angesehen:
/sbin/runscript.sh: /etc/init.d/dhcpcd: /sbin/runscript: bad
interpreter: Permisson denied
Ist /etc/init.d/dhcpd ausführbar?
Nein, es kommt
bash: /etc/init.d/dhcpcd: /sbin/runscript: bad interpreter: Permission denied
also gleicher fehler wie oben.
Das dürfte dann wohl Dein Problem sein ;) (chmod +x /etc/init.d/dhcpd)
Oh :rolleyes:
Ich probiers gleich mal aus. Sobald Mozilla fertig installiert ist. btw kann es sein dass eine Installation feststeckt? Ich bin mir nicht sicher aber ich glaube ich sehe hier immer wieder den gleichen text. seit 10 min oder so.
hat sich erledigt. ich probiere es jetzt aus
Es funktioniert. Aber nur teilweise. Ich erhalte zwar keinen Fehler und dhcpcd WIRD gestartet. Aber ich bekomme keine IP zugewiesen.
edit: hat sich erledigt. need net war benötigt :)
thx @ all
Hat mit vorhin nicht jemand erzählt, die Scripte sind ausführbar!!!????!!!!
die scripte sind auch ausführbar. das script natürlich nicht.
ich hab verstanden du wolltest wissen ob die anderen scripte gehen. sry
OK, war ja nicht meine Zeit!:) :)
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.