/var/etc/rc.alternate

Aus M740 WikiWeb

Wechseln zu: Navigation, Suche

Datei: /var/etc/rc.alternate

Der Einsatz der hier genannten Modifikationen geschieht auf eigene Gefahr!!

Inhaltsverzeichnis


Einleitung

Beim Hochfahren der M740AV ist das Script /etc/rc maßgeblich beteidigt. Es mounted den Datenbereich /data, läd diverse Module und startet diverse Dienste, u.a. auch das Programm wavebox. Da /etc/rc im Nur-Lese-Bereich des root file systems abgelegt ist kann man es nur durch Aufspielen einer angepassten Firmware ändern.

Hook in /etc/rc

Ab der Firmware 2.01.lemmi-03 ist im Script /etc/rc ein Hook eingebaut, der ein alternatives Boot-Script zuläßt. Dieser neue Hook ersetzt den alten /var/etc/alternate-rc und greift viel früher ins System ein.

Der begin von /var/rc sieht nun so aus:

#!/bin/sh
mount -n /proc
mount -n /dev/pts
mke2fs /dev/ram0
mount -n /dev/ram0 /var
mkdir /var/run /var/tmp /var/log /var/lib /var/etc /var/xetc /var/bin /var/media
#mkdir /var/media/USB-HDD-1 /var/media/USB-HDD-2
ln -s USB-HDD-1 /var/media/USB-HDD
export PVR_ROOT=/pvr
ifconfig lo 127.0.0.1
hostname wavebox
export USER=root
export HOME=/root
/sbin/flash_archive read
chmod a+x /var/etc/*
#---------------  rc.alternate  ---------------
if [[ -f /var/etc/rc.alternate ]]; then
   source /var/etc/rc.alternate
   exit
fi
#----------------------------------------------
...
...

Der Hook liegt also unmittelbar nach dem Einlesen des Verzeichnisses /var/etc aus dem Flash-RAM.

Verzeichnisse & Dateien der Firmware

/   (root file system; gemounted von /dev/mtd1)

Persönliche Werkzeuge