Forum OSx86 - instalacja Mac OS X na PC Strona Główna


 
   
 
Poprzedni temat «» Następny temat
Autor Wiadomość
Przesunięty przez: rzooff
2011-04-08, 12:26
Skrypt automatyzujący postinstalacyjne modyfikacje systemu
314TeR 
Administrator


Pomógł: 261 razy
Wiek: 36
Dołączył: 04 Lis 2008
Posty: 7263
Wysłany: 2009-07-02, 22:31   Skrypt automatyzujący postinstalacyjne modyfikacje systemu

Skrypt ten ma na celu ułatwienie w ustawieniu poprawnych uprawnień dla całego katalogu /Extra, dsdt.aml, oraz wygenerowania poprawnego cache z kextów znajdujących się w /Extra/Extensions, oraz wyczyszczeniu wszystkich istotnych "keszy" systemowych.

Zapisujemy na dysku załączony do tego postu skrypt, lub tworzymy nowy plik za pomocą TextEdit - tam zmieniamy tryb na tekstowy za pomocą skrótu klawiszowego Japko+Shift+T - zapisujemy go na dysku pod nazwą:
Kod:
cache.sh

a następnie w terminalu nadajemy mu uprawnienia do uruchamiania:
Kod:
sudo chmod 755 cache.sh

Używanie skryptu.
Należy go skopiować do głównego folderu ( / ) partycji gdzie mamy /Extra i uruchomić komendą w terminalu:
Kod:
sudo ./cache.sh


Zawartość skryptu - do wklejenia w stworzony cache.sh:
Kod:
#!/bin/bash

if [ $USER != "root" ]; then
   echo "Error ==> This script must be run as root"
   exit
fi

echo "Fixing permisions"

chown -R root:wheel Extra
chmod -R 755 Extra

if [ -e "Extra/Extensions.mkext" ]; then
   mv Extra/Extensions.mkext Extra/Extensions.mkext.`date "+%Y-%m-%d--%H-%M"`
fi

if [ -e "Extra/KextStore" ]; then
   mv Extra/KextStore Extra/Extensions
fi

if [ -e "dsdt.aml" ]; then
   chown -R root:wheel dsdt.aml
   chmod -R 755 dsdt.aml
fi

if [ -e "DSDT.aml" ]; then
   chown -R root:wheel DSDT.aml
   chmod -R 755 DSDT.aml
fi

echo "Clearing system caches"

if [ -e "System/Library/Extensions.mkext" ]; then
   rm -rf System/Library/Extensions.mkext
fi

if [ -e "System/Library/Extensions/Caches/" ]; then
   rm -rf System/Library/Extensions/Caches/
fi

if [ -e "System/Library/Caches/" ]; then
   rm -rf System/Library/Caches/
fi

echo "Updating Chameleon PC_EFI Extra boot cache"

kextcache -a i386 -m Extra/Extensions.mkext Extra/Extensions > Extra/update.log 2>&1

mv Extra/Extensions Extra/KextStore

echo "done."


Skrypt ten powstał na bazie podanego przez Elbera w tym poście:
http://forum.osx86.org.pl...t56,45.htm#3786
Ja jedynie uzupełniłem go, dodałem parę funkcji, aby było wygodniej i szybciej.
_________________
haMac 1: ASUS P8Z68 Deluxe/GEN3 | Core i5-2500K | 8GB DDR3 | RAID 3ware 9750-4i + 4xSamsung HD103SJ | Sapphire 6870 1GB | Snow Leopard Retail
haMac 2: ASUS P5W DH Deluxe | Xeon 1,83GHz | 2GB DDR2 | GF9600 | Snow Leopard Retail
były haMac: ASUS P7P55 WS Supercomputer | Core i7-875K | P55 | 4GB DDR3 | RAID 3ware 9750-4i + 4xSamsung HD103SJ | Sapphire 6870 1GB | Snow Leopard Retail
Jak uruchomić na wypasie ALC 882/888/889/1200 | STOP Gigafail | P5W DH Deluxe - perfekcyjny hackintosh
| Piszę poprawnie po polsku!
Ostatnio zmieniony przez 314TeR 2009-11-11, 23:31, w całości zmieniany 5 razy  
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Nie możesz ściągać załączników na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  
 
   

Powered by phpBB modified by Przemo © 2003 phpBB Group - opowiadania
Template created by Qbs. Template theme based on Unofficial modifications.

Forum użytkowników Mac OS X na PC. Co to jest Hackintosh. Instalacja Mac OS X na PC z płyty Retail. Instalacja i opisy dystrybucji iDeneb, iPC, Kalyway, Leo4ALL, iAtkos.

STOP ACTA