Installasjon: Azuresync
| Oppdatert: | 25. februar 2025 |
|---|---|
| Maskin: | azure-sync01.uio.no |
Innhold:
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