# Source the common setup functions for startup scripts

test -r /etc/rc.common ||exit 1

. /etc/rc.common

StartService (){

ConsoleMessage «Starting RamFS disks...»

RAMDisk /private/tmp 256

RAMDisk /var/run 64

#RAMDisk /var/db 1024

#mkdir -m 1777 /var/db/mds

}

StopService (){

ConsoleMessage «Stopping RamFS disks, nothing will be done here...»

# diskutil unmount /private/tmp /private/var/run

# diskutil unmount /private/var/run

}

RestartService (){

ConsoleMessage «Restarting RamFS disks, nothing will be done here...»

}

RunService «$1»

EOF

sudo chmod u+x,g+x,o+x RamFS/RamFS

cat << EOF | sudo tee RamFS/StartupParameters.plist > /dev/null

<?xml version=«1.0» encoding=«UTF-8»?>

<!DOCTYPE plist SYSTEM «

<plist version=«0.9»>

<dict>

<key>Description</key>

<string>RamFS Disks Manager</string>

<key>OrderPreference</key>

<string>Early</string>

<key>Provides</key>

<array>

<string>RamFS</string>

</array>

<key>Uses</key>

<array>

<string>Disks</string>

</array>

</dict>

</plist>

EOF

Запускаете этот файл из командной строки Терминала:

chmod 755 ~/MoveTempFoldersToRamDisk.sh

~/MoveTempFoldersToRamDisk.sh

В результате при каждой загрузке компьютера будут создаваться два RAM диска. Один на 256 мегабайт для /private/tmp, другой на 64 мегабайта для /var/run. Если почему-то пожелаете удалить диски, даете команду:

sudo rm -rf /System/Library/StartupItems/RamFS



6 из 34