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
-
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
-
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 gruppenINKA
-
Hvis du har adgang til
manage.py shell
, kan du køre koden nedenfor efter du har genereret personlige kodeord medpwgen
eller lignende, og så behøver du kun manuelt tilføje INKA til gruppen INKA.
-
-
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/
-
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
-
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) -
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)
-
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.
- Generér nye SMTP-kodeord med kommandoen
pwgen -sy 48 8
- Tilføj disse nye kodeord til
~docker/compose/config/postfix-accounts/postfix-accounts.txt
på prodekanus - Kør
~docker/compose/config/postfix-accounts.sh
for at opdatere~docker/compose/config/postfix-accounts
- Opdatér
~docker/compose/config/sender_login_map
- Kør
docker-compose -f ~docker/compose/docker-compose.yml exec mail postmap /tmp/docker-mailserver/sender_login_map
- Genstart containeren med
sudo systemctl restart docker-compose