Jump to content
Sign in to follow this  
314TeR

Skrypt automatyzujący postinstalacyjne modyfikacje systemu

Recommended Posts

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ą:

cache.sh

a następnie w terminalu nadajemy mu uprawnienia do uruchamiania:

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:

sudo ./cache.sh 

 

Zawartość skryptu - do wklejenia w stworzony cache.sh:

#!/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://hamac.pl/topics8/pc-cos-bedzie-p ... 5.htm#3786

Ja jedynie uzupełniłem go, dodałem parę funkcji, aby było wygodniej i szybciej.

cache.sh.zip

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.