
# 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
