rc startup
Hallo!
Ich arbeite mich gerade an meinem neuen WRT54G ein lese im Netz ständig
etwas von der rc startup mit der man zusätzlich beim Boot Scripte
anstarten kann.
Ich konnte dieses Script jedoch nirgends finden. Was hat es damit auf sich?
Ich nutze die Firmware DD-WRT #22 prefinal4 (Talismen).
Danke für die Hilfe.
Grüße
Marco
rc startup
rc startup
Marco Appoldt wrote:
> Ich konnte dieses Script jedoch nirgends finden. Was hat es damit auf
sich?
Jetzt antworte ich mir selber:
Hi,
> Wo finde ich die rc startup? Ich konnte mit dem "find"-Kommando
nichts
> finden. Ich besitze einen WRT54G-Router mit der Firmware: DD-WRT #22
> prefinal4 (Talismen).
rc startup ist keine Datei, sondern ein nvram Parameter (und kann daher
auch nicht mit find gefunden werden).
Darin kann man Shell Script Befehle abspeichern, die einen Neustart
überstehen und beim Booten automatisch ausgeführt werden.
rc startup kann ausgelesen werden mittels
nvram get rc startup
und eine Zuweisung erfolgt über
nvram set rc startup="irgendwelche Befehle"
nvram commit
Wenn mehrere Befehle ausgeführt werden sollen, ist es sinnvoll, diese
zuerst in eine Datei zu schreiben (z.B. mit vi) und dann die ganze Datei
rc startup zuzuweisen.
nvram set rc startup="$(cat /tmp/die datei mit den befehlen)"
nvram commit
Wenn nur WRTbwlog gestartet werden soll, könnte
die datei mit den befehlen ungefähr so aussehen.
#!/bin/sh
sleep 10
cd /tmp
wget http://wrt54g.hetos.de/wrtbwlog.tgz
tar -xzf wrtbwlog.tgz
cd bwlog
./start.sh
Allerdings muß zu dem Zeitpunkt, zu dem rc startup beim Booten
ausgeführt wird, natürlich die Internetverbindung schon aufgebaut
sein.
Insbesondere bei PPPOE und einer Alchemy-basierten Firmware kann das
sehr lange dauern. Daher muss die Wartezeit zu Anfang des Skriptes
(sleep 10) ggf. auch deutlich erhöht werden. Die Zahl nach sleep ist die
Anzahl der Sekunden, die gewartet wird, bevor das Skript weiter
ausgeführt wird. Bei mir (Alchemy 1.0) dauert es z.B. fast 90 Sekunden,
bis nach dem Booten die Internetverbindung hergestellt ist.
Der Inhalt von rc startup sollte nicht allzu umfangreich sein, da der
nvram Speicher begrenzt ist und neben rc startup noch für eine Menge
anderer nvram Parameter ausreichen muß.
rc startup
Hallo!
Ich arbeite mich gerade an meinem neuen WRT54G ein lese im Netz ständig
etwas von der rc startup mit der man zusätzlich beim Boot Scripte
anstarten kann.
Ich konnte dieses Script jedoch nirgends finden. Was hat es damit auf sich?
Ich nutze die Firmware DD-WRT #22 prefinal4 (Talismen).
Danke für die Hilfe.
Grüße
Marco
rc startup
Marco Appoldt wrote:
> Ich konnte dieses Script jedoch nirgends finden. Was hat es damit auf
sich?
Jetzt antworte ich mir selber:
Hi,
> Wo finde ich die rc startup? Ich konnte mit dem "find"-Kommando
nichts
> finden. Ich besitze einen WRT54G-Router mit der Firmware: DD-WRT #22
> prefinal4 (Talismen).
rc startup ist keine Datei, sondern ein nvram Parameter (und kann daher
auch nicht mit find gefunden werden).
Darin kann man Shell Script Befehle abspeichern, die einen Neustart
überstehen und beim Booten automatisch ausgeführt werden.
rc startup kann ausgelesen werden mittels
nvram get rc startup
und eine Zuweisung erfolgt über
nvram set rc startup="irgendwelche Befehle"
nvram commit
Wenn mehrere Befehle ausgeführt werden sollen, ist es sinnvoll, diese
zuerst in eine Datei zu schreiben (z.B. mit vi) und dann die ganze Datei
rc startup zuzuweisen.
nvram set rc startup="$(cat /tmp/die datei mit den befehlen)"
nvram commit
Wenn nur WRTbwlog gestartet werden soll, könnte
die datei mit den befehlen ungefähr so aussehen.
#!/bin/sh
sleep 10
cd /tmp
wget http://wrt54g.hetos.de/wrtbwlog.tgz
tar -xzf wrtbwlog.tgz
cd bwlog
./start.sh
Allerdings muß zu dem Zeitpunkt, zu dem rc startup beim Booten
ausgeführt wird, natürlich die Internetverbindung schon aufgebaut
sein.
Insbesondere bei PPPOE und einer Alchemy-basierten Firmware kann das
sehr lange dauern. Daher muss die Wartezeit zu Anfang des Skriptes
(sleep 10) ggf. auch deutlich erhöht werden. Die Zahl nach sleep ist die
Anzahl der Sekunden, die gewartet wird, bevor das Skript weiter
ausgeführt wird. Bei mir (Alchemy 1.0) dauert es z.B. fast 90 Sekunden,
bis nach dem Booten die Internetverbindung hergestellt ist.
Der Inhalt von rc startup sollte nicht allzu umfangreich sein, da der
nvram Speicher begrenzt ist und neben rc startup noch für eine Menge
anderer nvram Parameter ausreichen muß.
rc startup
Hallo!
Ich arbeite mich gerade an meinem neuen WRT54G ein lese im Netz ständig
etwas von der rc startup mit der man zusätzlich beim Boot Scripte
anstarten kann.
Ich konnte dieses Script jedoch nirgends finden. Was hat es damit auf sich?
Ich nutze die Firmware DD-WRT #22 prefinal4 (Talismen).
Danke für die Hilfe.
Grüße
Marco
rc startup
Marco Appoldt wrote:
> Ich konnte dieses Script jedoch nirgends finden. Was hat es damit auf
sich?
Jetzt antworte ich mir selber:
Hi,
> Wo finde ich die rc startup? Ich konnte mit dem "find"-Kommando
nichts
> finden. Ich besitze einen WRT54G-Router mit der Firmware: DD-WRT #22
> prefinal4 (Talismen).
rc startup ist keine Datei, sondern ein nvram Parameter (und kann daher
auch nicht mit find gefunden werden).
Darin kann man Shell Script Befehle abspeichern, die einen Neustart
überstehen und beim Booten automatisch ausgeführt werden.
rc startup kann ausgelesen werden mittels
nvram get rc startup
und eine Zuweisung erfolgt über
nvram set rc startup="irgendwelche Befehle"
nvram commit
Wenn mehrere Befehle ausgeführt werden sollen, ist es sinnvoll, diese
zuerst in eine Datei zu schreiben (z.B. mit vi) und dann die ganze Datei
rc startup zuzuweisen.
nvram set rc startup="$(cat /tmp/die datei mit den befehlen)"
nvram commit
Wenn nur WRTbwlog gestartet werden soll, könnte
die datei mit den befehlen ungefähr so aussehen.
#!/bin/sh
sleep 10
cd /tmp
wget http://wrt54g.hetos.de/wrtbwlog.tgz
tar -xzf wrtbwlog.tgz
cd bwlog
./start.sh
Allerdings muß zu dem Zeitpunkt, zu dem rc startup beim Booten
ausgeführt wird, natürlich die Internetverbindung schon aufgebaut
sein.
Insbesondere bei PPPOE und einer Alchemy-basierten Firmware kann das
sehr lange dauern. Daher muss die Wartezeit zu Anfang des Skriptes
(sleep 10) ggf. auch deutlich erhöht werden. Die Zahl nach sleep ist die
Anzahl der Sekunden, die gewartet wird, bevor das Skript weiter
ausgeführt wird. Bei mir (Alchemy 1.0) dauert es z.B. fast 90 Sekunden,
bis nach dem Booten die Internetverbindung hergestellt ist.
Der Inhalt von rc startup sollte nicht allzu umfangreich sein, da der
nvram Speicher begrenzt ist und neben rc startup noch für eine Menge
anderer nvram Parameter ausreichen muß.