Dit is de opdracht makecatp die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
makecat - Bouw een Interchange-catalogus op basis van een sjabloon
KORTE INHOUD
makecat [--opties] naam
VERSIE
# $Id: makecat.PL,v 2.28 2008-05-21 03:05:20 door Exp $
INLEIDING
Het makecat-programma bouwt een Interchange-catalogus op basis van een sjabloon op basis van uw server
configuratie. Het vraagt naar parameters zoals de te gebruiken mappen en de URL naar de basis
de catalogus in, HTTP-serverdefinities en bestandseigendom. Het is zelfdocumenterend in
dat het uitgebreide vragen stelt en relevante voorbeelden geeft.
Als je op UNIX iets wilt controleren tijdens het proces, kun je meestal op
om het programma te onderbreken en iets te doen en typ vervolgens "fg" om naar terug te keren . Ook,
als uw invoer begint met een uitroepteken ("!"), wordt deze geïnterpreteerd als een shell
commando. Alleen al een uitroepteken ("!") zou je in een schulp moeten laten vallen.
Als u de modules "Term::ReadLine::Perl" en "Term::ReadKey" hebt geïnstalleerd, En
pijlen wisselen tussen voorgestelde standaardwaarden; en de volgende functies zullen aanwezig zijn
plaats:
TAB Voltooit de bestandsnaam
Cyclus suggestie omhoog
Cyclus suggestie naar beneden
Cyclus suggestie omhoog
Cyclus suggestie naar beneden
Ga één vraag terug (indien mogelijk)
Lijn wissen
Bewerken via de opdrachtregel links
Bewerken via de opdrachtregel links
Als u op een bepaald moment tijdens het verhoor een fout maakt, kunt u vaak op de knop drukken
toets om terug te keren naar de vorige zoekopdracht. Als u Term::ReadLine niet hebt geïnstalleerd,
dan kunt u zelf een apenstaartje ("@") op de regel invoeren.
OPTIES
gebruik: makecat [opties] [catalogusnaam]
Het makecat-programma kan een catalogus bouwen die volledig is gebaseerd op een opdrachtregelbeschrijving. Een
voorbeeld staat in bijvoorbeeld/makecat.sh.
Er zijn slechts een paar op vlaggen gebaseerde opties:
"-F"
Forceer het maken van een catalogus met standaardwaarden die op de opdrachtregel worden opgegeven.
"-C"
Configuratiebestand - standaard is makecat.cfg in de map Interchange Confdir (etc).
"-l"
Bestand om in te loggen (standaard makecat.log)
"-R"
Herconfigureer de standaardinstellingen die normaal zijn ingesteld in makecat.cfg; dit gebeurt automatisch als eerste
tijdstip waarop het programma wordt uitgevoerd.
De overige opties worden op de opdrachtregel weergegeven als benoemde parameters, gevolgd
door een "= teken, gevolgd door de waarde, dwz
--parameter=waarde
Normaal gesproken, als "makecat" een standaard levert, zou je dat kunnen raden. Het is eerlijk
intelligent als je een Apache-server hebt en deze het bestand httpd.conf heeft gevonden. Als je bent
op een Netscape of andere webserver is de kans kleiner dat het juist is.
De opties die zijn ingesteld op het moment van herconfiguratie, dat wil zeggen de eerste keer dat het programma wordt uitgevoerd:
--basedir=map
Basismap voor catalogi. Dit is standaard "catalogi" in de thuismap van het
catalogus gebruiker.
--cgibase=url_fragment
Basis-URL voor linkprogramma's. Dit is normaal gesproken leeg (uw programma's zijn gemaakt met
.cgi-extensie) of "/cgi-bin" (u heeft een CGI-directory).
--documentroot=map
De map waarin HTML is gebaseerd. Dit is de hoofdmap van de webserver, dwz
DocumentRoot.
--interchangegroup=groep
De standaardgroepsbestanden moeten eigendom zijn van.
--interchangeuser=gebruikersnaam
De gebruikers-ID waarmee Interchange wordt uitgevoerd.
--serverconf=bestandsnaam
Locatie van httpd.conf; anders wordt u ondervraagd.
--vendroot=bestandsnaam
Locatie van Interchange-software.
--homedir=map
Gebruik in plaats van \$HOME om de standaardwaarden in te stellen
Dit zijn opties die voor elke catalogus moeten worden ingesteld; de standaard zal vaak zijn
correct als u bovenstaande opties correct heeft ingesteld.
--catroot=map
Directory waar Interchange-catalogusbestanden naartoe gaan. Dit is de basismap hiervoor
catalogus.
--cgidir=map
De map waarnaar de CGI-link moet gaan. Dit is de CGI-directory; als je CGI
programma's eindigen allemaal op ".cgi", dan is dit normaal gesproken hetzelfde als "documentroot"; als
je hebt een map "cgi bin" die moet worden gebruikt.
--servernaam=server
Naam van de server (www.wat dan ook.domein). U kunt een poort aanleveren:
www.foo.com:8080
of een gebruikersnaam:
www.foo.com/~bar
Voor testen op uw lokale machine gebruikt u gewoon "localhost".
--cgiurl=url_fragment
Het pad naar de CGI-link (geen servernaam). Voor een catalogus met de naam 'standaard' zou dit het geval zijn
normaal gesproken een van:
--cgiurl=/cgi-bin/standaard
or
--cgiurl=/standaard.cgi
--demotype=sjabloon
De sjablooncatalogus. De standaardwaarde is .
--mailorderto=e-mail
E-mailadres om bestellingen te versturen
--catuser=gebruikersnaam
De gebruikersbestanden moeten eigendom zijn van (optie werkt alleen als "root").
De rest van de parameters hoeven niet als intelligent op de opdrachtregel te worden opgegeven
standaardwaarden kunnen worden afgeleid uit de bovenstaande parameters.
--samplehtml=map
De map waar sjabloon-HTML naartoe gaat.
--imagedir=map
De map waar sjabloonafbeeldingen naartoe gaan.
--imageurl=url
De URL waarmee afbeeldingen moeten worden voorafgegaan.
--sharedir=map
De map waar gedeelde beheerdersafbeeldingen naartoe gaan.
--shareurl=url
De URL waarmee gedeelde beheerdersafbeeldingen moeten worden voorafgegaan.
--nocfg
Voeg niets toe aan exchange.cfg.
--geen kopie
Kopieer de bestanden niet, maar test ze gewoon.
--Niet rennen
Niet toevoegen aan actieve server.
--verwijzing
Retourneert de hash van de configuratie als tekenreeks (stelt "-F" in, niet schrijven). Dit is om terug te gaan naar de
makecat-programma in een autobuild-omgeving.
--linkprogramma=bestand
Gebruik bestand als linkprogramma in plaats van vlink/tlink.
--linkmode=modus
UNIX of INET (linkprogramma vlink of tlink).
--voorbeeldl=url
URL voor toegang tot HTML voor catalogus.
--noumasker
Stel umask niet in op de waarde die wordt geïmpliceerd door mode.
--catalogconf=bestand
Gebruik bestand als configuratiebestand voor catalogusdefinities. Deze optie is ontworpen
voor gebruik met Debian-installaties.
PRODUCTBESCHRIJVING
"makecat" heeft een sjablooncatalogus nodig om te kunnen werken. De De Stichting Shop demosjabloon is
gedistribueerd met Interchange. U kunt ook zoeken naar aanvullende democatalogi (meestal voor
ideeën) op http://www.icdevgroup.org/
BELANGRIJK NOTITIE: Een catalogus maak je maar één keer. Alle verdere configuratie wordt gedaan door te bewerken
de bestanden binnen de catalogus directory.
Een catalogussjabloon bevat een afbeelding van een geconfigureerde catalogus. De beste manier om te zien wat de
makecat programma doet is de 'standaard' demo configureren en vervolgens een recursieve "diff" uitvoeren
op de sjabloon en geconfigureerde catalogusmappen:
diff -r uitwisseling/standaardcatalogi/standaard
Je zult zien dat de bestanden grotendeels hetzelfde zijn, behalve dat bepaalde macroreeksen dat wel hebben
vervangen door de antwoorden die u op het script hebt gegeven. Als u bijvoorbeeld hebt geantwoord
"www.mijndomein.com" bij de vraag naar de servernaam, dan zou je dit verschil zien
het catalog.cfg-bestand:
# sjabloon
Variabele SERVER_NAME __MVC_SERVERNAME__
# geconfigureerde catalogus
Variabele SERVER_NAME www.mijndomein.com
De macroreeks __MVC_SERVERNAME__ is vervangen door het antwoord op de vraag over
server naam. Op dezelfde manier worden andere variabelen vervangen, en omvatten (minstens):
MVC_BASEDIR MVC_IMAGEDIR
MVC_CATROOT MVC_IMAGEURL
MVC_CATUSER MVC_MAILORDERTO
MVC_CGIBASE MVC_MINIVENDGROUP
MVC_CGIDIR MVC_MINIVENDUSER
MVC_CGIURL MVC_SAMPLEHTML
MVC_DEMOTYPE MVC_SAMPLEURL
MVC_DOCUMENTROOT MVC_VENDROOT
MVC_ENCRYPTOR
(Deze zijn niet allemaal aanwezig in de standaardsjabloon, en misschien nog wel een aantal meer
gedefinieerd.) In feite zal elke omgevingsvariabele die is ingesteld en begint met MVC_ dat ook zijn
vervangen door het "makecat" -script. Dus als u een configureerbaar
parameter om de COMPANY-variabele in catalog.cfg aan te passen, kunt u een pre-kwalificatie uitvoeren
script dat de omgevingsvariabele MVC_COMPANY instelt en vervolgens in catalog.cfg plaatst
file:
Variabele BEDRIJF __MVC_COMPANY__
Alle bestanden in een sjabloonmap worden vervangen door macro's, niet alleen catalog.cfg
bestand. Er zijn twee speciale mappen genaamd "html" en "images". Deze zullen zijn
recursief gekopieerd naar de mappen die zijn gedefinieerd als SampleHTML en ImageDir.
BELANGRIJK NOTITIE: De sjabloonmap bevindt zich in de Interchange-softwaremap,
dwz waar "interchange.cfg" zich bevindt. Normaal gesproken bewerkt u geen bestanden in de sjabloon
map. Als u wilt proberen uw eigen sjabloon te maken, raden wij u aan een naam te geven
het iets anders dan standaard en kopieer als begin de "standaard" demomap ernaartoe
punt. Sjablonen worden normaal gesproken in de Interchange-basismap geplaatst, maar dat kan ook
waar dan ook - het script zal u om de locatie vragen als het geen sjabloon kan vinden.
Naast de standaardparameters waar Interchange om vraagt, en de standaard
catalogusaanmaakprocedure kunt u vier andere bestanden definiëren in de map "config" van
het sjabloon:
aanvullende_fields -- bestand met meer parameters voor macrovervanging
aanvullende_help -- uitgebreide beschrijving voor de aanvullende_velden
precopy_commands - opdrachten die aan het systeem worden doorgegeven voordat de catalogus wordt gekopieerd
postcopy_commands - opdrachten die na het kopiëren van de catalogus aan het systeem worden doorgegeven
Alle bestanden zijn op alinea's gebaseerd; met andere woorden, een lege regel (zonder spaties) eindigt
de individuele instelling.
De aanvullende_velden bestand bevat:
PARAM
De prompt. PARAM instellen op?
De standaardwaarde van PARAM
Dit zou een vraag veroorzaken tijdens makecat:
De prompt. Stel PARAM in op?.....[De standaardwaarde van PARAM]
Indien de aanvullende_hulp bestand aanwezig is, kunt u aanvullende instructies geven voor PARAM.
PARAM
Dit zijn aanvullende instructies voor PARAM, en zij
kan meerdere regels bestrijken tot aan de eerste lege regel.
De prompt zou nu zijn:
Dit zijn aanvullende instructies voor PARAM, en zij
kan meerdere regels bestrijken tot aan de eerste lege regel.
De prompt. Stel PARAM in op?.....[De standaardwaarde van PARAM]
Als het bestand config/precopy_commando's bestaat, wordt het gelezen als een commando gevolgd door de
prompt/help-waarde.
mysqladmin maak __MVC_CATALOGNAME__ aan
We moeten een SQL-database voor uw Interchange maken
databasetabellen.
Dit zal de prompt veroorzaken:
We moeten een SQL-database voor uw Interchange maken
databasetabellen.
Voer het commando "mysqladmin create test_standard" uit?
Als het antwoord "y" of "ja" is, wordt de opdracht uitgevoerd door deze door te geven aan de
Perl systeem() functie. Zoals bij elk van de aanvullende configuratiebestanden, is MVC_PARAM macro
vervanging gebeurt op commando en hulp. Uiteraard moet u over de juiste machtigingen beschikken
voor de opdracht.
Het bestand config/postcopy_commando's is precies hetzelfde als precopy_commando's behalve dat jij dat bent
gevraagd na de catalogusbestanden worden gekopieerd en op alle bestanden wordt macrovervanging uitgevoerd
bestanden.
OVER ONS UITWISSELING IN ALGEMEEN
Interchange heeft heel veel functies en kenmerken; ze zijn te talrijk om in te beschrijven
deze locatie. Volledige informatie is te vinden op de website:
http://www.icdevgroup.org/
Gebruik makecatp online met behulp van onworks.net-services