Startup Script pada Mac OS X versi 10.4 dan 10.5
Dalam sebuah operating system sering kali kita ingin menjalan program secara otomatis, artinya setiap saat kita menjalankan program atau aplikasi yang kita inginkan tersebut akan berjalan pula. Di Linux dan variannya kita bisa menempatkannya di /etc/rc.local atau /etc/init.d/namaAplikasi. di BSD kita bisa meletakan pada rc.conf, lalu dimana pada Mac OS X ?
Mac OS X mempunyai struktur yang sedikit agak beda dengan varian Linux dan BSD, meskipun Mac OS berbasis Darwin yang merupankan varian dari BSD juga. Dalam Mac OS X startup script di letakan pada direktori /System/Library/StartupItems/ untuk Global system dan untuk user setup ada di /Library/StartupItems/ kita hanya memasukan pada salah satu direktori tersebut.
Contoh Pembuatan Startup Script dalam Mac OS X 10.4 dan selanjutnya adalah seperti dibawah ini, misalkan kita akan membuat startup untuk menjalankan Apache2 pada saat Computer kita nyalakan.
$sudo mkdir /System/Libarary/StartupItems/Apache2
$sudo touch /System/Library/StartupItems/Apache2/Apache2
$sudo touch /System/Library/StartupItems/Apache2/StartupParameters.plist
$sudo chmod +x /System/Library/StartupItems/Apache2/Apache2
$sudo vi /System/Library/StartupItems/Apache2/Apache2
#!/bin/sh
# Apache2 Startup Scrpipts
# by hobong.mac@gmail.com
. /etc/rc.common
StartService()
{
#Menjalankan Apache2
ConsoleMessage “Starting Apahce2 Web Server… “
/opt/local/bin/apachectl start
}
StopService()
{
#Stop Apache2
ConsoleMessage “Stopping Apache2 ..”
/opt/local/bin/apachectl stop
}
RestartService()
{
#Stop Apache2
ConsoleMessage “Stoping Apache2 …”
StopService
Sleep 10
StartService
}
RunService “$1″
Setelah kita simpan, selanjutnya kita membuat parameter list dari script yang kita buat. Sebenarnya ada dua cara dalam pembuatan parameter list ini kita gunakan cara yang paling simple ( the old style )
$sudo vi /System/Library/StartupItems/Apache2/StartupParametes.plist
{
Description = “Apache2 Web Server”;
Provides = (“Apache2)”;
Requires = (“Network”);
OrderPreference = (“Late”);
Messages =
{
start = “Starting Apache2 ….”;
stop = “Stopping Apache2 …”;
restart = ” Restarting Apache2 …”;
};
}
Setelah itu kita simpan parameter list tersebut.
Untuk menjalankan saat computer dinyalakan tambahkan baris dibawah pada /etc/hostconfig
Apache2=-YES-
Penggunaan Scrip tersebut adalah :
$sudo SystemStarter start | stop | restart Apache2
