PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : dhcpcd beim booten [gentoo]



Daedalus
11.08.02, 13:14
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

zander
11.08.02, 14:16
/sbin/runscript überprüfen (existiert das Program/Skript, ist es auführbar, ...).

Daedalus
11.08.02, 18:05
Die anderen scripte haben den gleichen interpreter pfad und funzen alle wunderbar.

zander
11.08.02, 18:15
Hast Du vielleicht eine Leerzeile (oder ein Leerzeichen) vor dem #!/bin/...?

pitroff
11.08.02, 18:34
Überprüfe mal, ob die Scripte ausführbar sind!

Daedalus
11.08.02, 19:01
Nein, kein Leerzeichen und ja, sie sind ausführbar.

spirou
11.08.02, 19:16
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

Daedalus
11.08.02, 20:43
Nun ich hab die Datei unter Linux angefertig. Sollte also nicht passieren?

zander
11.08.02, 21:03
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.

Daedalus
11.08.02, 21:54
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

zander
12.08.02, 00:04
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.

phoen][x
12.08.02, 05:57
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-

Daedalus
12.08.02, 14:39
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

zander
12.08.02, 15:19
Ist /etc/init.d/dhcpd ausführbar?

Daedalus
12.08.02, 15:23
Nein, es kommt
bash: /etc/init.d/dhcpcd: /sbin/runscript: bad interpreter: Permission denied

also gleicher fehler wie oben.

zander
12.08.02, 16:08
Das dürfte dann wohl Dein Problem sein ;) (chmod +x /etc/init.d/dhcpd)

Daedalus
12.08.02, 16:43
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

Daedalus
12.08.02, 18:40
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

pitroff
12.08.02, 21:19
Hat mit vorhin nicht jemand erzählt, die Scripte sind ausführbar!!!????!!!!

Daedalus
12.08.02, 21:50
die scripte sind auch ausführbar. das script natürlich nicht.
ich hab verstanden du wolltest wissen ob die anderen scripte gehen. sry

pitroff
12.08.02, 22:01
OK, war ja nicht meine Zeit!:) :)