Schnittstellen deaktivieren

FrankST

Mitglied
Thread Starter
Dabei seit
03.05.2012
Beiträge
72
Reaktionspunkte
3
Guten Morgen,
bisher haben wir die Schnittstellen an den Macs (Firewird, Thunderbolt, USB-Massenspeicher, Kartenleser) deaktiviert indem wir die entsprechenden .kext-Dateien verschoben haben.
Vor kurzem sind wir auf JSS umgestiegen, dieser kann wohl damit nicht so richtig umgehen....

Ich bin jetzt soweit, dass ich SD-Karte, USB-Massenspeicher und Firewire per unten dargestelltem Script sperren kann. Für Thunderbolt bin ich noch auf der Suche nach der korrekten .kext-Datei.

#!/bin/sh
kextunload -b com.apple.driver.AppleSDXC
kextunload -b com.apple.iokit.IOUSBMassStorageDriver
kextunload -b com.apple.iokit.IOFireWireSBP2
kextunload -b com.apple.iokit.IOFireWireSerialBusProtocolTransport
exit 0

Dieser Code funktioniert nicht:
kextunload -b com.apple.driver.IOThunderboltFamily


Könnt ihr mir hier helfen ?

Vielen Dank im voraus.

Gruss,
Frank
 
Warum funktioniert er nicht? Syntax ist korrekt. Kommt eine Fehlermeldung zurück? Noch eine Frage. Beim Neustart werden alle kexte wieder geladen oder?
 
Ich bin gerade nicht am Mac - ich poste die Meldung, wenn ich heute nachmittag dran bin.
Schonmal danke für den Input.

Ja, beim Neustart werden die wieder geladen, aber bei der Anmeldung der Anwender wieder deaktiviert.

Gruss,
Frank
 
Im man für kextunload steht:
If another loaded kext has a dependency on the kext being unloaded, the
unload will fail. You can determine whether a kext has dependents using
the kextstat(8) tool.

...Ja, beim Neustart werden die wieder geladen, aber bei der Anmeldung der Anwender wieder deaktiviert.
Weil beim Anmelden dieses Script aufgerufen wird?:
#!/bin/sh
kextunload -b com.apple.driver.AppleSDXC
kextunload -b com.apple.iokit.IOUSBMassStorageDriver
kextunload -b com.apple.iokit.IOFireWireSBP2
kextunload -b com.apple.iokit.IOFireWireSerialBusProtocolTransport
exit 0
 
Es kommt am Server zu folgender Meldung:
(kernel) Kext com.apple.driver.IOThunderboltFamily not found for unload request.
Failed to unload com.apple.driver.IOThunderboltFamily - (libkern/kext) not found.

Scheint sich auf
Im man für kextunload steht:
If another loaded kext has a dependency on the kext being unloaded, the
unload will fail. You can determine whether a kext has dependents using
the kextstat(8) tool.

zu beziehen....
 
Im man für kextunload steht:
If another loaded kext has a dependency on the kext being unloaded, the
unload will fail. You can determine whether a kext has dependents using
the kextstat(8) tool.


Weil beim Anmelden dieses Script aufgerufen wird?:
#!/bin/sh
kextunload -b com.apple.driver.AppleSDXC
kextunload -b com.apple.iokit.IOUSBMassStorageDriver
kextunload -b com.apple.iokit.IOFireWireSBP2
kextunload -b com.apple.iokit.IOFireWireSerialBusProtocolTransport
exit 0

Korrekt :)
 
...(kernel) Kext com.apple.driver.IOThunderboltFamily not found for unload request.
Failed to unload com.apple.driver.IOThunderboltFamily - (libkern/kext) not found...
Scheint eigentlich eher darauf hinzuweisen, dass es gar keine Extension diesen Namens gibt. Auch ist mir nicht klar wie man mithilfe von kextstat -l die Dependents herausfinden kann.
 
com.apple.iokit.IOThunderboltFamily
---
2. spalte in kextstat zeigt dir den zähler, wenn >0 dann nix unload.
letzte spalte zeigt die abhängigkeitsindices.
 
Vielen Dank.

Kextstat bringt für com.apple.iokit.IOThunderboltFamily folgende Ausgabe:

52 8 0xffffff7f81407000 0xe6000 0xe6000 com.apple.iokit.IOThunderboltFamily (6.0.2) 949583EE-C099-3FB8-89A4-E04F8C5C2612 <5 4 3 1>

Wenn ich deinen Beitrag richtig interpretiere, sind hier 8 Abhängigkeiten vorhanden, aufgrund derer sich die Datei nicht entladen lässt.

Allerdings kann ich die Abhängigkeiten nicht wirklich interpretieren.....
 
nimm die komplette liste, sortiere sie umgekehrt (index [spalte 1] groß->klein), bei dir ist die 52 das gewünschte zum entladen, jetzt entlädst du via schleife alle die hinten in der abhängigkeitsliste [spalte 8] 52 enthalten und am schluss die 52 selbst.

evtl. stößt man hier auf weitere abhängigkeiten, deshalb sollte man überlegen, das gleich per rekursion zu lösen.
 
Zurück
Oben Unten