Installasjon: Azuresync

Oppdatert:25. februar 2025
Maskin:azure-sync01.uio.no

RHEL8-oppsett

Litt usikker på om alt av kommandoer faktisk er kjørt, men deler av oppsettet ligger ihvertfall her...

Roller

Tjeneren har følgende roller (satt i mreg):

mreg> policy host_list azure-sync01.uio.no

Roles for 'azure-sync01.uio.no':

    homedir_override
    postmaster_host
    with_monitoring

Azure

TODO: Legg inn oppsett relatert til Azure-synkronisering (azuresync-brukeren).

Azurescript

Seksjon for arbeidsflater trenger å skripte noe mot Azure/Entra.

Opprett egen bruker med tilhørende gruppe:

BRUKER="azscript"
useradd --create-home --system --user-group $BRUKER

Lag ekstra område under /opt/:

mkdir /opt/${BRUKER}
chown ${BRUKER}:${BRUKER} /opt/${BRUKER}
chmod 770 /opt/${BRUKER}

For innlogging er /etc/security/access.d/11-azscripts.conf satt til:

# 2024-04-04 (iv) Add local login for azscript to enable cron jobs.
+: azscript : LOCAL

# 2024-04-04 (iv) Give Fredrik access to this server. Because Bård said so :)
+ : fredrw-drift : 129.240.0.0/16 158.36.5.0/24 193.157.128.0/17 2001:700:100::/40 LOCAL

For å kunne gjøre ting som den lokale brukeren, er /etc/sudoers.d/11-azurescripts laget:

fredrw-drift ALL=(root) NOPASSWD: /usr/bin/su - azscript
fredrw-drift ALL=(root) NOPASSWD: /usr/bin/su azscript

Legg inn Powershell Core:

cat > /etc/yum.repos.d/microsoft-prod.repo

[packages-microsoft-com-prod]
name=packages-microsoft-com-prod
baseurl=https://packages.microsoft.com/rhel/8/prod
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc
sslverify=1
proxy=http://update.uio.no:3128/

Deretter:

# BDB0091 DB_VERSION_MISMATCH: Database environment version mismatch
yum update

# https://access.redhat.com/solutions/6962401
systemctl stop packagekit.service

# Igjen
yum update

yum install powershell

Det er lagt inn tilganger i Squid-proxy'en vår for at man skal kunne installere Powershellmoduler.

MS365

Opprett egen bruker med tilhørende gruppe:

useradd --create-home --system --user-group ms365

Lag ekstra område under /opt/:

mkdir /opt/ms365
chown ms365:ms365 /opt/ms365
chmod 770 /opt/ms365

Lag en fil for cron-jobber:

touch /etc/cron.d/ms365
chown root:ms365 /etc/cron.d/ms365
chmod g+rw /etc/cron.d/ms365

Tilganger

For innlogging er /etc/security/access.d/10-ms365.conf satt til:

# 2024-03-12 (iv) Add local login for ms365 to enable cron jobs.
+: ms365 : LOCAL

# 2024-03-12 (iv) Give Ernesto access to this server. Because Bård said so :)
+ : ernestog-drift : 129.240.0.0/16 158.36.5.0/24 193.157.128.0/17 2001:700:100::/40 LOCAL

For å kunne gjøre ting som ms365-brukeren samt gi noen spesifikke passordløsetilganger (som tilvarer root) for spesifikke kommandoer er /etc/sudoers.d/10-ms365 laget. Inneholder bl.a.:

ernestog-drift ALL=(root) NOPASSWD: /usr/bin/su - ms365
ernestog-drift ALL=(root) NOPASSWD: /usr/bin/su ms365
ms365 ALL=(root) NOPASSWD: /usr/bin/emacs /etc/cron.d/ms365

For å kunne bli root (TODO: Fjerne?):

usermod --append -G wheel ernestog-drift

For tilgang til ms365-gruppen fra driftsbruker:

usermod --append -G ms365 ernestog-drift