@Hudriwurz: Das Skript ``/etc/rc.local`` wird am Ende von jedem „Startvorgang” ausgeführt, ist also so ähnlich wie die ``autoexec.bat``. Wichtig: Das Skript muss *enden*. Wenn man von dort zum Beispiel etwas startet, was dauerhaft läuft, muss man das asynchron starten (mit ``&``), sonst kann der Bootvorgang an der Stelle stecken bleiben.
Dann gibt es noch die ``/etc/profile`` die bei jedem Anmelden für den jeweiligen Benutzer ausgeführt wird. Da stehen schon ein paar Sachen drin. Unter anderem werden alle Skripte in ``/etc/profile.d/`` im Kontext der ``/etc/profile`` ausgeführt („ge-sourced”). Jeder Benutzer hat dann noch einmal eine eigene ``.profile`` in seinem Heimatverzeichnis. Und eine ``.bashrc`` die jedes mal wenn eine Bash-Shell gestartet wird, ausgeführt wird. Da kann man jeweils auch noch mal Umgebungsvariablen setzen oder manipulieren.
In ``/etc/modules`` kann man Kernelmodule angeben die beim Hochfahren geladen werden sollen.
``PATH`` heisst bei Linux auch so:
Code: Alles auswählen
pi@raspbmc:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/u
sr/games:/opt/vc/bin:/home/pi/.xbmc-current/xbmc-bin/bin
Alle geladenen Kernelmodule auflisten:
Code: Alles auswählen
pi@raspbmc:~$ lsmod
Module Size Used by
bcm2708_wdog 2740 1
tun 13408 2
ipv6 232892 32
xt_state 660 0
iptable_mangle 736 0
iptable_nat 2408 0
nf_nat 10526 1 iptable_nat
nf_conntrack_ipv4 8768 3 nf_nat,iptable_nat
nf_defrag_ipv4 716 1 nf_conntrack_ipv4
nf_conntrack 51300 4 nf_nat,xt_state,iptable_nat,nf_conntrack_ipv4
iptable_filter 616 0
ip_tables 10480 3 iptable_filter,iptable_mangle,iptable_nat
x_tables 10436 5 ip_tables,xt_state,iptable_filter,iptable_mangle
,iptable_nat
8192cu 417460 0
spidev 3932 0
spi_bcm2708 4104 0
joydev 8808 0
i2c_bcm2708 2820 0
i2c_core 20536 1 i2c_bcm2708
Nur die Namen:
Code: Alles auswählen
pi@raspbmc:~$ lsmod | cut -f 1 -d ' ' | tail -n +2
bcm2708_wdog
tun
ipv6
xt_state
iptable_mangle
iptable_nat
nf_nat
nf_conntrack_ipv4
nf_defrag_ipv4
nf_conntrack
iptable_filter
ip_tables
x_tables
8192cu
spidev
spi_bcm2708
joydev
i2c_bcm2708
i2c_core
Test ob ein bestimmtes Modul dabei ist:
Code: Alles auswählen
pi@raspbmc:~$ lsmod | cut -f 1 -d ' ' | tail -n +2 | grep spi_bcm2708 > /dev/null
pi@raspbmc:~$ echo $?
0
pi@raspbmc:~$ lsmod | cut -f 1 -d ' ' | tail -n +2 | grep nicht_geladen > /dev/null
pi@raspbmc:~$ echo $?
1