Ito ang command makecatp na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
makecat - Bumuo ng isang Interchange catalog mula sa isang template
SINOPSIS
makecat [--options] pangalan
VERSION
# $Id: makecat.PL,v 2.28 2008-05-21 03:05:20 jon Exp $
PANIMULA
Ang makecat program ay bumubuo ng isang Interchange catalog mula sa isang template batay sa iyong server
pagsasaayos. Nagtatanong ito para sa mga parameter tulad ng mga direktoryo na gagamitin, URL sa base
ang catalog in, mga kahulugan ng HTTP server, at pagmamay-ari ng file. Ito ay self-documenting sa
na ito ay nagtatanong ng mga pasalitang tanong at nagbibigay ng mga kaugnay na halimbawa.
Sa UNIX, kung gusto mong suriin ang isang bagay sa panahon ng proseso na karaniwan mong matumbok
upang suspindihin ang programa at gumawa ng isang bagay at pagkatapos ay i-type ang "fg" upang bumalik sa . Gayundin,
kung ang iyong input ay nagsisimula sa isang tandang padamdam ("!"), ito ay bibigyang-kahulugan bilang isang shell
utos. Isang tandang padamdam ("!") lamang ang dapat maghulog sa iyo sa isang shell.
Kung mayroon kang mga module na "Term::ReadLine::Perl" at "Term::ReadKey", ang at
ang mga arrow ay iikot sa pagitan ng mga iminungkahing default; at ang mga sumusunod na tampok ay papasok
lugar:
Kinumpleto ng TAB ang pangalan ng file
Ikot ang mungkahi
Ibaba ang mungkahi ng ikot
Ikot ang mungkahi
Ibaba ang mungkahi ng ikot
Bumalik ng isang tanong (kung maaari)
Burahin ang linya
Naiwan ang pag-edit ng command-line
Naiwan ang pag-edit ng command-line
Gayundin, kung magkamali ka sa ilang yugto ng interogasyon, madalas mong matumbok ang
susi upang bumalik sa nakaraang query. Kung wala kang Term::ReadLine na naka-install,
pagkatapos ay maaari kang maglagay ng at sign ("@") nang mag-isa sa linya.
Opsyon
paggamit: makecat [mga opsyon] [catalogname]
Ang makecat program ay maaaring bumuo ng isang catalog na ganap na nakabatay sa isang paglalarawan ng command line. An
ang halimbawa ay nasa eg/makecat.sh.
Mayroong ilang mga opsyon na nakabatay sa flag:
"-F"
Pilitin ang paggawa ng catalog na may mga default na ibinigay sa command line.
"-c"
Configuration file -- ang default ay makecat.cfg sa Interchange Confdir (etc) na direktoryo.
"-l"
File upang mag-log sa (default na makecat.log)
"-r"
I-reconfigure ang mga default na karaniwang itinakda sa makecat.cfg; ito ay awtomatikong ginagawa sa una
oras na tumakbo ang programa.
Ang natitira sa mga opsyon ay ibinibigay sa command line bilang pinangalanang mga parameter na sinundan
sa pamamagitan ng isang "=" sign, na sinusundan ng halaga, ibig sabihin
--parameter=halaga
Karaniwan, kung ang "makecat" ay nagbibigay ng default na maaari mong hulaan iyon. Ito ay patas
matalino kung mayroon kang Apache server at nahanap nito ang httpd.conf file. Kung ikaw ay
sa isang Netscape o iba pang web server, mas malamang na tama ito.
Ang mga opsyon na itinakda sa oras ng reconfig, ibig sabihin, sa unang pagkakataon na ang programa ay tatakbo:
--basedir=directory
Base na direktoryo para sa mga katalogo. Nagde-default ito sa "mga catalog" sa home directory ng
gumagamit ng katalogo.
--cgibase=url_fragment
Base URL para sa mga link program. Ito ay karaniwang blangko (ang iyong mga programa ay ginawa gamit ang
.cgi extension) o "/cgi-bin" (mayroon kang CGI directory).
--documentroot=direktoryo
Ang direktoryo kung saan nakabatay ang HTML. Ito ang root directory ng web server, ibig sabihin
DocumentRoot.
--interchangegroup=group
Ang mga default na file ng pangkat ay dapat na pagmamay-ari ng.
--interchangeuser=username
Ang user ID na nagpapatakbo ng Interchange.
--serverconf=filename
Lokasyon ng httpd.conf; ikaw ay tatanungin kung hindi man.
--vendroot=filename
Lokasyon ng Interchange software.
--homedir=direktoryo
Gamitin sa halip na \$HOME para magtakda ng mga default
Ito ang mga opsyon na kinakailangang itakda para sa anumang catalog; ang default ay madalas
tama kung naitakda mo nang tama ang mga opsyon sa itaas.
--catroot=direktoryo
Direktoryo kung saan napupunta ang mga file ng Catalog ng Interchange. Ito ang base na direktoryo para dito
katalogo.
--cgidir=direktoryo
Ang direktoryo na dapat puntahan ng CGI link. Ito ang direktoryo ng CGI; kung ang iyong CGI
ang lahat ng mga programa ay nagtatapos sa ".cgi" kung gayon ito ay karaniwang kapareho ng "documentroot"; kung
mayroon kang isang "cgi bin" na direktoryo na dapat itong gamitin.
--servername=server
Pangalan ng server (www.whatever.domain). Maaari kang magbigay ng port:
www.foo.com:8080
o isang username:
www.foo.com/~bar
Para sa pagsubok sa iyong lokal na makina, gamitin lamang ang "localhost".
--cgiurl=url_fragment
Ang landas patungo sa CGI link (walang pangalan ng server). Para sa isang catalog na pinangalanang "standard", gagawin nito
karaniwang isa sa:
--cgiurl=/cgi-bin/standard
or
--cgiurl=/standard.cgi
--demotype=template
Ang template catalog. Ang default ay .
--mailorderto=email
Email address para magpadala ng mga order
--catuser=username
Ang mga file ng gumagamit ay dapat na pagmamay-ari ng (opsyon lamang na gumagana kung "ugat").
Ang natitirang mga parameter ay hindi kailangang ibigay sa command line bilang matalino
ang mga default ay maaaring makuha mula sa mga parameter sa itaas.
--samplehtml=direktoryo
Ang direktoryo kung saan napupunta ang template HTML.
--imagedir=direktoryo
Ang direktoryo kung saan napupunta ang mga template na larawan.
--imageurl=url
Ang URL upang i-prefix ang mga larawan.
--sharedir=direktoryo
Ang direktoryo kung saan napupunta ang mga nakabahaging larawan ng admin.
--shareurl=url
Ang URL upang i-prefix ang mga nakabahaging larawan ng admin.
--nocfg
Huwag idagdag sa interchange.cfg.
--nocopy
Huwag talagang kopyahin ang mga file, subukan lamang.
--norunning
Huwag idagdag sa tumatakbong server.
--sanggunian
Ibalik ang hash ng config bilang string (nagtatakda ng "-F", walang isulat). Ito ay para sa pagpasa pabalik sa
makecat program sa isang autobuild na kapaligiran.
--linkprogram=file
Gamitin ang file bilang link program sa halip na vlink/tlink.
--linkmode=mode
UNIX o INET (link program vlink o tlink).
--sampleurl=url
URL para ma-access ang HTML para sa catalog.
--noumask
Huwag itakda ang umask sa halagang ipinahiwatig ng mode.
--catalogconf=file
Gamitin ang file bilang configuration file para sa mga kahulugan ng catalog. Ang pagpipiliang ito ay idinisenyo
para sa paggamit sa mga pag-install ng Debian.
DESCRIPTION
Ang "makecat" ay nangangailangan ng template catalog para gumana. Ang Pundasyon Mag-imbak demo template ay
ipinamahagi sa Interchange. Maaari ka ring maghanap ng karagdagang mga katalogo ng demo (karamihan para sa
mga ideya) sa http://www.icdevgroup.org/
MAHALAGA TANDAAN: Isang beses ka lang gumawa ng catalog. Ang lahat ng karagdagang pagsasaayos ay ginagawa sa pamamagitan ng pag-edit
ang mga file sa loob ng katalogo direktoryo.
Ang isang template ng catalog ay naglalaman ng isang imahe ng isang naka-configure na catalog. Ang pinakamahusay na paraan upang makita kung ano ang
Ang ginagawa ng makecat program ay upang i-configure ang 'standard' na demo at pagkatapos ay magpatakbo ng isang recursive na "diff"
sa template at naka-configure na mga direktoryo ng catalog:
diff -r interchange/standard catalogs/standard
Makikita mo na halos pareho ang mga file, maliban na mayroon ang ilang mga macro string
napalitan ng mga sagot na ibinigay mo sa script. Halimbawa, kung sumagot ka
"www.mydomain.com" sa prompt para sa pangalan ng server, pagkatapos ay makikita mo ang pagkakaibang ito sa
ang catalog.cfg file:
# template
Variable SERVER_NAME __MVC_SERVERNAME__
# naka-configure na catalog
Variable SERVER_NAME www.mydomain.com
Ang macro string na __MVC_SERVERNAME__ ay pinalitan ng sagot sa tanong tungkol sa
pangalan ng server. Sa parehong paraan, ang iba pang mga variable ay pinapalitan, at kasama ang (hindi bababa sa):
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
(Hindi lahat ng ito ay naroroon sa karaniwang template, at marami pa ang maaaring
tinukoy.) Sa katunayan, ang anumang variable ng kapaligiran na nakatakda at nagsisimula sa MVC_ ay magiging
pinalitan ng script na "makecat". Kaya kung gusto mong mag-set up ng isang configurable
parameter upang i-customize ang variable ng COMPANY sa catalog.cfg, maaari kang magpatakbo ng pre-qualifying
script na nagtatakda ng environment variable na MVC_COMPANY at pagkatapos ay ilagay sa catalog.cfg
file:
Variable COMPANY __MVC_COMPANY__
Ang lahat ng mga file sa loob ng direktoryo ng template ay pinapalitan ng mga macro, hindi lamang ang catalog.cfg
file. Mayroong dalawang espesyal na direktoryo na pinangalanang "html" at "mga imahe". Ang mga ito ay magiging
recursively na kinopya sa mga direktoryo na tinukoy bilang SampleHTML at ImageDir.
MAHALAGA TANDAAN: Ang direktoryo ng template ay matatagpuan sa direktoryo ng software ng Interchange,
ibig sabihin kung saan nakatira ang "interchange.cfg". Karaniwang hindi ka nag-e-edit ng mga file sa template
direktoryo. Kung gusto mong subukang gumawa ng sarili mong template, inirerekomenda na pangalanan mo
ito ay isang bagay bukod sa pamantayan at kopyahin ang "standard" na direktoryo ng demo dito bilang panimula
punto. Karaniwang inilalagay ang mga template sa direktoryo ng Interchange base, ngunit maaaring
matatagpuan kahit saan -- ipo-prompt ka ng script para sa lokasyon kung hindi ito makahanap ng template.
Bilang karagdagan sa mga karaniwang parameter na sinenyasan ng Interchange, at ang pamantayan
pamamaraan ng paglikha ng katalogo, maaari mong tukuyin ang apat na iba pang mga file sa direktoryo ng "config" ng
ang template:
additional_fields -- file na may higit pang mga parameter para sa macro substitution
additional_help -- pinalawig na paglalarawan para sa additional_fields
precopy_commands -- mga utos na ipinasa sa system bago ang kopya ng catalog
postcopy_commands -- mga utos na ipinasa sa system pagkatapos ng kopya ng catalog
Ang lahat ng mga file ay nakabatay sa talata; sa madaling salita, nagtatapos ang isang blangkong linya (na walang mga puwang).
ang indibidwal na setting.
Ang karagdagang_patlang ang file ay naglalaman ng:
PARAM
Ang prompt. Itakda ang PARAM sa?
Ang default na halaga ng PARAM
Magdudulot ito ng tanong sa panahon ng makecat:
Ang prompt. Itakda ang PARAM sa?.....[Ang default na halaga ng PARAM]
Kung ang karagdagang_tulong file ay naroroon, maaari kang magbigay ng karagdagang mga tagubilin para sa PARAM.
PARAM
Ito ay mga karagdagang tagubilin para sa PARAM, at sila
maaaring sumasaklaw ng maraming linya hanggang sa unang blangko na linya.
Ang prompt ay magiging:
Ito ay mga karagdagang tagubilin para sa PARAM, at sila
maaaring sumasaklaw ng maraming linya hanggang sa unang blangko na linya.
Ang prompt. Itakda ang PARAM sa?.....[Ang default na halaga ng PARAM]
Kung ang file config/precopy_commands umiiral, ito ay mababasa bilang isang utos na sinusundan ng
halaga ng prompt/help.
mysqladmin lumikha ng __MVC_CATALOGNAME__
Kailangan naming gumawa ng SQL database para sa iyong Interchange
mga talahanayan ng database.
Ito ay magiging sanhi ng prompt:
Kailangan naming gumawa ng SQL database para sa iyong Interchange
mga talahanayan ng database.
Patakbuhin ang command na "mysqladmin lumikha ng test_standard"?
Kung ang sagot ay "y" o "oo", ang command ay tatakbo sa pamamagitan ng pagpasa nito sa
Perl sistema() function. Tulad ng alinman sa mga karagdagang configuration file, MVC_PARAM macro
ang pagpapalit ay ginagawa sa utos at tulong. Malinaw na dapat mayroon kang tamang mga pahintulot
para sa utos.
Ang file config/postcopy_commands ay eksaktong kapareho ng precopy_commands maliban sa iyo
sinenyasan pagkatapos ang mga file ng catalog ay kinopya at ang pagpapalit ng macro ay ginagawa sa lahat
file.
TUNGKOL PAGBABAGO IN PANGKALAHATAN
Ang Interchange ay may marami, marami, mga function at feature; masyado silang marami para ilarawan
itong venue. Ang kumpletong impormasyon ay matatagpuan sa web site nito:
http://www.icdevgroup.org/
Gumamit ng makecatp online gamit ang mga serbisyo ng onworks.net