dadal75 Posted August 3, 2012 Share Posted August 3, 2012 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 2 Link to comment https://www.insanelymac.com/forum/topic/281471-trickstoolautomatizzare-la-ricostruzione-della-cache/ Share on other sites More sharing options...
spec3 Posted August 4, 2012 Share Posted August 4, 2012 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 https://www.insanelymac.com/forum/topic/281471-trickstoolautomatizzare-la-ricostruzione-della-cache/#findComment-1841132 Share on other sites More sharing options...
dadal75 Posted August 5, 2012 Author Share Posted August 5, 2012 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 https://www.insanelymac.com/forum/topic/281471-trickstoolautomatizzare-la-ricostruzione-della-cache/#findComment-1841261 Share on other sites More sharing options...
dadal75 Posted August 6, 2012 Author Share Posted August 6, 2012 Modifico la guida e posto il file aggiornato...ho trovato il comando! Link to comment https://www.insanelymac.com/forum/topic/281471-trickstoolautomatizzare-la-ricostruzione-della-cache/#findComment-1841644 Share on other sites More sharing options...
Fiox89 Posted August 7, 2012 Share Posted August 7, 2012 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 https://www.insanelymac.com/forum/topic/281471-trickstoolautomatizzare-la-ricostruzione-della-cache/#findComment-1841879 Share on other sites More sharing options...
spec3 Posted August 7, 2012 Share Posted August 7, 2012 lo script funziona ! ho provato direttamente il tuo.. Link to comment https://www.insanelymac.com/forum/topic/281471-trickstoolautomatizzare-la-ricostruzione-della-cache/#findComment-1841930 Share on other sites More sharing options...
dadal75 Posted August 7, 2012 Author Share Posted August 7, 2012 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 https://www.insanelymac.com/forum/topic/281471-trickstoolautomatizzare-la-ricostruzione-della-cache/#findComment-1841959 Share on other sites More sharing options...
Recommended Posts