Différences entre versions de « BootStrapWindows »
Sauter à la navigation
Sauter à la recherche
imported>WikiSysop |
(fix) |
||
(9 versions intermédiaires par 2 utilisateurs non affichées) | |||
Ligne 6 : | Ligne 6 : | ||
* Ajouter la machine a l'inventaire (recuperer les adresses MAC, attribuer un nom et une IP) | * Ajouter la machine a l'inventaire (recuperer les adresses MAC, attribuer un nom et une IP) | ||
* Nommer la machine | * Nommer la machine | ||
− | * Créer l'utilisateur "root" si besoin | + | * Créer l'utilisateur "root" si besoin / de meme, créer les utilisateurs du poste |
− | < | + | <pre> |
$PASS = 'rootpass' | $PASS = 'rootpass' | ||
− | net user root | + | net user root "$PASS" /add |
net localgroup Administrateurs root /add | net localgroup Administrateurs root /add | ||
− | </ | + | </pre> |
Sur une installation anglaise, c'est "Administrators" | Sur une installation anglaise, c'est "Administrators" | ||
|- | |- | ||
Ligne 17 : | Ligne 17 : | ||
* (Se connecter avec ce nouveau compte (windows initialise des trucs a ce moment là qui simplifie le login ssh sur ce compte par la suite)) | * (Se connecter avec ce nouveau compte (windows initialise des trucs a ce moment là qui simplifie le login ssh sur ce compte par la suite)) | ||
* regler les éventuels pb d'antivirus/firewall (certain en s'installant ou se désinstallant modifie le firewall de windows (en pratique laisser l'antivirus fournis avec l'OS et dégager les autres) | * regler les éventuels pb d'antivirus/firewall (certain en s'installant ou se désinstallant modifie le firewall de windows (en pratique laisser l'antivirus fournis avec l'OS et dégager les autres) | ||
− | * Installer chocolatey (cf https://chocolatey.org/install) cygwin, cyg-get, openssh, ouvrir le firewall et lancer un shell cygwin: | + | * Installer chocolatey (cf https://chocolatey.org/install) cygwin, cyg-get, openssh, ouvrir le firewall et lancer un shell cygwin : |
− | + | Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('<nowiki>https://chocolatey.org/install.ps1'</nowiki>)) | |
− | Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) | + | choco install -y cygwin cyg-get |
− | choco install -y cygwin cyg-get | + | cyg-get.bat openssh python3 rsync |
− | cyg-get.bat openssh | + | netsh advfirewall firewall add rule name="SSH" dir=in action=allow protocol=TCP localport=22 |
− | netsh advfirewall firewall add rule name=" | + | netsh advfirewall firewall add rule name="ICMP ping" protocol=icmpv4:8,any dir=in action=allow |
− | netsh advfirewall firewall add rule name="ICMP ping" protocol=icmpv4:8,any dir=in action=allow | + | C:\tools\cygwin\bin\mintty.exe - |
− | C:\tools\cygwin\bin\mintty.exe - | ||
− | |||
|- | |- | ||
|bgcolor="cyan" rowspan="1"| | |bgcolor="cyan" rowspan="1"| | ||
Ligne 31 : | Ligne 29 : | ||
|| | || | ||
configurer ssh: | configurer ssh: | ||
− | < | + | <pre> |
− | PASS = 'rootpass' | + | PASS='rootpass' |
ssh-host-config --yes --name 'sshd' --port 22 --pwd "$PASS" | ssh-host-config --yes --name 'sshd' --port 22 --pwd "$PASS" | ||
cygrunsrv.exe --start sshd | cygrunsrv.exe --start sshd | ||
− | </ | + | </pre> |
|- | |- | ||
|bgcolor="yellow" rowspan="1"| | |bgcolor="yellow" rowspan="1"| | ||
Ligne 51 : | Ligne 49 : | ||
Accès via ssh | Accès via ssh | ||
|| | || | ||
− | * un | + | * un rôle ansible permettant de pousser les clef ssh publique peut être joué a ce moment. |
<PRE> | <PRE> | ||
PASS="hex-pass" # le pass calcule sur la machine de l'operateur | PASS="hex-pass" # le pass calcule sur la machine de l'operateur | ||
Ligne 62 : | Ligne 60 : | ||
</PRE> | </PRE> | ||
* note the gui controler quit but tightvncserver is running | * note the gui controler quit but tightvncserver is running | ||
− | < | + | <pre> |
− | choco -y libreoffice thunderbird firefox vlc | + | choco install -y libreoffice thunderbird firefox vlc |
− | </ | + | </pre> |
* cacher l'utilisateur "root" au login: | * cacher l'utilisateur "root" au login: | ||
<PRE> | <PRE> | ||
Ligne 71 : | Ligne 69 : | ||
regtool -d set '\HKLM\software\microsoft\windows nt\currentversion\winlogon\SpecialAccounts\UserList\root' 0 | regtool -d set '\HKLM\software\microsoft\windows nt\currentversion\winlogon\SpecialAccounts\UserList\root' 0 | ||
</PRE> | </PRE> | ||
− | * Pour | + | * Pour vérifier l’état: |
<PRE> | <PRE> | ||
regtool -p list '\HKLM\software\microsoft\windows nt\currentversion\winlogon\SpecialAccounts\UserList' | regtool -p list '\HKLM\software\microsoft\windows nt\currentversion\winlogon\SpecialAccounts\UserList' | ||
regtool get '\HKLM\software\microsoft\windows nt\currentversion\winlogon\SpecialAccounts\UserList\root' | regtool get '\HKLM\software\microsoft\windows nt\currentversion\winlogon\SpecialAccounts\UserList\root' | ||
</PRE> | </PRE> | ||
+ | * Pour créer un profil de mise en veille compatible avec la sauvegarde (pas de mise en veille sur secteur) | ||
+ | <pre> | ||
+ | powercfg /duplicatescheme 381b4222-f694-41f0-9685-ff5bb260df2e 381b4222-f694-41f0-9685-ff5bb260df2f | ||
+ | # ignorer l'erreur si le profil est deja duplique | ||
+ | powercfg /changename 381b4222-f694-41f0-9685-ff5bb260df2f "svg" | ||
+ | powercfg /setactive 381b4222-f694-41f0-9685-ff5bb260df2f | ||
+ | powercfg /change standby-timeout-ac 0 | ||
+ | powercfg /change hibernate-timeout-ac 0 | ||
+ | # desactiver la mise en veille des disques dur: | ||
+ | powercfg /SETACVALUEINDEX 381b4222-f694-41f0-9685-ff5bb260df2f 0012ee47-9041-4b5d-9b77-535fba8b1442 6738e2c4-e8a5-4a42-b16a-e040e769756e 0x0 | ||
+ | </pre> | ||
|} | |} |
Version actuelle datée du 31 janvier 2022 à 14:43
Accès physique à la machine (écran clavier) + powershell admin |
$PASS = 'rootpass' net user root "$PASS" /add net localgroup Administrateurs root /add Sur une installation anglaise, c'est "Administrators" |
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) choco install -y cygwin cyg-get cyg-get.bat openssh python3 rsync netsh advfirewall firewall add rule name="SSH" dir=in action=allow protocol=TCP localport=22 netsh advfirewall firewall add rule name="ICMP ping" protocol=icmpv4:8,any dir=in action=allow C:\tools\cygwin\bin\mintty.exe - | |
Accès physique à la machine, shell cygwin admin |
configurer ssh: PASS='rootpass' ssh-host-config --yes --name 'sshd' --port 22 --pwd "$PASS" cygrunsrv.exe --start sshd |
A preparer sur le poste linux de l'operateur |
apt-get install tigervnc-common VNCPASS="vncpass" PASS=$(echo "$VNCPASS" | vncpasswd -f | hexdump -v -e '/1 "%02x "') echo 'PASS="'$PASS'"' |
Accès via ssh |
PASS="hex-pass" # le pass calcule sur la machine de l'operateur choco install -y tightvnc regtool set '\HKLM\software\tightvnc\server\accepthttpconnections' 0 regtool set '\HKLM\software\tightvnc\server\UseVncAuthentication' 1 regtool --binary set '\HKLM\software\tightvnc\server\password' $PASS net stop tvnserver net start tvnserver
choco install -y libreoffice thunderbird firefox vlc
regtool add '\HKLM\software\microsoft\windows nt\currentversion\winlogon\SpecialAccounts' regtool add '\HKLM\software\microsoft\windows nt\currentversion\winlogon\SpecialAccounts\UserList' regtool -d set '\HKLM\software\microsoft\windows nt\currentversion\winlogon\SpecialAccounts\UserList\root' 0
regtool -p list '\HKLM\software\microsoft\windows nt\currentversion\winlogon\SpecialAccounts\UserList' regtool get '\HKLM\software\microsoft\windows nt\currentversion\winlogon\SpecialAccounts\UserList\root'
powercfg /duplicatescheme 381b4222-f694-41f0-9685-ff5bb260df2e 381b4222-f694-41f0-9685-ff5bb260df2f # ignorer l'erreur si le profil est deja duplique powercfg /changename 381b4222-f694-41f0-9685-ff5bb260df2f "svg" powercfg /setactive 381b4222-f694-41f0-9685-ff5bb260df2f powercfg /change standby-timeout-ac 0 powercfg /change hibernate-timeout-ac 0 # desactiver la mise en veille des disques dur: powercfg /SETACVALUEINDEX 381b4222-f694-41f0-9685-ff5bb260df2f 0012ee47-9041-4b5d-9b77-535fba8b1442 6738e2c4-e8a5-4a42-b16a-e040e769756e 0x0 |