Ito ang command webmlmd 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
webmlmd - WebMLM interface sa couriermlm
SINOPSIS
cp /usr/lib/courier/courier/webmail/webmlm /var/www/cgi-bin
webmlmd {[simula] | [i-restart] | [stop]} {/etc/courier/webmlmrc}
DESCRIPTION
Ang WebMLM ay isang serbisyo na nag-aalok ng alternatibong web-based na access sa ilan couriermlm
command, bilang alternatibo sa pagsusumite ng mga ito sa pamamagitan ng E-mail.
Sa oras na ito, ang WebMLM ay nagpapatupad ng mga kahilingan na mag-subscribe at mag-unsubscribe mula sa pag-mail
listahan, at pagsasaayos ng mga pangunahing setting ng mailing list.
Bago i-configure ang WebMLM, dapat i-set up ang mailing list gamit ang couriermlm(1). Ang WebMLM ay
hindi isang hiwalay na application, ito ay isang add-on sa couriermlm. Hindi gagana nang tama ang WebMLM
hanggang ang mailing list ay ganap na na-configure, at lahat ng .courier file, na tumutugma sa
ang listahang ito, ay naka-install.
PANGKALAHATANG-IDEYA
Ang WebMLM ay binubuo ng tatlong bahagi:
· Isang configuration file, (default: /etc/courier/webmlmrc) na nagsasaad ng lahat
couriermlm-Gumawa ng mga direktoryo ng mailing list kung saan mag-aalok ang WebMLM ng mga serbisyo nito
(Ang isang halimbawa ng WebMLM ay maaaring suportahan ang maramihang mga direktoryo ng mailing list). Ang
Ang configuration file ay tumutukoy din sa pangalan ng isang lokal na filesystem socket (isang pinangalanang pipe)
saan webmlm at webmlmd nag-uusap ang mga program sa isa't isa, at ilang iba pang configuration
parameter.
· webmlmd ay isang background na proseso ng daemon na nagbabasa ng configuration file, lumilikha ng
socket ng komunikasyon na tinukoy ng configuration file, at nakikinig para sa web
mga kahilingan.
· webmlm ay isang maliit na stub program na dapat i-install bilang isang script sa Apache http
direktoryo ng cgi-bin ng server. Pinapatakbo ng Apache ang script upang iproseso ang bawat kahilingang natanggap
mula sa isang web client/browser. webmlm binabasa ang kahilingan ng web browser, binabasa ang
configuration file, magbubukas ng communication socket file na tinukoy sa configuration
file, ipinapadala ang kahilingan sa webmlmd proseso ng daemon, at naghihintay para sa webmlmd's
tugon, na ipinapasa sa web browser/kliyente.
nota
webmlm ay orihinal na naka-install sa /usr/lib/courier/courier/webmail na direktoryo,
at dapat na manu-manong kopyahin sa direktoryo ng cgi-bin ng Apache. Pinaka-install
Mga courier package (kabilang ang Courier RPM package na binuo gamit ang default na RPM nito
build script) ay may hiwalay na subpackage na nag-i-install webmlm direkta sa
direktoryo ng cgi-bin. Ang pag-install ng subpackage lang ang kailangan sa mga kasong iyon.
Gamitin ang sumusunod na proseso upang paganahin ang web couriermlm-pinamamahalaang mga mailing list:
1. I-configure ang LISTNAME, LISTDESCR, LISTPW at URL couriermlm mga opsyon sa listahan.
2. I-set up ang webmlmrc configuration file.
3. simula webmlmd, at ayusin ang pagsisimula nito nang awtomatiko sa panahon ng system boot.
4. Italaga webmlm sa cgi-bin directory ng iyong web server.
CONFIGURE COURIERMLM LIST Opsyon
Gamitin ang "couriermlm itakda direktoryo pangalan=halaga” utos, para sa bawat isa couriermlm listahan direktoryo
upang itakda ang mga sumusunod na setting:
LISTNAME
Ang maikling pamagat, o caption ng mailing list. Halimbawa: "Ang courier-users mailing list".
LISTDESCR
Ito ay isang mas mahaba, mas maraming salita na paglalarawan ng mailing list na ito. Ang setting na ito ay
ipinapakita, bilang raw HTML, sa pangunahing pahina ng listahan. Isa itong opsyonal na setting.
URL
Ang URL sa pangunahing pahina para sa mailing list na ito. Kailangan mong malaman kung ano ito
Dapat itakda ang URL sa pamamagitan ng pagpaplano nang maaga kung saan webmlm na-install, sa huling hakbang
sa proseso ng pag-install na ito.
Pagkatapos i-install webmlm sa direktoryo ng cgi-bin ng Apache, ang URL para sa webmlm utos
malamang ay tulad ng "http://pangalan ng server/cgi-bin/webmlm”. Ang URL ng listahan ay
ang pangalan ng direktoryo ng listahan na nakadugtong sa webmlmURL ni.
Halimbawa, kung ang couriermlm Ang direktoryo ng mailing list ay /var/lists/devel-list, nito
URL Dapat maging “http://pangalan ng server/cgi-bin/webmlm/devel-list”.
LISTPW
Ito ang password sa mailing list administration screen. Ang password ay dapat
itakda gamit ang couriermlm utos.
nota
Hindi militar-grade security ang pinag-uusapan natin, dito! Huwag mag-recycle na sensitibo
mga password para sa layuning ito. Ang password ay naka-save, sa plain text, sa mga opsyon
file sa direktoryo ng mailing list. Dapat mong isaalang-alang ang pag-alis ng mundong binasa
at magsagawa ng mga pahintulot sa direktoryo ng mailing list. Pagbabago ng mga pahintulot sa
ang file ng mga pagpipilian ay hindi epektibo, ito ay maibabalik sa susunod na panahon
nabago ang setting ng configuration.
Higit pa rito, ang pahintulot para sa screen ng administrasyon ay ibinibigay sa pamamagitan ng pag-iimbak
ang listahan ng password sa isang browser cookie, na nakukuha rin sa
network, sa malinaw. Isaalang-alang ang paggamit ng SSL sa webmlmd.
Ito ay isang simpleng pagpapatupad na nakabatay sa password. Ang mataas na antas ng seguridad ay nangangailangan ng a
maraming pangangalaga upang i-set up, at kadalasan ay medyo kumplikadong ipatupad at
pamahalaan. Isaisip mo yan.
Maglagay ng mga kudlit sa paligid ng bawat setting ng opsyon kapag tumatakbo couriermlm. Karamihan sa mga ito
ang mga setting ng pagsasaayos (lalo na ang LISTDESCR) ay naglalaman ng mga espesyal na character ng shell at dapat na
sinipi.
PAGTATAYA UP ANG WEBMLMRC Configuration FILE
Isang default webmlmd Ang configuration file ay naka-install bilang /etc/courier/webmlmrc. Ang file
naglalaman ng paglalarawan ng bawat kinakailangang setting ng pagsasaayos. Sa madaling sabi:
PORT
Ang filesystem socket port file. Ito ay isang lokal na filesystem socket na nakasanayan na
iproseso ang mga kahilingan sa web. Ang direktoryo na naglalaman ng filesystem socket ay dapat na alinman
pagmamay-ari ng parehong userid na nagmamay-ari ng couriermlm direktoryo ng mailing list, o webmlmd
dapat magsimula bilang ugat (sa susunod na hakbang ng proseso ng pag-install na ito). Ang default
Ang /etc/courier/webmlmrc configuration file ay nagtatakda ng filesystem socket file sa isang Courier
direktoryo na maisusulat lamang sa pamamagitan ng ugat, kaya webmlmd kailangang simulan sa ugat, sa
hakbang na hakbang, sa default na configuration.
Bukod pa rito, ang filesystem socket port file ay dapat ma-access ng userid na iyon
nagsasagawa ng mga script ng web cgi-bin. Ito ang walang tao na gumagamit, sa default ng Apache
pagsasaayos.
MGA LISTA
Isang listahan na pinaghihiwalay ng tutuldok ng couriermlm mga direktoryo ng mailing list, bilang mga ganap na landas. A
ang isang halimbawa ng WebMLM ay may kakayahang pangasiwaan ang maramihang mga listahan, sa kondisyon na:
1. Ang mga pangalan ng lahat ng direktoryo ng mailing list, ang huling bahagi ng lahat ng direktoryo,
ay natatangi.
2. Lahat ng mga direktoryo ng mailing list ay pagmamay-ari ng parehong userid at groupid.
Kung hindi, marami, hiwalay na mga instance ng WebMLM ang dapat i-set up.
STARTING WEBMLMD
Magsisimula ang sumusunod na command webmlmd:
pagsisimula ng webmlmd configfile
Ang utos na ito ay dapat idagdag sa script ng pagsisimula ng iyong system (papalitan configfile sa
absolute pathname sa configuration file).
nota
Karamihan sa mga na-install na Courier package (kabilang ang Courier RPM package na binuo gamit ang
default na RPM build script) mag-install ng system startup script. Ang script ay tinatawag ang
naaangkop na mahiwagang incantation kung mayroon ang configuration file (/etc/courier/webmlmrc).
isang setting na hindi walang laman na LISTS. Sa una, ang LISTS ay walang laman at walang nangyayari. Sa sandaling ang
Ang mga direktoryo ng mailing list ay tinukoy, ang startup script ang bahala sa pagsisimula
webmlmd.
Ang webmlmd bumalik kaagad ang command, patuloy itong tatakbo bilang background na daemon
proseso). Upang ihinto ang proseso ng daemon:
webmlmd huminto configfile
Tulad ng nabanggit dati, webmlmd ay dapat na i-invoke bilang root, o sa ilalim ng parehong userid
na nagmamay-ari ng mga direktoryo ng mailing list, basta iyon PORTAng direktoryo ni ay maaaring isulat ng
userid.
PAG-INSTALL WEBMLM
I-install ang webmlm program sa pamamagitan ng manu-manong pagkopya nito mula sa
/usr/lib/courier/courier/webmail na direktoryo sa iyong direktoryo ng cgi-bin ng Apache. Karamihan
Ang mga pre-built na Courier package ay karaniwang walang /usr/lib/courier/courier/webmail
direktoryo, ngunit mayroong opsyonal na subpackage na nag-i-install webmlm direkta sa
direktoryo ng cgi-bin
MADAMI WEBMLM MGA INSTANS
Minsan, ang mga napaka-espesyal na kapaligiran ay maaaring mangailangan ng maraming pagkakataon ng WebMLM. Para sa
halimbawa, upang suportahan ang mga direktoryo ng mailing list na pag-aari ng iba't ibang userid. Ito ay maaaring
hindi sinusuportahan ng karamihan sa mga generic, pre-built, Courier packages, at dapat gawin nang manu-mano.
I-install maramihang kopya of webmlm
Gumawa ng hiwalay na mga kopya ng webmlm programa, isa para sa bawat halimbawa ng WebMLM. I-install ang mga ito
lahat sa cgi-bin directory ng iyong web server. Magagawa ito sa malambot o matitigas na mga link, ngunit
dapat mayroong magkahiwalay na pagkakataon ng webmlm.
Ang bawat pagkakataon ng webmlm nagbabasa ng configuration file na ang pangalan ay nabuo sa pamamagitan ng pagdugtong ng "rc"
sa utos, at hinahanap ang file sa /etc/courier. Halimbawa, ang hindi binago
webmlm nagbabasa ng /etc/courier/webmlmrc. Kung ang pangalawang kopya ay pinangalanan webmlm2 umiiral, ito ay mababasa
/etc/courier/webmlm2rc.
Bilang karagdagan, ang opsyonal WEBMLMRC_DIR Ino-override ng environment variable ang /etc/courier
bahagi ng configuration filename. Kung webmlm natuklasan na ang environment variable na ito ay
set, pinapalitan ng mga nilalaman nito ang bahaging “/etc/courier”. Halimbawa, a webmlm nababasa yan
"/etc/lists" mula sa WEBMLMRC_DIR ay bubuksan ang /etc/lists/webmlmrc configuration file.
Katulad nito, kung ang sarili nitong pangalan, sa direktoryo ng script ng web server, ay webmlm2, magbubukas ito
/etc/lists/webmlm2rc.
Gamitin ang direktoryo ng "SetEnv" ng Apache upang magtakda ng mga variable ng kapaligiran:
SetEnv WEBMLMRC_DIR /etc/lists
Gumamit ng anumang mekanismo na makatuwiran para sa iyo upang ayusin ang isang natatanging file ng pagsasaayos para sa bawat isa
kopya ng webmlm utos.
Gumamit ng webmlmd online gamit ang mga serbisyo ng onworks.net