|
rcarels
|
 |
« Gepost op: November 12, 2008, 17:11:23 » |
|
Ik wilde graag dat Xampp automatisch opstartte bij het starten van de Mac. Via het Control Panel lukt dat niet, want die vraagt om een wachtwoord, en ook in de installatiehandleiding vond ik er niets over.
Het is via de terminal en wat UNIX commando's wel eenvoudig voor elkaar te krijgen, voor diegenen die dat aandurven.
Ik heb het op de volgende manier voor elkaar gekregen (schaamteloos jatwerk van een FreeRadius server). Het is het beste om e.e.a. in de terminal te doen met een UNIX editor van je keuze (bijv. vi of pico), dan heb je geen problemen met Mac/UNIX linefeeds. Je zal het ook als gebruiker root moeten doen i.v.m. toegangsprivileges tot de diverse mappen/bestanden. Dus ofwel eerst het commando 'su', ofwel alle commando's vooraf laten gaan door 'sudo'. Als je hier niet vertrouwd mee bent, doe het dan niet...
Maak in de map /Library/StartupItems een mapje Xampp aan (mkdir /Library/StartupItems/Xampp )
Maak hierin twee tekstbestandjes:
-------- Bestandje 1 heet Xampp (let op: zonder extensie .txt !). Inhoud hieronder, regels met -------- niet meecopieren:
-------- #!/bin/sh
. /etc/rc.common
##### # Xampp StartupItem for Mac OS X #####
# This StartupItem will start xampp when the computer boots. This StartupItem # also includes code for stopping and restarting the service, but this code will # only be of use if an external program or a ServerAdmin module is written to use it.
# This StartupItem looks at the file /etc/hostconfig for the service XAMPP. # If XAMPP is set to no, then xampp will not be started at system startup. # If XAMPP is set to yes, then xampp will be started upon startup. Right # now, you must make this change manually until either an external program or a # ServerAdmin module is written to control it.
# Starting the server
StartService () { if [ "${XAMPP:=-NO-}" = "-YES-" ]; then ConsoleMessage "Starting Xampp" /Applications/xampp/xamppfiles/mampp start fi }
StopService () { ConsoleMessage "Stopping Xampp" /Applications/xampp/xamppfiles/mampp stop }
RestartService () { # StopService # StartService /Applications/xampp/xamppfiles/mampp restart }
RunService "$1" --------
Bestandje 2 heet StartupParameters.plist en heeft als inhoud:
-------- { Description = "Xampp"; Provides = ("Xampp"); Requires = ("Network"); OrderPreference = "None"; }
--------
Zorg met chmod dat alles de juiste rechten heeft: chmod -R 755 /Library/StartupItems/Xampp chmod 644 StartupParameters.plist
Vervolgens voeg je aan het bestand /etc/hostconfig een regel toe aan het eind:
XAMPP=-YES-
Herstart en test of het werkt: met webbrowser kijken of je verbinding krijgt. Met het terminalcommando ps -ax|grep xampp moet je ook een hoop processen zien lopen. Zie je alleen het grep commando, dan loopt het niet. Lukt het niet, dan kan je in de output van het hulpprogramma Console wel wat zien. Ik had eerst een typefoutje gemaakt (mamp i.p.v. mampp) en die haalde ik er daar zo uit.
Handig ding, overigens, dat Xampp. Zelf de hele MySQL installeren kreeg ik niet aan de praat, met MAMP had ik ook bepaalde problemen. Xampp werkt als een trein. Geweldig!
Richard
|