View previous topic :: View next topic |
Author |
Message |
munkmill n00b
Joined: 01 Feb 2003 Posts: 47
|
Posted: Fri Oct 31, 2003 8:25 pm Post subject: Runscript - er tut nicht, was ich will :( |
|
|
Hallo ihr,
also ich versuche mich momentan an einem Netzwerk-Profil-Skript, da bei mir das Quickswitch nicht mehr richtig läuft. Ich habe inzwischen auch einen Befehl, der mir den Quickswitch-Kernel-Parameter ausliest. Allerdings bekomme ich das init-Skript nicht hin...
Vielleicht weiss ja von euch jemand ne Lösung:
Code: |
start() {
param=/usr/bin/cat /proc/cmdline | cut -f 6 -d ' '
ebegin "Switching to Network profile"
if [${param} = "SWITCHTO=Dynamic"]
then
start-stop-daemon --start --quiet --exec /bin/cp /etc/conf.d/net.dyn$
elif [${param} = "SWITCHTO=Static"]
then
start-stop-daemon --start --quiet --exec /bin/cp /etc/conf.d/net.sta$
fi
}
Am Anfang meckert er rum, dass ich keine Berechtigung hätte, obwohl ich die habe. Ich denke mal, dass mit dem Skript was nicht stimmt.
MfG, und Thx für Eure Antworten, Jan |
|
|
Back to top |
|
|
MrMagic n00b
Joined: 01 Oct 2003 Posts: 23
|
Posted: Sat Nov 01, 2003 12:56 pm Post subject: |
|
|
Hi,
also, ich kenn mich mit dem start-stop-daemon nicht wirklich aus, und ich weiss auch nicht genau wo er bei dir wegen rechten meckert. Aber so wies da steht fehlt cp der zweite Parameter (Target) und dann hab ich in der man vom start-stop-daemon das hier gefunden :
[quote]
Any arguments given after -- on the command line are passed unmodified to the program being started.
[/quote]
d.h deine eilen sollten so aussehen
start-stop-daemon --start --quiet --exec /bin/cp -- /etc/conf.d/net.dyn$ <target>
jo, und dann sollte es laufen Aber mal ganz ehrlich, ist nen aufruf vom start-stop-daemon nicht nen bischen uebertrieben fuer nen simples cp ???
gruss MrMagic |
|
Back to top |
|
|
munkmill n00b
Joined: 01 Feb 2003 Posts: 47
|
Posted: Sat Nov 01, 2003 4:26 pm Post subject: |
|
|
Hi MrMagic,
ja, Du hattest Recht, aber bei cp fehlt nur hier im Posting das Target Mein xTerm war ein bisschen klein, der hat den Rest abgeschnitten.
Inzwischen habe ich es auch hinbekommen.
Code: |
#!/sbin/runscript
# Copyright 1999-2002 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
start() {
ebegin "Switching Network profile"
if [ $(/usr/bin/cat /proc/cmdline | cut -f 6 -d ' ') = "SWITCHTO=Dynamic" ]
then
echo " ...to DHCP"
/bin/cp /etc/conf.d/net.dynamic /etc/conf.d/net
elif [ $(/usr/bin/cat /proc/cmdline | cut -f 6 -d ' ') ="SWITCHTO=Static"]
then
echo " ...to Static IP"
/bin/cp /etc/conf.d/net.static /etc/conf.d/net
fi
}
|
Er hatte immer beim Auslesen der cmdline rumgemeckert. Nun funzt es aber. Gibt es denn für diese Runscript-Geschichten irgendwo ein How-To? Ausser dem RC-Script-How-To auf www.gentoo.org?
Trotzdem vielen Dank, Jan |
|
Back to top |
|
|
dertobi123 Retired Dev
Joined: 19 Nov 2002 Posts: 2679 Location: Oberhausen, Germany
|
Posted: Sat Nov 01, 2003 4:41 pm Post subject: |
|
|
Zur statisch/dhcp Netzwerkauswahl beim Booten gibts hier im Forum _zahlreiche_ Ansätze und mindestens genauso viele (funktionierende) Lösungen. Alternativ gibt's die deutsche Übersetzung des rc-Script Howto auf gentoo.de
Ich sehe aber keinen Grund dafür, dass du ein Rad neu erfinden musst, das bereits rollt.
Tobias _________________ Ganz frisch: Praxisbuch Nagios
Gentoo Linux - Die Metadistribution (2. Auflage) |
|
Back to top |
|
|
munkmill n00b
Joined: 01 Feb 2003 Posts: 47
|
Posted: Sat Nov 01, 2003 4:47 pm Post subject: |
|
|
Quote: | Alternativ gibt's die deutsche Übersetzung des rc-Script Howto auf gentoo.de |
Jepp, hab ich gelesen, allerdings hat es mich nicht wirklich weiter gebracht...
Quote: | Ich sehe aber keinen Grund dafür, dass du ein Rad neu erfinden musst, das bereits rollt. |
Sicher muss man das nicht, aber ich wollte es und letztendlich habe ich mir meine eigene (funktionierende) Lösung geschaffen
Jan |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|