Commit 50dd1341 authored by Schmidt, Joachim's avatar Schmidt, Joachim
Browse files

edit readme + Korrekturen

parent 79e1bdae
......@@ -34,3 +34,5 @@ Diese Parameter müssen in den Dateien config.scala bzw. setting.conf den Gegebe
Mit dem Parameter -nomail kann die Email Ausgabe für Testzwecke deaktiviert werden, z.B. wenn die Funktionalität gegen einen Testserver ausprobiert wird. An der Viadrina werden die Emails über einen postfix Proxy verteilt.
#### Funktionsprinzip
Entsrechend der vorgegebenen Intervalle werden die exmatrikulierten Studenten aus HisInOne ausgelesen und dann in die passenden OU's verschoben. Nach 6 Monaten werden die Exchange-Parameter AcceptMessagesOnlyFrom (authOrig) und HiddenFromAdressList (msExchHideFromAddressLists) gesetzt.
......@@ -167,7 +167,8 @@ object LdapDB {
val (newdn, newdn1) = (newdn0(0), "OU=" + newdn0(1))
// this is our AD Administrator, the only person to communicate -> AcceptMessagesOnlyFrom
val answer2 = ctx.search("", "sAMAccountName=jstarobrat", altSearchCtls)
// TODO select a matching user from your AD
val answer2 = ctx.search("", "sAMAccountName=jstarobrat", altSearchCtls)
val jola_dn = answer2.next.getAttributes.get("distinguishedName").get.toString
// println("Jola: " + jola_dn)
......@@ -176,7 +177,7 @@ object LdapDB {
// set restrictions: Exchange Parameters AcceptMessagesOnlyFrom and HiddenFromAdressList
attList.put(new BasicAttribute("msExchHideFromAddressLists","TRUE"))
attList.put(new BasicAttribute("authOrig",jola_dn))
// val UF_ACCOUNTDISABLE = 0x2 // remove AccountDisable attribute
// val UF_ACCOUNTDISABLE = 0x2 // set AccountDisable attribute
val userAccountControlOrig = augmentString(ctx.getAttributes(dn).get("userAccountControl").get.toString).toInt
// println("userAccountControlOrig: " + userAccountControlOrig)
attList.put(new BasicAttribute("userAccountControl",(userAccountControlOrig | UF_ACCOUNTDISABLE).toString))
......
......@@ -99,12 +99,13 @@ object StudentEx extends App {
if (!sendMail) println("Mails werden nicht versendet!")
val Seq(cal_2M, cal_6M, cal_12M, cal_18M) = Seq(2,6,12,18).map(today.minusMonths(_).format(dateForm))
// dates are correct now
// dates are correct now
filterAndMoveTo(H1.getStudentExList(cal_2M, cal_6M), Ou.Nach_2M)
filterAndMoveTo(H1.getStudentExList(cal_6M, cal_12M), Ou.Nach_6M)
filterAndMoveTo(H1.getStudentExList(cal_12M, cal_18M), Ou.Nach_12M)
// reverse search now
val studExList = LdapDB.getAllFromOU(Ou.Studenten_ex).filter(username => {
val isStudent = username.startsWith("euv")
if (!isStudent) println(s"unexpected Username: $username")
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment