« zurück zur Hauptseite...


rc startup

Autor: Marco Appoldt

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

Autor: Admin

rc startup

Autor: Marco Appoldt

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

Autor: Marco Appoldt

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

Autor: Marco Appoldt

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

Autor: Marco Appoldt

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

Autor: Marco Appoldt

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ß.