Jump to content

[Tricks+Tool]Automatizzare la ricostruzione della cache


7 posts in this topic

Recommended 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

kextcache.sh.zip

  • Like 2
Link to comment
Share on other sites

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. ;)

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

 Share

×
×
  • Create New...