Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?
Forum>Software>Applescript zum Laden einer Kernelextension?

Applescript zum Laden einer Kernelextension?

rene204
rene20422.05.0618:53
Ok, ein Script-Newbie braucht Eure Hilfe....

Ich kriegs einfach nicht gebacken...

Möchte via Terminal eine Kernelextension bei Systemstart laden.
Die Extension liegt schon in System/Library/Extensions
Das Script soll in den Dienstprogramme-Ordner liegen und mithilfe der Startobjekte des Benutzeraccounts geladen werden.

Wie muss das Script als ausführbares Programm aussehen, bzw. kann jemand sowas schreiben und hier posten...?

Vielen Dank schonmal an Euch....

Rene
„Gelassenheit und Gesundheit.. ist das wichtigste...“
0

Kommentare

rene204
rene20423.05.0610:05
Hallo nocheinmal,
wirklich keiner hier, der mir bei meinem Applescript-Problem helfen kann?

Ich kann es kaum glauben... oder sind etwa schon alle zum Herrentag aufgebrochen...?

Oder ist die Lösung meines o.g. Problems so schwer?

Bitte, ich brauche Eure Hilfe...

Rene
„Gelassenheit und Gesundheit.. ist das wichtigste...“
0
_mäuschen
_mäuschen23.05.0611:19
Den Applescript als Programm speichern.
Am Besten in Deiner Library unter Scripts, anstelle des Dienstprogramme-Ordners. So werden sie auch über das AS-Menu erreichbar.

Dann in Systemeinstellungen unter Benutzer als Startobjekt angeben.
0
rene204
rene20423.05.0611:27
Hallo und vielen Dank...

Den Speicherort zu ändern ist pfiffig...

Wie muss das Script denn aussehen, ich habe davon leider "keinen blassen Schimmer"...:-((

Kann das Password denn im Script mit eingetragen sein, damit ich es nicht jedesmal eingeben muss...?

Und ja, es soll für alle User geladen werden...
Wie kann ich das denn in das System Startscript eintragen? Wo ist das und was muss ich dort denn eintragen?

Rene
„Gelassenheit und Gesundheit.. ist das wichtigste...“
0
MacMark
MacMark23.05.0611:33
Kexts werden automatisch geladen.
„@macmark_de“
0
_mäuschen
_mäuschen23.05.0612:26
@ rene204, bin neugierig.
Was macht diese Kernel-Extension, welche Du laden möchtest?
0
rene204
rene20423.05.0612:30
_mäuschen
@ rene204, bin neugierig.
Was macht diese Kernel-Extension, welche Du laden möchtest?

Hallo Mäuschen, ich wollte Dir eine Mail senden... aber die kam als unzustellbar zurück... schick mir doch mal ne Mail...ok?
„Gelassenheit und Gesundheit.. ist das wichtigste...“
0
MacMark
MacMark23.05.0613:15
kronar
MacMark

Richtig, da war doch was...Wie ist das mit dem Cache File, wird das automatisch neu erstellt, oder muß man das manuell löschen ???

Gruß
Kronar

Der Cache /System/Library/Extensions.mkext wird beispielsweise durch sicheren Start mit Shift-Taste gelöscht und beim nächsten normalen Start neu angelegt.
„@macmark_de“
0
MacMark
MacMark23.05.0613:20
Du kannst testen, ob die kext Probleme machen würde mit
kextload -t <kext reinziehen>

Und Du kannst sie per Hand laden mit
kextload <kext reinziehen>
„@macmark_de“
0
MacMark
MacMark23.05.0613:24
Du solltest die Extension nicht in
/System/Library/Extensions
legen, sondern in
/Library/Extensions

a) Ist sie sonst beim nächsten Systemupdate weg.
b) Gehören in /System/Library/Extensions nur Exts von Apple rein.
c) Gehören 3rd party Exts in /Library/Extensions
„@macmark_de“
0
rene204
rene20423.05.0616:25
OK, werden die deann automatisch geladen?
oder muss ich diese sann ebenfalls nachladen, wenn ich sie brauche?

„Gelassenheit und Gesundheit.. ist das wichtigste...“
0
Pinguin23.05.0616:37
was soll die kext denn bewirken *neugier*
0
rene204
rene20423.05.0616:39
Das automatische Einschalten des CPU eigenen Temperatursensors beim CoreDuo zur Abfrage mit dem TemperaturMonitor vom marcel Bresink.


„Gelassenheit und Gesundheit.. ist das wichtigste...“
0
MacMark
MacMark23.05.0616:40
rene204
OK, werden die deann automatisch geladen?
oder muss ich diese sann ebenfalls nachladen, wenn ich sie brauche?

Korrekt programmierte Kexts werden von beiden Orten geladen. Das Laden per Hand dient dazu, Kexts auszuprobieren ohne den Rechner neuzustarten.
„@macmark_de“
0
rene204
rene20423.05.0621:43
Es scheint so, als wenn die Kext nicht korrekt programmiert ist, denn Sie wird leider NICHT automatisch geladen.

Allerdings habe ich jetzt durch längere Suche im Netz eine Lösung gefunden.

Durch Einfügen der Zeile "kextload /System/Library/Extensions/... .kext"
zu Beginn in die Datei /etc/rc (genau als ZWEITE Zeile, nach der ersten "#" auskommentierten Zeile), wird die Extension geladen.

Vielleicht nicht die eleganteste Lösung, aber eine, die funktioniert...
Einen Dank an alle, die sich hier bemüht haben, eine Lösung zu finden...

Eben doch...Ein Klasse Forum.....

Nochmals Dank... Rene
„Gelassenheit und Gesundheit.. ist das wichtigste...“
0
Kronar23.05.0611:15
Wozu willst du manuell eine Kernel Extension laden ??? Was solls:

Also Unix Kommandos in Applescript zu verwenden ist prinzipiell ganz einfach:

set mycommand to "hier das UNIX commando"
do shell script mycommand with administrator privileges and password

Dann wird nach dem Admin passwort gefragt und das Kommando ausgeführt.

Das Unix Kommando, um Extensions manuell zu laden, lautet kextload.
Mit man kextload im TErminal bekommst du eine Hilfe zu den Parametern des Kommandos.

Soll die Extension nur bei dir, oder bei allen User geladen werden ? Wenn sie bei allen geladen werden soll, dann kannst du natürlich auch das System Startscript editieren...

Gruß
Kronar
0
Kronar23.05.0612:01
MacMark

Richtig, da war doch was...Wie ist das mit dem Cache File, wird das automatisch neu erstellt, oder muß man das manuell löschen ???

Gruß
Kronar
0

Kommentieren

Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.