Dit is de opdracht webmlmd 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
webmlmd - WebMLM-interface naar koeriermlm
KORTE INHOUD
cp /usr/lib/koerier/koerier/webmail/webmlm /var/www/cgi-bin
webmld {[begin] | [herstart] | [stop]} {/etc/courier/webmlmrc}
PRODUCTBESCHRIJVING
WebMLM is een service die voor sommigen een alternatieve webgebaseerde toegang biedt koeriermlm
opdrachten, als alternatief voor het verzenden via e-mail.
Op dit moment implementeert WebMLM verzoeken om zich aan en af te melden voor de mailing
lijst en configuratie van de basisinstellingen van de mailinglijst.
Voordat u WebMLM configureert, moet de mailinglijst worden ingesteld met behulp van koeriermlm(1). WebMLM is
geen aparte applicatie, het is een add-on voor koeriermlm. WebMLM zal niet goed werken
totdat de mailinglijst volledig is geconfigureerd, en alle .courier-bestanden die daarmee overeenkomen
deze lijst, zijn geïnstalleerd.
Overzicht
WebMLM bestaat uit drie delen:
· Een configuratiebestand (standaard: /etc/courier/webmlmrc) dat alle
koeriermlm- mailinglijstdirectories gemaakt waarvoor WebMLM zijn diensten zal aanbieden
(een enkel exemplaar van WebMLM kan meerdere mailinglijstdirectories ondersteunen). De
configuratiebestand specificeert ook de naam van een lokale bestandssysteemsocket (een named pipe)
WAAR webml en webmld programma's praten met elkaar en verschillende andere configuraties
parameters.
· webmld is een daemon-proces op de achtergrond dat het configuratiebestand leest, het
communicatiesocket gespecificeerd door het configuratiebestand, en luistert naar web
verzoeken.
· webml is een klein stub-programma dat als script in Apache http moet worden geïnstalleerd
cgi-bin-directory van de server. Apache voert het script uit om elk ontvangen verzoek te verwerken
vanuit een webclient/browser. webml leest het verzoek van de webbrowser, leest het
configuratiebestand, opent het communicatiesocketbestand dat is opgegeven in de configuratie
bestand, stuurt het verzoek naar de webmld daemon-proces en wacht op webmld's
reactie, die wordt doorgestuurd naar de webbrowser/client.
Note
webml is oorspronkelijk geïnstalleerd in de map /usr/lib/courier/courier/webmail,
en moet handmatig worden gekopieerd naar de cgi-bin-directory van Apache. Meest installeerbaar
Courier-pakketten (inclusief het Courier RPM-pakket dat is gebouwd met de standaard RPM
build-script) hebben een apart subpakket dat wordt geïnstalleerd webml direct in de
cgi-bin-map. Het installeren van het subpakket is in die gevallen alles wat nodig is.
Gebruik het volgende proces om web-enable te maken koeriermlm-beheerde mailinglijsten:
1. Configureer LISTNAME, LISTDESCR, LISTPW en URL koeriermlm lijst opties.
2. Stel het webmlmrc-configuratiebestand in.
3. Starten webmld, en zorg ervoor dat het automatisch wordt gestart tijdens het opstarten van het systeem.
4. Installeren webml in de cgi-bin-directory van uw webserver.
CONFIGURE KOERIERMLM LIJST OPTIES
Gebruik de "koeriermlm reeks directory naam=waarde” commando, voor elk koeriermlm lijst directory
om de volgende instellingen in te stellen:
LIJSTNAAM
De korte titel of bijschrift van de mailinglijst. Voorbeeld: "De koerier-gebruikers mailinglijst".
LIJSTBESCHRIJVING
Dit is een langere, uitgebreidere beschrijving van deze mailinglijst. Deze instelling is
weergegeven, als onbewerkte HTML, op de hoofdpagina van de lijst. Dit is een optionele instelling.
URL
De URL naar de hoofdpagina voor deze mailinglijst. Je moet uitzoeken wat dit is
URL moet worden ingesteld op door vooruit te plannen waar webml wordt geïnstalleerd, in de laatste stap
in dit installatieproces.
Na het installeren van webml in de cgi-bin-directory van Apache, de URL voor het webml commando
zou waarschijnlijk zoiets zijn als "http://servernaam/cgi-bin/webmlm". De URL van de lijst is
de naam van de directory van de lijst waaraan is toegevoegd webml's URL.
Als de koeriermlm mailinglijst directory is /var/lists/devel-list, zijn
URL MUST wees “http://servernaam/cgi-bin/webmlm/devel-list".
LISTPW
Dit is het wachtwoord voor het beheerscherm van de mailinglijst. Het wachtwoord moet zijn
instellen met behulp van de koeriermlm opdracht.
Note
We hebben het hier niet over beveiliging van militaire kwaliteit! Recycle gevoelig niet
wachtwoorden hiervoor. Het wachtwoord wordt in platte tekst opgeslagen in de opties
bestand in de mailinglijstdirectory. U zou moeten overwegen om de gelezen wereld te verwijderen
en voer machtigingen uit voor de mailinglijstdirectory. De machtigingen wijzigen op
het optiebestand is niet effectief, het zal de volgende keer worden hersteld
configuratie-instelling is gewijzigd.
Verder vindt autorisatie voor het administratiescherm plaats door op te slaan
het lijstwachtwoord in een browsercookie, die ook via de
netwerk, duidelijk. Overweeg om SSL te gebruiken met webmld.
Dit is een eenvoudige op wachtwoord gebaseerde implementatie. Een hoog beveiligingsniveau vereist een
veel zorg om op te zetten, en zijn meestal wat ingewikkeld om te implementeren en
beheren. Onthoud dat.
Plaats apostrofs rond elke optie-instelling tijdens het uitvoeren koeriermlm. De meeste van deze
configuratie-instellingen (met name LISTDESCR) bevatten speciale shell-tekens en moeten dat zijn
geciteerd.
INSTELLING UP HET WEBMLMRC CONFIGURATIE FILE
Een standaard webmld configuratiebestand wordt geïnstalleerd als /etc/courier/webmlmrc. Het bestand
bevat een beschrijving van elke vereiste configuratie-instelling. Kort:
PORT
Het socket-poortbestand van het bestandssysteem. Dit is een lokale bestandssysteemsocket die gewend is
webverzoeken verwerken. De map die de bestandssysteemsocket bevat, moet ofwel
eigendom van hetzelfde gebruikers-ID dat eigenaar is van de koeriermlm mailinglijstlijst, of webmld
moet als root worden gestart (in de volgende stap van dit installatieproces). De standaard
/etc/courier/webmlmrc configuratiebestand stelt het bestandsysteem-socketbestand in op een Courier
directory die alleen beschrijfbaar is door root, dus webmld moet worden gestart met root, in de
stap stap, in de standaardconfiguratie.
Bovendien moet het socket-poortbestand van het bestandssysteem toegankelijk zijn voor het gebruikers-ID that
voert web cgi-bin-scripts uit. Dit is de niemand-gebruiker, in de standaardinstelling van Apache
configuratie.
LIJSTEN
Een door dubbele punten gescheiden lijst van koeriermlm mailinglijst-directories, als absolute paden. A
één exemplaar van WebMLM kan meerdere lijsten verwerken, op voorwaarde dat:
1. De namen van alle mailinglijst directories, de laatste onderdelen van alle directories,
zijn uniek.
2. Alle mailinglijst-directories zijn eigendom van hetzelfde gebruikers-ID en groeps-ID.
Anders moeten meerdere, afzonderlijke instanties van WebMLM worden ingesteld.
BEGINNEND WEBMMLMD
De volgende opdracht start webmld:
webmld start configuratiebestand
Deze opdracht moet worden toegevoegd aan het opstartscript van uw systeem (ter vervanging van configuratiebestand met de
absolute padnaam naar het configuratiebestand).
Note
De meeste installeerbare Courier-pakketten (inclusief het Courier RPM-pakket dat is gebouwd met behulp van zijn
standaard RPM-bouwscript) een systeemopstartscript installeren. Het script roept de
juiste magische bezwering als het configuratiebestand (/etc/courier/webmlmrc) heeft
een niet-lege LISTS instelling. Aanvankelijk is LISTS leeg en gebeurt er niets. Zodra de
mailinglijst directories zijn gedefinieerd, het opstartscript zorgt voor het opstarten
webmld.
De webmld commando onmiddellijk terugkeert, het blijft draaien als een achtergronddaemon
proces). Om het daemon-proces te stoppen:
webmld stoppen configuratiebestand
Zoals eerder vermeld, webmld moet worden aangeroepen als root of onder hetzelfde gebruikers-ID
die eigenaar is van de mailinglijstdirectories, op voorwaarde dat PORT's directory is beschrijfbaar door de
gebruikersnaam.
INSTALLATIE WEBMLM
Installeer de webml programma door het handmatig te kopiëren van de
/usr/lib/courier/courier/webmail directory naar de cgi-bin directory van je Apache. Meest
kant-en-klare Courier-pakketten hebben doorgaans geen /usr/lib/courier/courier/webmail
directory, maar hebben een optioneel subpakket dat installeert webml direct in de
cgi-bin-map
MEERDERE WEBMLM GEVALLEN
Soms vereisen zeer gespecialiseerde omgevingen meerdere instanties van WebMLM. Voor
bijvoorbeeld ter ondersteuning van mailinglijstdirectories die eigendom zijn van verschillende gebruikers-ID's. Dit zou
wordt niet ondersteund door de meeste generieke, kant-en-klare Courier-pakketten en moet handmatig worden gedaan.
Install meervoudig kopieën of webml
Maak aparte kopieën van de webml programma, één voor elke instantie van WebMLM. Installeer ze
allemaal in de cgi-bin-directory van uw webserver. Dit kan worden gedaan met zachte of harde links, maar
er moeten afzonderlijke instanties zijn van webml.
Elk exemplaar van webml leest een configuratiebestand waarvan de naam wordt gevormd door "rc" toe te voegen
naar het commando en zoek het bestand in /etc/courier. Bijvoorbeeld de ongewijzigde
webml leest /etc/courier/webmlmrc. Als een tweede exemplaar genaamd webmlm2 bestaat, zal het lezen
/etc/koerier/webmlm2rc.
Daarnaast de optionele WEBMLMRC_DIR omgevingsvariabele heeft voorrang op /etc/courier
gedeelte van de configuratiebestandsnaam. Als webml vindt dat deze omgevingsvariabele is
ingesteld, vervangt de inhoud ervan het gedeelte "/etc/courier". Bijvoorbeeld een webml dat luidt
"/etc/lists" van WEBMLMRC_DIR zal het configuratiebestand /etc/lists/webmlmrc openen.
Evenzo, als zijn eigen naam, in de scriptdirectory van de webserver, is webmlm2, het zal openen
/etc/lists/webmlm2rc.
Gebruik de map "SetEnv" van Apache om omgevingsvariabelen in te stellen:
SetEnv WEBMLMRC_DIR /etc/lists
Gebruik elk mechanisme dat voor u zinvol is om voor elk een uniek configuratiebestand te regelen
kopie van de webml opdracht.
Gebruik webmlmd online met behulp van onworks.net-services