GF skift - TK-IT/meta GitHub Wiki

Når der efter TÅGEKAMMERETs generalforsamling er valgt en ny bestyrelse og et nyt festudvalg, skal hjemmesiden og den udgående SMTP-server opdateres.

GF skift på hjemmeside

  1. DONE 2023: Sæt ny BEST ind via https://tket.dk/idm/gf/

    • NB. Dette ændrer automatisk GF-året på hjemmesiden, i INKA-programmet, og i mailsystemet så BEST@-emailadressen nu går til den nye BEST
  2. DONE 2023: Opret Django-brugerobjekter til BEST vha. nedenstående script.

    • Hver bruger skal være aktiv (is_active=True) og have admin-status (is_staff=True) og ikke være superbruger (is_superuser=False)

    • Hver bruger skal være i grupperne IDM editor, Indholdseditor, Print, Send emails, og INKA skal desuden være i gruppen INKA

    • Hvis du har adgang til manage.py shell, kan du køre koden nedenfor efter du har genereret personlige kodeord med pwgen eller lignende, og så behøver du kun manuelt tilføje INKA til gruppen INKA.

  3. DONE 2023: Send email til BEST med deres Django-kodeord og skriv at de skal skifte kodeord ved at gå ind på https://www.taagekammeret.dk/admin/password_change/

  4. DONE 2023: Ret underforenings-grupper i BESTs IDM-profiler (eller brug nedenstående script)

    • CERM+VC i CERMLAUGET, FORM i FORMJUNTAEN, INKA+KASS i KET, NF i NAESTFORMATIONEN, PR+SEKR i SPIRIL
    • Tidligere (E)FUer i den nye BEST skal fjernes fra FUCK
    • Tidligere (E)FUer i den nye GBEST skal tilføjes til FUCK
  5. DONE 2023: Læg 1 til alle EFUIT-titlers period for at EFUIT ikke bliver til GEFUIT osv. (medmindre der også kommer en ny EFUIT sammen med GF)

  6. DONE 2023: Opret FUer i IDM inkl. emailadresser (evt. å[email protected]) og tilføj dem til Hængerlisten og FUCK (og for FUAN også FILF)

  7. TODO 2023: Tilføj BEST/FU til krydslisten

På et tidspunkt skal GBESTs adgang fjernes ved at fjerne admin-status (is_staff=False) fra deres Django-brugerobjekter. Dette skal først gøres efter et par uger da f.eks. GSEKR muligvis stadig skal lægge billeder op fra de sidste arrangementer inden GF, og måske skal BEST have hjælp af GBEST til at opdatere ting på hjemmesiden.

/Rav

Kode til oprettelse af BEST

from django.contrib.auth.models import User
from tkweb.apps.idm.models import Title, Profile

PERIOD = 2019
usernames = "dam fjer fudl fuli rushannes fufo fuks fues".split()
passwords = "generate using pwgen 8 8".split()
qs = Title.objects.filter(period=PERIOD, kind="BEST")
qs = qs.order_by("root").values_list("profile_id", "root")
profiles = [
    (Profile.objects.get(id=i), r)
    for i, r in qs
]
old_users = {"%s %s" % (o.first_name, o.last_name): o for o in User.objects.all()}
users = []
for username, (profile, root), pw in zip(usernames, profiles, passwords):
    old_profile = Title.objects.get(root=root, period=PERIOD - 1).profile
    first, last = profile.name.rsplit(None, 1)
    email = profile.email
    assert email
    user = User(
        first_name=first, last_name=last, username=username, email=email, is_staff=True
    )
    old_user = old_users[old_profile.name]
    user.set_password(pw)
    users.append((user, old_user.groups.all()))

for u, g in users:
    u.save()
    u.groups = g

Nye SMTP-brugere

Note - dette bruges ikke længere pga. tekniske problemer, så det står kun her af historiske årsager.

  1. Generér nye SMTP-kodeord med kommandoen pwgen -sy 48 8
  2. Tilføj disse nye kodeord til ~docker/compose/config/postfix-accounts/postfix-accounts.txt på prodekanus
  3. Kør ~docker/compose/config/postfix-accounts.sh for at opdatere ~docker/compose/config/postfix-accounts
  4. Opdatér ~docker/compose/config/sender_login_map
  5. Kør docker-compose -f ~docker/compose/docker-compose.yml exec mail postmap /tmp/docker-mailserver/sender_login_map
  6. Genstart containeren med sudo systemctl restart docker-compose