Hallo
Habe folgendes Problem
Heute habe ich mit ein kleines Bashscript gebastelt was mir die Kernelmodule von PCI-Netzwerkkarten mit ihren Abhänigkeiten zeigt:
Bash
#!/bin/sh
TEMP=none
### Kernelmodule für PCI Netzwerkkarten mit ihren abhänigkeiten kopieren ###
# einlesen aller verfügaberen PCI-Treiber
for i in $(cat /lib/modules/`uname -r`/modules.pcimap | tr -s " " | cut -d " " -f 1)
do
# keine Doppelten Listings
if [ "$i" != "$TEMP" ]; then
# Treiber für Netzwerkarten herausfiltern
# TODO das ganze über die ID's erledigen anstatt Verzeichnis nuzu nutzen
NETMOD=$(find /lib/modules/`uname -r`/ -name $i.ko | grep net)
TEMP=$i
if [ "$NETMOD" != "" ]; then
echo "$NETMOD"
# abhänigkeiten auslesen
cat /lib/modules/`uname -r`/modules.dep | grep $NETMOD | sed 's/ /\n/g' | grep -v $NETMOD:
fi
fi
done
### fertig ####################################################################
Alles anzeigen
das funktioniert auch wunderbar und bringt eine ausgabe in der form
Code
...
/lib/modules/2.6.24/kernel/drivers/net/sis900.ko
/lib/modules/2.6.24/kernel/drivers/net/mii.ko
/lib/modules/2.6.24/kernel/drivers/net/wireless/atmel_pci.ko
/lib/modules/2.6.24/kernel/drivers/net/wireless/atmel.ko
/lib/modules/2.6.24/kernel/drivers/base/firmware_class.ko
/lib/modules/2.6.24/kernel/drivers/net/wireless/airo.ko
/lib/modules/2.6.24/kernel/drivers/net/wireless/airo_cs.ko:
/lib/modules/2.6.24/kernel/drivers/pcmcia/pcmcia.ko
/lib/modules/2.6.24/kernel/drivers/base/firmware_class.ko
/lib/modules/2.6.24/kernel/drivers/net/wireless/airo.ko
/lib/modules/2.6.24/kernel/drivers/pcmcia/pcmcia_core.ko
/lib/modules/2.6.24/kernel/drivers/net/wireless/orinoco_pci.ko
/lib/modules/2.6.24/kernel/drivers/net/wireless/orinoco.ko
/lib/modules/2.6.24/kernel/drivers/net/wireless/hermes.ko
/lib/modules/2.6.24/kernel/drivers/net/wireless/rt2x00/rt61pci.ko
/lib/modules/2.6.24/kernel/drivers/net/wireless/rt2x00/rt2x00pci.ko
/lib/modules/2.6.24/kernel/drivers/net/wireless/rt2x00/rt2x00lib.ko
/lib/modules/2.6.24/kernel/drivers/base/firmware_class.ko
/lib/modules/2.6.24/kernel/net/rfkill/rfkill.ko
/lib/modules/2.6.24/kernel/drivers/input/input-polldev.ko
/lib/modules/2.6.24/kernel/lib/crc-itu-t.ko
/lib/modules/2.6.24/kernel/net/mac80211/mac80211.ko
/lib/modules/2.6.24/kernel/net/wireless/cfg80211.ko
/lib/modules/2.6.24/kernel/drivers/misc/eeprom_93cx6.ko
/lib/modules/2.6.24/kernel/drivers/net/wireless/rt2x00/rt2500pci.ko
Alles anzeigen
nun weiß ich aber nicht wie man das ergebnis mit samt Pfad an eine andere stelle kopiert z.B. um es in einer initrd weiter zu verwenden.
gibts da irgendeine option bei cp ohne wieder ewig mit sed zu filtern ?
Mfg
Sebastian