Ci-dessous, les différences entre deux révisions de la page.
wiki:services:office365 [2018/04/01 22:47] moog |
wiki:services:office365 [2020/06/27 18:16] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Office 365 ====== | ||
- | Office 365 est la marque désignant les formules permettant d' | ||
- | |||
- | <WRAP center round info> | ||
- | Les inscription sont basées sur un script en ruby inspiré de celui qui permet d' | ||
- | </ | ||
- | |||
- | ===== Solution actuelle ===== | ||
- | |||
- | Une nouvelle solution a été implémenté car l' | ||
- | |||
- | La solution tourne sur une machine virtuelle Windows 10 activée avec une licence de 4 ans MSDNA. | ||
- | Le code utilisé est disponible sur le gitlab dans le groupe microsoft. | ||
- | |||
- | Un fichier README est disponible sur le bureau de la machine pour guider l' | ||
- | |||
- | Un serveur apache a été installé dans C: | ||
- | < | ||
- | Le répertoire contenant le projet git est dans C: | ||
- | |||
- | PHP a été installé dans C:\\php. | ||
- | |||
- | Il a fallu installer les composants powershell nécessaire pour communiquer avec Ofice 365. https:// | ||
- | |||
- | Il faut d' | ||
- | < | ||
- | |||
- | **Fonctionnement: | ||
- | On a un formulaire php qui fait la requête LDAP et vérifie que l' | ||
- | Puis, le script PHP appel un script powerhsell qui fait les requêtes "in a microsoft way". Puis un message final apparaît sur la page utilisateur lui indiquant soit qu'il a déjà un compte soit qu'il peut se connecter sur portal.office.com. | ||
- | |||
- | ===== Ancienne solution ===== | ||
- | |||
- | Le script Dreamspark utilise **selenium**, | ||
- | EDIT: Depuis un certain temps le service tourne dans une KVM séparée à cause de quelques problèmes rencontrés avec xvfb. | ||
- | |||
- | <code bash> | ||
- | apt-get install ruby iceweasel ruby1.9.1-dev xvfb build-essential | ||
- | gem install net-ldap selenium-webdriver logger | ||
- | </ | ||
- | |||
- | Le même service **xvfb** est utilisé pour Dreamspark et Office365 : | ||
- | |||
- | |||
- | <code bash> | ||
- | #!/bin/bash | ||
- | |||
- | XVFB=/ | ||
- | # XVFBARGS=": | ||
- | XVFBARGS=": | ||
- | PIDFILE=/ | ||
- | case " | ||
- | start) | ||
- | echo -n " | ||
- | start-stop-daemon --start --quiet --pidfile $PIDFILE --make-pidfile --background --exec $XVFB -- $XVFBARGS | ||
- | echo " | ||
- | ;; | ||
- | stop) | ||
- | echo -n " | ||
- | start-stop-daemon --stop --quiet --pidfile $PIDFILE | ||
- | echo " | ||
- | ;; | ||
- | restart) | ||
- | $0 stop | ||
- | $0 start | ||
- | ;; | ||
- | *) | ||
- | echo " | ||
- | exit 1 | ||
- | esac | ||
- | |||
- | exit 0 | ||
- | </ | ||
- | |||
- | Lancement du script en cron : | ||
- | |||
- | <code bash> | ||
- | 38 * * * * root cd / | ||
- | </ | ||
- | |||
- | Le script est dans ''/ | ||
- | Les logs sont écrits dans ''/ | ||
- | |||
- | ==== Fonctionnement du script === | ||
- | |||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | |||
- | ==== Pour obtenir une licence ==== | ||
- | |||
- | Envoyer un mail (peu importe le contenu du mail) à office@minet.net avec son adresse telecom. | ||
- | |||
- | ==== Migration vers Windows Server ==== | ||
- | |||
- | <WRAP center round todo 60%> | ||
- | La section est en cours de rédaction | ||
- | </ | ||
- | |||
- | === Installation d' | ||
- | |||
- | Le lien suivi est celui-ci : [[https:// | ||
- | |||
- | Note : | ||
- | < | ||
- | powershell.exe -ExecutionPolicy Bypass -File ' | ||
- | powershell.exe -ExecutionPolicy Bypass -File ' | ||
- | powershell.exe -ExecutionPolicy Bypass -File ' | ||
- | powershell.exe -ExecutionPolicy Bypass -File ' | ||
- | Set-Service sshd -StartupType Automatic | ||
- | Set-Service ssh-agent -StartupType Automatic | ||
- | </ | ||
- | |||
- | Il est nécessaire de mettre une règle dans le parefeu. Toujours via PowerShell, on utilise : | ||
- | |||
- | < | ||
- | New-NetFirewallRule -Name sshd -DisplayName ' | ||
- | </ | ||
- | |||
- | Après installation, | ||
- | |||
- | < | ||
- | icacls ' | ||
- | . NT SERVICE\TrustedInstaller: | ||
- | NT SERVICE\TrustedInstaller: | ||
- | NT AUTHORITY\SYSTEM: | ||
- | NT AUTHORITY\SYSTEM: | ||
- | BUILTIN\Administrators: | ||
- | BUILTIN\Administrators: | ||
- | BUILTIN\Users: | ||
- | BUILTIN\Users: | ||
- | CREATOR OWNER: | ||
- | APPLICATION PACKAGE AUTHORITY\ALL APPLICATION PACKAGES: | ||
- | APPLICATION PACKAGE AUTHORITY\ALL APPLICATION PACKAGES: | ||
- | APPLICATION PACKAGE AUTHORITY\ALL RESTRICTED APPLICATION PACKAGES: | ||
- | APPLICATION PACKAGE AUTHORITY\ALL RESTRICTED APPLICATION PACKAGES: | ||
- | </ | ||
- | |||
- | |||
- | |