Majordomo -postituspehtoori 

Jukka A. Ukkonen, M.Sc. (tech.) Center for 
Scientific Computing

Jokainen, joka joskus on yrittänyt ylläpitää useita 
postituslistoja käsin, tietää, kuinka paljon työtä vaatii 
jo muutamankin usein muuttuvan listan päivittäminen 
aina tarpeen mukaan. Erilaisten pyyntöjen ja kysymys-
ten virta on lähes katkeamaton.

Kun pari vuotta sitten tulin CSC:n palvelukseen, oli 
CSC:llä pelkästään sisäiseen käyttöön reilut 10 posti-
tuslistaa. Tällä hetkellä erilaisia listoja on jo noin 40 ja 
niistä monet on tarkoitettu tavalla tai toisella CSC:n 
asiakkaiden käyttöön. 

Jo reilun 10 listan kanssa ylläpitovaivaa oli riittä-
miin, koska ei ollut viikkoa, jolloin ei olisi ollut muu-
tettava jotakin listaa tai ainakin kerrottava jollekin, 
ketä johonkin listalle kuului. Vähitellen alkoi esiintyä 
myös kysyntää joidenkin tiettyjen aihepiirien puittei-
siin keskittyville listoille, jotka olisi tarkoitettu enim-
mäkseen CSC:n asiakkaille tai jopa kokonaan 
ulkopuolisille henkilöille suunnattuun tiedottamiseen 
tai keskusteluihin. 

Vanhalla tavalla ei siis kertakaikkiaan voinut jatkaa. 
Jos uusilla listoilla olisi yhä enenevässä määrin CSC:n 
ulkopuolisia henkilöitä, tulisivat myös muutokset näi-
hin listoihin oleellisesti yleisemmiksi kuin CSC:n 
sisäisillä postituslistoilla. Listojen ylläpidon rutiini-
tehtäviin piti selvästi keksiä jokin automaatti, mutta 
sopivasta ohjelmistosta tähän tarkoitukseen ei ollut 
tietoakaan.

Valoa tunnelin päässä... 

Samoihin aikoihin kun olin alkanut epäillä, että pos-
tituslistoista voisi vielä ajan mittaan kehittyä todelli-
nen rasite iskin silmäni luomukseen nimeltä 
majordomo. Heti ensimmäisestä hetkestä alkaen kun 
sain sen asennettua CSC:n verkkopalvelimeksi hankit-
tuun koneeseen se on toiminut vakaasti kuin käkikello. 
Myöhemmin olen tehnyt siihen täysin minimaalisia 
muutoksia. Majordomon varsinaisen toiminnallisuu-
den suhteen ei mitään oleellisia muutostarpeita ole 
ollut.

Nyt kun majordomo on ollut CSC:llä käytössä jo 
kuukausia hyvällä menestyksellä, uskallan luvata, että 
jos CSC:n asiakkaat tai henkilökunta tarvitsevat uutta 
postituslistaa johonkin tiettyyn aiheeseen liittyvää 
keskustelua tai tiedotusta varten, voi sellaisen luoda 
aiheuttamatta kenellekään merkittävää ylimääräistä 
ylläpitovaivaa. Vaatimuksena on vain, että joku 
kyseistä listaa aktiivisesti käyttävistä henkilöistä ottaa 
toimiakseen myös listan valvojana, jolle majordomo 
ohjaa ne yleensä harvinaiset listan ylläpitoon liittyvät 
toimet, jotka vaativat inhimillistä päätöksentekoa.

Itse listan luominen vaatii aikaa ehkä kymmenisen 
minuuttia, minkä jälkeen kaikki verkkomanagerit voi-
vat käytännössä unohtaa koko listan olemassaolon sii-
hen saakka kunnes lista ehkä aikanaan poistetaan. 
Kaiken muun hoitaa pääosin majordomo ja tarvitta-
essa listan valvojaksi määritelty henkilö. Edes listan 
valvojan ei kuitenkaan tarvitse tietää mitään listan 
todellisesta sijainnista, koska valvojakin ohjaa major-
domon toimintaa aivan tavallisen sähköpostin kautta.

Mikä ihmeen Majordomo?

Majordomon isä ja luoja on Brent Chapman, joka 
kuten useat muutkin oli huomannut, ettei UNIX-
ympäristöön ollut valmiiksi saatavilla mitään ohjel-
mistoja, millä postituslistojen ylläpitoa voisi automati-
soida. Ainoat aiemmin tarjolla olleet vaihtoehdot 
olivat yksi lähes täysin dokumentoimaton yritys siirtää 
BITNETin LISTSERV-palvelu UNIX-ympäristöön ja 
jokunen sekalainen yritelmä toteuttaa aivan uusi typis-
tetty listserv- tyyppinen palvelin. 

Dokumentoimattoman ohjelman asennus ja käyttö 
tuskin on kenenkään mielestä vakavasti otettava vaih-
toehto. Kokonaan uudet nimeä listserv kantavat ohjel-
mat taas olivat enimmäkseen FTP:tä muistuttavia, 
tiedostojen siirtoon sopivia arkistopalvelimia. Joku 
ystävällinen sielu onkin kutsunut jälkimmäisen tyyp-
pisiä palveluita myös nimellä mail-ftp tai ftp-mail.

Myös majordomo tuntee eräänlaisen arkistopalve-
lun. Majordomon maailmassa jokaiseen postituslis-
taan voi liittyä oma tiedostoarkistonsa. Sinne voidaan 
kerätä esimerkiksi kopiot kaikista listalle lähetetyistä 
viesteistä, jolloin käytyjä keskusteluita on jälkeenpäin 
helpompi tutkia uudelleen. Tällainen voisi toimia 
vaikkapa jonkin työryhmän eräänlaisena automaatti-
sena pöytäkirjana. 

Toinen ilmeinen käyttötarkoitus listakohtaisille 
arkistoille on ns. FAQ- koosteet (FAQ = Frequently 
Asked Questions), joihin voidaan koota vastauksia joi-
hinkin listalla usein esiin nouseviin kysymyksiin. Var-
sinkin uusilla vasta listalle liittyneillä henkilöillä on 
usein esitettävänä paljon kysymyksiä, jotka pitempään 
listalla olleet ovat jo monet kerrat ehtineet puida läpi. 
Tällöin on miellyttävää voida ohjata uudet tulokkaat 
lukemaan FAQ-koostetta sen sijaan, että sama keskus-
telu alkaisi jälleen kerran uudestaan.

Vaikka ajatus postituslista-automaatista on saavutta-
nut alkujaan mainetta juuri LISTSERVissä, uusi 
ohjelma sai nimen majordomo, koska Chapman ei 
halunnut kenenkään olettavan sen toimivan kuten 
LISTSERV tai muutenkaan sekoittavan sitä erilaisiin 
listserv-yritelmiin. 

Eräs hyvin oleellinen toiminnallinen ero majordo-
mon ja LISTSERVin välillä on se, että eri koneiden 
majordomot eivät kommunikoi keskenään vaihtaak-
seen tietoja toistensa tuntemista postituslistoista. 

Sana majordomo on modernimpi muoto keskiajan 
latinan termistä "major domus" (talon tai huoneen 
herra). Nimitystä on käytetty henkilöstä, joka toimi 
suuressa taloudessa eräänlaisena tilanhoitajan tai hovi-
mestarina. Hyvä suomalainen vastine voisi olla vaik-
kapa pehtoori. Germaaneilla majordomo oli hovin 
taloutta ja hoviväkeä valvova virkamies, frankeilla 
kuninkaan seurueen johtaja. Etymologiansa vuoksi 
nimi on erittäin osuva ohjelmalle, joka avustajana hoi-
taa järjestelyitä jonkun henkilön puolesta.

Mitä majordomo oikeastaan tekee?

Majordomon kannalta maailma jakautuu kolmeen 
eri ihmistyyppiin. On aivan tavallisia käyttäjiä, jotka 
voivat hyödyntää vain majordomon kaikille avoimia 
peruspalveluita. 

Toinen ryhmä ovat postituslistojen valvojat, joilla 
on käytettävissä kourallinen toimintoja, mihin tavalli-
nen käyttäjä ei pääse kiinni. Näiden "hallinnollisten" 
lisäpiirteiden avulla listojen valvojat voivat hoitaa 
kaikki tavallisimmat inhimillistä toimintaa vaativat 
tehtävät. 

Kolmas ihmistyyppi majordomon maailmassa on 
sen ylläpitäjä, joka hoitaa pääasiassa vain uusien pos-
tituslistojen luonnin ja majordomon itsensä mahdolli-
sesti tarvitsemat konfiguraatiomuutokset.

Tavallisen käyttäjän käytettävissä olevat toiminnat 
selityksineen.

 subscribe <lista> [<osoite>] 

Tilaa listan. Osoite on tarpeen vain, jos tilaat listan 
jollekin muulle osoitteelle kuin mistä tilauksen lähetät.

 unsubscribe <lista> [<osoite>] 

Peruuttaa listan tilauksen. Jos haluat peruutuksen 
jollekin muulle osoitteelle kuin, mistä peruutuksen 
lähetät, tarvitaan myös osoite.

 get <lista> <tiedosto> 

Hakee listan arkistosta yksittäisen tiedoston ja lähet-
tää sen paluupostissa.



 index <lista> 

Toimittaa luettelon listakohtaisessa arkistossa ole-
vista tiedostoista.

 which [<osoite>] 

Selvittää, mille listoille etsimäsi osoite kuuluu. Jos 
osoiteosa puuttuu, etsitään sitä osoitetta, mistä kysy-
myksen lähetät.

 who <lista> 

Kertoo, mitä osoitteita kuuluu jollekin listalle.

 info <lista> 

Lähettää paluupostissa kuvauksen halutun listan 
käyttötarkoituksesta.

 lists 

Kertoo, mitä postituslistoja tämä majordomo-palve-
lin tuntee.

 help 

Toimittaa kuvauksen majordomon tuntemista 
komennoista. Sisältö on sama kuin tässä esitetty.

 end 

Viimeinen komento, minkä majordomo lukee vies-
tistä. Jäljellä oleva viestin osa jätetään lukematta. 
Usein hyödyllinen kun postiohjelma automaattisesti 
lisää jonkin allekirjoituksen viestin loppuun ja siitä 
seuraisi muuten majordomon lähettämä ilmoitus tun-
temattomasta komennosta.

Listojen valvojien käytössä olevat lisätoiminnat 
selityksineen.

 approve <tunnussana> (un)subscribe 
<lista> [<osoite>] 

Tällä komennolla listan ylläpitäjä voi hyväksyä lis-
tan tilauksen ai peruutuksen, jota majordomo ei suostu 
tekemään itse. Useimmiten kyseessä on operaatio, 
joka kohdistuisi eri osoitteeseen kuin se, mistä viesti 
on lähetetty. Majordomo ei siis anna kenenkään tilata 
tai perua listoja toisen puolesta ilman listan valvojan 
lupaa.

Komento on tarpeellinen myös, kun joku tilaa 
omalle lähetysosoitteelleen ns. suljettua listaa, mihin 
liittyminen on kontrolloitua. Esimerkiksi CSC:n sisäi-
seen käyttöön tarkoitetut listat ovat suljettuja, eivätkä 	
ne ole automaattisesti ulkopuolisten tilattavissa.

 passwd <lista> <vanha_tunnussana> 
<uusi_tunnussana> 

Tällä komennolla listan valvoja voi vaihtaa listansa 
tunnussanan.

 newinfo <lista> <tunnussana> 

Tämän komennon avulla listan valvoja voi luoda 
tekstin, joka lähetetään käyttäjille info-komennolla. 
Sama teksti lähetetään automaattisesti jokaiselle 
uudelle listaan liitetylle osoitteelle. Koko viestin lop-
puosa tämän komennon jälkeen, myös automaattiset 
allekirjoitukset, talletetaan listan info-tiedostoon.

Info-tiedostoon talletettavan tekstin voi katkaista 
laittamalla kirjaimet EOF yksinään muuten täysin tyh-
jälle riville, jolloin EOF:n jälkeinen osa viestistä hävi-
tetään.

 Majordomon ohjaus 

Kaikkia majordomon toimia ohjataan tavallisen säh-
köpostin välityksellä. Majordomolla on oma käyttäjä-
tunnus ja postiosoite niillä koneilla, joissa se on 
hoitelemassa postituslistojen ylläpitoa. Halutessaan 
tehdä jotakin jollekin postituslistalle käyttäjä lähettää 
viestin majordomolle osoitteelle, joka on muotoa 
"majordomo@kone.jossain.muualla". Majordomolla 
on oma suppea komentokielensä, minkä puitteissa se 
yrittää tulkita saamansa viestin. Jos se ei ymmärrä 
jotakin, se lähettää paluupostissa käyttöohjeen tunte-
mistaan komennoista.

Majordomo ei lue viestin Subject-kenttää kuten 
eräät muut sähköpostin kautta ohjattavat työkalut vaan 
olettaa kaikkien toimintapyyntöjen olevan viestin run-
gossa. Subject-kentän sisältö voi olla mitä hyvänsä 
vaikuttamatta majordomon toimintaan millään tavoin. 
Joissakin tilanteissa tämä käytäntö suojaa käyttäjää eri 
postiohjelmien aiheuttamilta hämmentäviltä tilan-
teilla, mutta ajoittain käyttäjät selvästikin odottavat 
myös Subject-kentään kirjoitetun käskyn olevan kel-
vollinen. 

Aina kun jokin osoite lisätään postituslistalle, ko. 
osoitteelle lähetetään sähköpostina luettelo kaikista 
majordomon vapaasti käytettävistä komennoista seli-
tyksineen ja kuvaus sen postituslistan käyttötarkoituk-
sesta, mihin osoite on lisätty.

Jos esimerkiksi haluaisin itse liittyä listalle list-info, 
joka sijaitsisi koneella pobox.csc.fi, voisin lähettää 
osoitteella majordomo@pobox.csc.fi viestin, minkä 
runko olisi pelkästään seuraava rivi

 subscribe list-info

Vastauksena voisin saada jotakin seuraavan kal-
taista.

--

Welcome to the list-info mailing 
list!

If you ever want to remove yourself 
from this mailing list, send the fol-
lowing command in email to "Major-
domo@csc.fi":

 unsubscribe list-info Jukka Ukko-
nen <Jukka.Ukkonen@aphrodite.csc.fi>

Here's the general information for 
the list you've subscribed to, in 
case you don't already have it:

An informational mailing list only. 
Primarily used for storing general 
archives related to maintenance of 
mailing lists at CSC. See "index 
list-info" for more information about 
contact persons and the procedure 
used when creating a new mailing 
list.

It is of no use subscribing to this 
list since it is never used 	for any 
postings and it has no real recipi-
ents.

 Jos vain haluan luettelon niistä postituslistoista, 
mitä majordomo hoitaa koneella pobox sekä tiedon, 
mihin näistä listoista oma osoitteeni kuuluu, voisin 
lähettää em. osoitteeseen viestin, joka koostuisi seu-
raavista riveistä.

lists 

which 

end

Viimeisenä oleva "end" takaisi sen, että majordomo 
ei yrittäisi tulkita komentoina joidenkin postiohjel-
mien viestin loppuun automaattisesti generoimaa sig-
nature-osaa. Vastauksena edellisiin kyselyihini voisin 
saada esim. seuraavan esimerkin mukaisen viestin.



>>>> lists Majordomo@csc.fi serves 
the following lists:

	frost-resist	funet

	fysiikka	fystao

	gcg	graph

	juntta	keskus

	ktuki	mac 

	network 	physftp

	phystmp	sgi-online 

	stdgraph 	stuki

	ultranet	yht-henkilot

Use the `info <list>' command to get 
more information about a specific 
list. 

>>>> which The string `Jukka.Ukko-
nen@aphrodite.csc.fi' appears in the 
following entries in lists served by 
Majordomo@csc.fi:

**** No matches found

Jos vain haluan katsoa, mistä aiheesta jollakin lists-
komennolla löytämälläni postituslistalla on kyse, voin 
kysyä majordomolta jonkin listan kuvausta sekä lis-
taan mahdollisesti liittyviä arkistotiedostoja seuraa-
vasti.

info mac 

index mac

Kuinka päästä alkuun... 

Kaikkea mahdollista majordomoon liittyvää tuskin 
kannattaa yrittää esittää yhden artikkelin puitteissa ja 
parhaiten majordomoon tutustuukin kokeilemalla. 
Kiinnostuneet voivat toki kokeilla CSC:n majordomoa 
(majordomo@pobox.csc.fi), mutta monet CSC:n lis-
toista ovat kuitenkin suojattuja, jolloin listan ulkopuo-
liset eivät pääse komennolla who kysymään listalla 
olevia osoitteita tai komennolla which näkemään, 
millä listalla jokin osoite on. Majordomon asennus on 
suhteellisen helppo tehtävä, jos UNIXin sähköposti on 
vanhastaan tuttua asiaa. Niinpä suosittelenkin ensisi-
jaisesti ihan oman majordomon asennusta, vaikka tar-
koitus olisikin vain kokeilla sen käyttöä. Se saattaa 
yllättäen jäädä pysyvään käyttöön kerta yrittämältä. 
Nykyinen majordomon versio on 1.62, ja se on saata-
villa anon-ftp:llä koneelta ftp.GreatCircle.com.

Eihän maailma toki valmiiksi yhdestä majordo-
mosta tule. Jossakin verkon syövereissä lymyilee 
vaikka mitä kummajaisia kuten uusi sendmail, uusi 
nimipalvelu tai FAXin ja sähköpostin yhdistäminen 
yms. joskus myöhemmin ihmeteltäväksi. Virratkoon 
viestit postituslistoillanne vuolaina siihen saakka.

Internet: ukkonen@csc.fi 

Phone: +358-0-4573208 

X.400: c=fi, admd=fumail, no prmd, org=csc, 
pn=jukka.ukkonen
