Newsgroup: it.comp.macintosh
Titolo: modo "canonico" di usare un diverso webserver...?

Vorrei usare un webserver diverso da /usr/sbin/httpd (l'Apache2 che
passa Apple), tipo un Apache2 o anche un lighttpd istallato con Darwin
Ports; ma attivandolo e disattivandolo con le stesse "Preferenze di
Sistema" che normalmente attivano/disattivano l'Apache2 di Apple.
Queste ultime si limitano (pare) a settare un WEBSERVER=-YES- in
/etc/hostconfig; qual e` lo script che leggendo /etc/hostconfig attiva o
disattiva i vari server standard?  Pensavo di taroccare quello per
mettere la path al mio server preferito al posto di /usr/sbin/httpd...
Consigli, URL, ecc ecc tutti benvenuti, grazie.
Alex

 Consigli, URL, ecc ecc tutti benvenuti, grazie.
Allora... io posso dirti come fare, ma non ho trovato un modo di farlo
dal pannello di controllo. 
Se parli di Apache il metodo canonico di apple, ovvero Launchd, non
funziona. Badando bene anche apache fornito da apple non funziona.
Launchd infatti si aspetta un servizio che non faccia il classico doppio
fork per staccarsi dalla console da cui è stato lanciato.
Il metodo migliore è usare uno startup item (o per lo meno poche
settimane fa nessuno ne aveva trovato uno migliore ):
Io ho dentro la directory Library/StartupItems una dir Apache2 con
dentro
: Apache2 :
#!/bin/sh
##
# Apache HTTP Server
##
. /etc/rc.common
StartService ()
{
    if [ "${WEBSERVER2:=-NO-}" = "-YES-" ]; then
        echo "Starting Apache2 web server"
        /sw/sbin/apachectl start
    fi
}
StopService ()
{
    echo "Stopping Apache2 web server"
    /sw/sbin/apachectl stop 
}
RestartService ()
{
    if [ "${WEBSERVER2:=-NO-}" = "-YES-" ]; then
        echo "Restarting Apache2 web server"
        /sw/sbin/apachectl restart
    else
        StopService
    fi
}
RunService "$1"
: StartupParameters.plist :
{
  Description     = "Apache2 web server";
  Provides        = ("Apache2 Server");
  Uses            = ("Disks", "NFS");
}
Qua un po' di infos:
<
http://www.mail-archive.com/fink-...@lists.sourceforge.net/msg19883.h
tml>
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.

 settimane fa nessuno ne aveva trovato uno migliore ):
Ma gli startup Items non erano considerati deprecati rispetto a launchd
oppure e' il contrario?
-- 
Porco Jobs!

 settimane fa nessuno ne aveva trovato uno migliore ):
Se Apple stessa usa uno startupitem presumibilmente e` la soluzione
migliore, mi verrebbe in effetti da pensare.

OK, grazie.  Quindi che fa, parte all'accensione (o al login?) e si
accende/spegne in corso d'opera, in che modo...?  (C'e` un modo
canonico, da GUI o Terminale che sia, per far chiamare quelle funzie di
start, stop, restart? solo eseguire lo script con un parametro...?)
PS: ma /sw/ non significa fink?  Mi era parso di capire che eri passato
a Darwin Ports, quelli sarebbero /opt/local, giusto?
Alex

 oppure e' il contrario?
Dovrebbero esserlo. Ma su Apache si fa un'eccezione, visto che con
Launchd non funge.
Guardda quello Apple:
$ ls /System/Library/LaunchDaemons/
bootps.plist                     exec.plist
com.apple.KernelEventAgent.plist finger.plist
com.apple.atrun.plist            ftp.plist
com.apple.mDNSResponder.plist    login.plist
com.apple.nibindd.plist          nmbd.plist
com.apple.periodic-daily.plist   ntalk.plist
com.apple.periodic-monthly.plist org.isc.named.plist
com.apple.periodic-weekly.plist  org.postfix.master.plist
com.apple.portmap.plist          org.xinetd.xinetd.plist
com.apple.syslogd.plist          printer.plist
com.apple.xgridagentd.plist      shell.plist
com.apple.xgridcontrollerd.plist smbd.plist
com.vix.cron.plist               ssh.plist
comsat.plist                     swat.plist
distccd.plist                    telnet.plist
eppc.plist                       tftp.plist
non c'è.
e invece....
$ ls /System/Library/StartupItems/
Apache             Disks              NFS                SNMP
AppServices        FibreChannel       NIS                WebObjects
AppleShare         IFCStart           NetworkTime
AuthServer         IPServices         PrintingServices
CrashReporter      Metadata           RemoteDesktopAgent


 Launchd non funge.
Si, avevo notato, della serie: "manco manco noi rispettiamo quel che si
dovrebbe fare", LOL.
-- 
Porco Jobs!

 a Darwin Ports, quelli sarebbero /opt/local, giusto?
Si. E' fink. Quello li è del portatile (sull'iMac dove ho i dp non ho
ancora messo su Apache2... ho mal di pancia sufficiente con gmp. fra gli
errori mistici e certe risposte che ho preso in mailing list...)
