Moin!
Wie kann man per Script prüfen, ob ein Modul bereits in den Kernel geladen ist? Ich möchte durch ein Script verschiedene Module automatisch laden lassen, aber wie beseitigt man den Fehlerfall, daß das Modul bereits geladen ist?
MfG
Carsten
Eine Liste aller geladenen Module erzeugen? Als 'root':
lsmod | gawk 'NR > 1 {print $1}'
Deine Module muesstest Du dann dagegen abgleichen. Wie willst Du dem Script die Modulnamen uebergeben? Als konstante Liste oder als Argument?
Stefan
.
On Saturday 17 May 2003 20:22, Carsten Friede wrote:
Wie kann man per Script prüfen, ob ein Modul bereits in den Kernel geladen ist? Ich möchte durch ein Script verschiedene Module automatisch laden lassen, aber wie beseitigt man den Fehlerfall, daß das Modul bereits geladen ist?
lsmod |grep -q $MOD || modprobe $MOD
lsmod listet alle geladenen Module
grep sucht nach Deinem Module -q unterdrückt die Ausgabe und gibt einen Fehlercode zurück, wenn es nix findet
|| führt den Befehl nur im Fehlerfall aus
modprobe kennst Du sicher schon
Konrad
Am 18. Mai 2003 schrieb Konrad Rosenbaum:
On Saturday 17 May 2003 20:22, Carsten Friede wrote:
Wie kann man per Script prüfen, ob ein Modul bereits in den Kernel geladen ist? Ich möchte durch ein Script verschiedene Module automatisch laden lassen, aber wie beseitigt man den Fehlerfall, daß das Modul bereits geladen ist?
lsmod |grep -q $MOD || modprobe $MOD
Mir ist eigentlich nicht klar, welcher Fehler auftritt:
# modprobe printer # modprobe printer #
Ich sehe hier kein Problem im mehrfachen Laden des Moduls.
Fragend, Torsten
Konrad Rosenbaum schrieb:
On Saturday 17 May 2003 20:22, Carsten Friede wrote:
Wie kann man per Script prüfen, ob ein Modul bereits in den Kernel geladen ist? Ich möchte durch ein Script verschiedene Module automatisch laden lassen, aber wie beseitigt man den Fehlerfall, daß das Modul bereits geladen ist?
lsmod |grep -q $MOD || modprobe $MOD
lsmod listet alle geladenen Module
grep sucht nach Deinem Module -q unterdrückt die Ausgabe und gibt einen Fehlercode zurück, wenn es nix findet
|| führt den Befehl nur im Fehlerfall aus
modprobe kennst Du sicher schon
Jepp, kenn' ich schon. Danke für den Tip. Ich werde das ganze noch in eine for-Schleife packen und dann die komplette Liste (konstante Liste) durchgehen lassen. Es handelt sich im konkreten Fall um ein älteres System, und da kam bei verschiedenen Modulen immer eine Fehlermeldung, wenn man versuchte diese mehrmals zu laden. Das sah recht unschön im Log aus. Natürlich hätte ich diese Zeilen per grep rausschmeißen können. Aber ich wollte lieber die Ursache angehen. Danke nochmal.
MfG
Carsten
lug-dd@mailman.schlittermann.de