Jump to content

[Tricks+Tool]Automatizzare la ricostruzione della cache

Mountain Lion kext cache

  • Please log in to reply
6 replies to this topic

#1
Dadal

Dadal

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 183 posts
Vi posto la guida, creata da Mailor del forum hwupgrade e modificata da me per la necessità di automatizzare il più possibile la ricostruzione la cache dei kext nella cartella S/L/E e nella cartella E/E ( ma è applicabile, credo, per tutti i comandi eseguibili dal terminale ).
Otterremo quindi una sorta di Kext wizard per Mountain Lion che ricostruisce la cache.
Per riparare i permessi utilizzate Disk Utility.

da terminale, non da root, digita vim kextcache.sh ( abbiamo già creato il file con nome cachekext )

ti si aprirà vim, un programma che scrive formati binari di testo senza cavolate particolari (header rtf etc).

i comandi per usarlo sono da tastiera, e corripondono alla pressione dei tasti:

i : attiva l'inserimento del testo. scrivendo, editerai di fatto il file kextcache.sh (che inizialmente sarà vuoto)

<esc> : se pigi esc esci dalla modalità di inserimento testo

:w (duepunti w) salva il file editato (dopo aver premuto esc)
:q (duepunti q) esce

:wq salva ed esce

detto questo, dopo aver dato il comando da terminale, con vim davati

premi i

scrivi


#!/bin/bash
sudo kextcache -v 1 -a i386 -a x86_64 -m /System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext /System/Library/Extensions
sudo kextcache -v 1 -a i386 -a x86_64 -m /Extra/Extensions.mkext /Extra/Extensions
osascript -e 'tell application "Terminal" to quit' &



premi esc

digita :wq

ora sarai tornato alla console. digita chmod +x kextcache.sh, così che diventi un file eseguibile.

ora la situazione è questa:

il tuo utente è proprietario di un file che risiede nella tua home. questo file è uno script bash che esegue i comandi che hai indicato.

Associa il file appena creato all'applicazione terminale e cliccando due volte eseguira il programma e vi chiederà solamente la password!

spero di non aver dimenticato nulla.

Vi posto anche il tool già pronto per essere utilizzato.

E da estrarre perché zippato.

PS Per farlo partire senza associarlo basta digitare sempre da terminale ./kextcache.sh

Attached Files



#2
spec3

spec3

    InsanelyMac Geek

  • Donators
  • 121 posts
  • Gender:Male
  • Location:italy
grazie! sembra che abbia funzionato, ti spiego... sono su mountain lion e quando andavo a riparare i permessi e ricotruire la cache con kext wizard, all'inizio , ad ogni riavvio, mi caricava sempre tutti kext, come se non l'avesse ricostruita, ora con questo script non me l'ha piu caricati..tutto bene quindi, unico problemino, che a dire il vero non so se sia un problema, ma quando lancio lo script mi esce un errore...


BJUSBLoad.kext - no dependency found for com.apple.kernel.libkern.
BJUSBLoad.kext is missing dependencies (including anyway; dependencies may be available from elsewhere)
BJUSBLoad.kext - no dependency found for com.apple.kernel.libkern.
BJUSBLoad.kext is missing dependencies (including anyway; dependencies may be available from elsewhere)
Created mkext archive /System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext.
logout


e' normale sta cosa?

attendo risposta e grazie ancora dell'aiuto. ;)

#3
Dadal

Dadal

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 183 posts
ciao spec3

quegli errori sono normalissimi.gia con Lion li dava!!mi diceva Fiox89 che non hanno ancora ben capito il perché li da e che tentavano di risolverli ( discussione di parecchi, parecchi mesi fa.. ).

tutto normale quindi!

Una curiosità: hai provato il file che ho postato ho hai seguito la guida per crearlo?

fammi sapere così appuriamo che il file postato funziona immediatamente su altri pc!


PPs ovviamente se vuoi ricostruire la cache in /Extra/Extensions devi creare un altro file con questo comando ( serve solo se installi kext in /Extra/Extensions )

sudo kextcache -v 1 -a i386 -a x86_64 -m /Extra/Extensions.mkext /Extra/Extensions

Ora sto cercando il comando per chiudere il terminale in automatico una volta eseguita l'operazione.Ora sono fuori casa e non ho l'hack per provare.

#4
Dadal

Dadal

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 183 posts
Modifico la guida e posto il file aggiornato...ho trovato il comando!

#5
Fiox89

Fiox89

    InsanelyMacaholic

  • Moderators
  • 4,518 posts
  • Gender:Male
  • Location:Soverato - Italy
  • Interests:Informatica, Motori...e Donne! :D
Per uscire dal terminale dovrebbe bastare un exit o un quit ;)

per il comando della cache bastava guardare nelle faq --> Link

se vuoi fare un lavoro completo potresti inserire anche il comando per eseguire l'operazione anche sulla cartella Extra/Extensions

#6
spec3

spec3

    InsanelyMac Geek

  • Donators
  • 121 posts
  • Gender:Male
  • Location:italy
lo script funziona ! ho provato direttamente il tuo.. ;)

#7
Dadal

Dadal

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 183 posts
Ciao Fiox

Ho dimentica di ringraziarti nel primo post!

Ragazzi, il codice per la ricostruzione della cache l'ho preso dalla F.A.Q. che ha scritto lui!!!

Grazie Fiox!!

Per uscire dal terminale dovrebbe bastare un exit o un quit ;)


Ho provato ma con quit non funzia!

lo script funziona ! ho provato direttamente il tuo.. ;)


Grazie spec3.





Also tagged with one or more of these keywords: Mountain Lion, kext, cache


0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy