Bruk av bofhd for Exchange

Informasjon om bofhd-kommandoer som er relevante for Exchange-integrasjonen.

Siden mye e-postdata og -automatikk håndteres av Cerebrum, er det også behov for å e-postrelatert administrasjon gjennom bofhd og Brukerinfo.

1   E-postkommandoer

E-postkommandoene i bofhd fungerer i stor grad som før Exchange 2013, med Cyrus IMAP, men har støtte for flere flere typer entiteter, som distribusjonsgrupper (romlister), og fremvising av Exchange-data. Dette er de vanlige e-postkommandoene i Cerebrum.

1.1   Distribusjonsgrupper

Det finnes egne bofhd-kommandoer for å støtte distribusjonsgrupper. Samtlige av kommandoene kan bare kjøres av brukerkontoer med postmaster-tilgang.

De relevante kommandoene er:

  • group distgroup_create - oppretter ny distribusjonsgruppe eller gjør en eksisterende gruppe i Cerebrum om til distribusjonsgruppe. For eksisterende grupper endres ikke Cerebrum-moderator, men man kan legge til moderatorer og administratorer i Exchange ved både nyopprettelse og utvidelse av nedslagsfelt for gruppe til distribusjonsgruppe i Exchange.
  • group distgroup_remove - fjerner attributter knyttet til bruk av gruppen som distribusjonsgruppe i Exchange. Selve gruppen blir ikke fjernet i Cerebrum, men det settes en expire_date for gruppen 90 dager frem i tid. Spread til Exchange fjernes også.
  • group distgroup_attr_set - fjerner eller modifiserer attributter i Cerebrum som er spesifikke for distribusjonsgrupper. Alle attributter utenom "roomlist" kan modifiseres (roomlist er litt spesielt og skal ikke brukes på eksisterende grupper)
  • group roomlist_create - oppretter en distribusjonsgruppe som i Exchange vil være definert som en liste av romobjekter. Det er ikke mulig å gjøre eksisterende grupper om til romlister (by design).
  • group secgroup_create - i tillegg til distribusjonsgrupper har man behov for tilgangsgrupper i Exchange. Denne kommandoen lar en gjøre en eksisterende gruppe i Cerebrum om til en tilgangsgruppe i Exchange. Det er ikke mulig å opprette sikkerhetsgrupper (by design)
  • group set_displayname - lar en sette display_name for distribusjonsgrupper og romlister på enten engelsk, bokmål eller nynorsk. Default språk er bokmål. Dersom display_name ikke er registrert for en distribusjonsgruppe eller romliste legges entitetsnavn fra Cerebrum inn.

1.2   Andre relaterte kommandoer

Noen kommandoer i bofh er modifisert for å støtte opp om distribusjonsgrupper, romlister og sikkerhetsgrupper i Exchange.

Dette gjelder:

  • group delete er utvidet for å hindre at distribusjonsgrupper blir slettet.
  • spread add er utvidet for å hindre direkte tildeling av Exchange-spread som distribusjons- eller sikkerhetsgruppe.
  • spread remove er utvidet for å hindre direkte fjerning av Exchange-spread som distribusjons- eller sikkerhetsgruppe.
  • email quota kan benyttes til å endre på kvoter i Exchange.

2   Bruksmåte

Under implementasjon har det vært et mål å hindre uønskede arbeidsflyt og UiOs bofh er blitt herdet med det for øyet. Imidlertid vil det, som vanlig, kunne forekomme bruksmønstre som generer feil i håndtering av data i Exchange. Følgende er tenkt bruksmønster:

  • Ved behov for ny distribusjonsgruppe sørger postmaster for å opprette denne vha kommandoen "group distgroup_create". Dersom gruppen er basert på en eksisterende gruppe i Cerebrum må man kun legge inn distribusjonsgruppespesifikke attributter (display_name, managedby, moderatedby). Managedby default til verdien registrert i cereconf-variabelen DISTGROUP_DEFAULT_ADMIN , men kan også settes til en adresse som er gyldig i Exchange. Moderated_by defaulter ikke og skal settes til å være et eller flere brukernavn der brukernavnet er kjent i Exchange.
  • Ved behov for ny romliste eller sikkerhetsgruppe skal postmaster benytte hhv. "group roomlist_create" og "group secgroup_create".
  • Ved deaktivering av distribusjonsgrupper (inkludert romlister) skal kommandoen "group distgroup_remove" benyttes (man skal ikke fjerne spread eller fjerne attributter direkte i databasen).

Det er ikke laget noe oppslag for å sjekke brukt kvote mot Exchange.

3   Historikk

Det er implementert historikk for entiteter av typen mailtargets i Cerebrum, så de har historikk på samme måte som brukerkontoer og andre entiteter. Historikken er tilgjengelig gjennom kommandoen entity history id:target_entity_id og inneholder samtlige endringer som registreres for mailtargets. target_entity_id er tilgjengelig via kommandoen email info.

Relevante typer endringer:

  • Legge til/fjerne adresser
  • Oppdatere targetets attributter
  • Endre primæradresse
  • Endre targetets type (typisk ved deaktivering o.l.)
  • Legge til/fjerne forward og tripnote
  • Manipulere spam_level og spam_action

Videre logges det at domeneopprettelser og tilknytning av domene til stedkoder (og endringer av disse). Disse kan sees på via entity_history, men entitets-id i Cerebrum er ikke tilgjengelig gjennom noen kommandoer.

4   Mangler

Det er ikke implementert støtte for migrering fra IMAP til Exchange i Cerebrum, da dette ble gjort direkte mellom Cyrus og Exchange.

Av jokim, jazz, jsama
Publisert 21. okt. 2015 21:04