Domanda

Sono imballaggio Cherokee Web Server, un server web molto molto veloce con una bella interfaccia grafica web-based per la configurazione scritto da un hacker spagnolo Alvaro Lopez Herrera e disponibile da http://www.cherokee-project.com .

Finora, sono riuscito a creare un programma di installazione .pkg utilizzando PackageMaker.app di Apple che viene fornito con Xcode ma sto installando tutto sotto / opt / cherokee.

Credo che mi piacerebbe avere i binari vanno a una directory che è già nel percorso e lo stesso per le pagine di manuale e altre cose.

I sembra che l'installazione di tutto con prefix = / usr potrebbe funzionare bene, tranne che per i file di configurazione che dovrebbero andare a / etc cherokee e la radice / documento con potrebbe andare a / var / www, ma non sono sicuro.

Vorrei che il lavoro o dovrei usare qualche struttura della directory sotto / Library? come / Library / Cherokee / VERSIONE / ???

di Apple in bundle Apache sembra essere instaling con prefisso = / usr ma config file in / etc / apache2 e CGI e il manuale a / Library / WebServer con la radice del documento in / Library / WebServer / Documents.

Forse il mio docroot dovrebbe essere / Library / Cherokee / Documenti o qualcosa del genere ...

Per riferimento, il layout di default di Cherokee è come questo: (solo dirs)

http://pastebin.com/f57bc2d21

Grazie per l'aiuto in anticipo! :)

È stato utile?

Soluzione

Non installarla direttamente nel /usr. Questo è il dominio di Apple. Anche se /opt potrebbe essere a posto, non sarà nel percorso predefinito e non è comunemente usato come un percorso di installazione predefinito per il software di Unix di terze parti in Mac OS X.

Il mio consiglio è di installare tutto sotto /usr/local. Apple non toccare questa zona (per esempio, durante gli aggiornamenti del sistema, etc.), /usr/local/bin dovrebbe essere nel percorso predefinito per gli utenti, e ho osservato molti altri pacchetti software server di Mac OS X utilizzando questa posizione.

La maggior parte dei pacchetti di Mac OS X che ho usato (e la maggior parte del software Ho costruito dai sorgenti su Mac OS X) creerà un /usr/local/whatever/... directory contenente, però. Così, per esempio, tutti MySQL sarebbe sotto /usr/local/mysql/... Ciò significa che i binari di MySQL sono in /usr/local/mysql/bin/... quali è non nel percorso predefinito per gli utenti. Ma penso che il migliore isolamento di quel livello extra di struttura di directory vale questo sacrificio. (Un'altra opzione è quella di installare tutto sotto <=> ma quindi aggiungere link simbolici al vostro eseguibile più importante (s) in <=>)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top