geplaatst door: Macsel
Als ik mijn mac mini (G4, OSX Tiger) herstart (na update) oid dan moet ik handmatig de WebServerXkit weer 'lanceren'. De bijbehorende database server is wel actief, maar de apache server start niet automatisch. Het is ook geen ding wat ik aan de opstart items kan toevoegen, toch?! Weet iemand hoe ik m'n mac mini zover krijg dat ie bij het opstarten  ook automatisch de WebServerXkit meeneemt?

Alvast bedankt voor uw ideeën en commentaar!

Mac mini | 21,5" iMac Fusion Drive | vintage iPad (1st g) | iPhone (4S) | Airport extreme / express | Business: 15" MBP | 24" LED monitor
Automatisch opstarten WebServer Xkit wil niet
18 juli 2007 - 12:54    reactie #1
geplaatst door: Leendert
Mogelijk dat het startup item hier doet wat je wilt, misschien moet je in de broncode paden en dergelijke wijzigen.
Automatisch opstarten WebServer Xkit wil niet
18 juli 2007 - 13:03    reactie #2
geplaatst door: Cailin Coilleach
Nee, Apache moet -niet- in je startup items staan.

Als hij niet automatisch word opgestart is OF de configuratie van uit System Preferences niet goed weg geschreven, OF is er iets mis met de Apache startup scripts.

Het eerste kan je nog makkelijk controleren via de command line:
1. Open terminal
2. cd /etc
3. cat hostconfig

Je krijgt dan een lijstje te zien van zaken die automatisch bij het booten worden gestart. Kijk naar de waarde die bij het regeltje "WEBSERVER" staat. Die hoort "-YES-" te zijn. Is dat niet zo, dan moeten'm eens gaan fixen ;)

Automatisch opstarten WebServer Xkit wil niet
18 juli 2007 - 13:13    reactie #3
geplaatst door: Macsel
Hij staat inderdaad op -NO-.
Uit het lijstje maak ik op dat het overeenkomt met de voorzieningen items van systeemvoorkeuren, delen. Maar bij de installatie van WebServerXkit moet daar de webserver in ieder geval uitstaan. Staat nu overigens aan, ook als ik WebServerXkit's apache tijdelijk even uitzet. Dat is waarschijnlijk met installatie gebeurd. Hij vervangt de standaard OSX apache (voert dus een update uit van 1.x naar 2.x)

THX.

@Leendert. Ik hou Server Logistics en WebServerXkit dingen het liefst uit elkaar omdat ze beide op een andere manier de apache server implementeren. Ben hier een keer mee aan het stoeien geweest en toen had ik alles door elkaar lopen.

Mac mini | 21,5" iMac Fusion Drive | vintage iPad (1st g) | iPhone (4S) | Airport extreme / express | Business: 15" MBP | 24" LED monitor
Automatisch opstarten WebServer Xkit wil niet
18 juli 2007 - 13:29    reactie #4
geplaatst door: Leendert
Ik heb mijn webserver van source opgebouwd (configure, make, make install), in terminal met de laatste distirbuties naar /usr/local. Om die op te starten heb ik gebruik gemaakt van het aangepaste startup item van serverlogistics. No biggie, alleen het opstart item uit die distro bedoelde ik, niet de hele package installeren. Werkt hier lekker. :smile:
Automatisch opstarten WebServer Xkit wil niet
18 juli 2007 - 13:30    reactie #5
geplaatst door: Cailin Coilleach
Oh right.... Dit was dus iets heel anders dan de gewone http daemon. My bad :)
Automatisch opstarten WebServer Xkit wil niet
18 juli 2007 - 14:07    reactie #6
geplaatst door: Leendert
Not to worry, it's a trifle really. :biggrin:

Zonder gekheid: er is iets te zeggen voor een handmatige installatie, je kan alles manipuleren en als je goed documenteert is later makkelijk een update toe te passen op 1 of meerdere onderdelen.

Opstartitem voor in /Library/StartupItems, dat is als je de Library/Bibliotheek opent direct in het begin van je harde schijf, dus niet in System of de Library in je gebruikersmap.

De inhoud van het bestand apache in het opstart item:


#!/bin/sh

APACHECTL="/usr/local/apache2/bin/apachectl"

. /etc/rc.common

StartService ()
{
   if [ "${WEBSERVER:=-NO-}" = "-YES-" ]; then
ConsoleMessage "Persoonlijke Webserver uitschakelen in Systeemvoorkeuren - Delen en herstarten."
   else
if [ "${APACHE2:=-NO-}" = "-YES-" ]; then
        ConsoleMessage "Starten Apache 2.2.3 Webserver"
        $APACHECTL start
fi
   fi
}

StopService ()
{
   ConsoleMessage "Stoppen van Apache 2.2.3 Webserver"
   $APACHECTL stop
}

RestartService ()
{
   if [ "${WEBSERVER:=-NO-}" = "-YES-" ]; then
       ConsoleMessage "Persoonlijke Webserver uitschakelen in Systeemvoorkeuren - Delen en herstarten."
StopService
   else
       ConsoleMessage "Herstarten van Apache 2.2.3 Webserver."
       $APACHECTL restart
   fi
}

RunService "$1"

Boven in het script het pad naar apachectl van je webserverxkit aanpassen.

Hieronder vind je een zip met het complete item.

Download link