07-04-2020

Section Windows
This commit is contained in:
2020-04-07 17:49:15 +02:00
parent 4e729b80c6
commit cf53f2e24e
11 changed files with 388 additions and 7 deletions

View File

@@ -1,7 +0,0 @@
#!/bin/bash
cd /Users/bruno/project
mkdocs build
scp -P42666 -r ./central_docs bruno@192.168.1.7:/volume1/web
#scp -P42666 -r ./central_docs bruno@clicclac.synology.me:/volume1/web
#rsync -rav -e ssh ./central_docs bruno@192.168.1.7:/volume1/web/tt

View File

@@ -6,3 +6,5 @@
[Session de travail avec git](git-session.md)
[Gitea](gitea.md)

View File

@@ -62,3 +62,34 @@ maboiteverte.fr. NS ns1.maboiteverte.fr.
SUCCESS: Getting information for Domain 'maboiteverte.fr' complete.
```
Ajouter l'`user` bruno au groupe `sudo`:
```bash
# ubuntu:
root@localhost:~# usermod -aG sudo bruno
```
Nextcloud:
```bash
bruno@localhost:~/httpdocs/nextcloud$ sudo -u bruno /opt/plesk/php/7.3/bin/php occ maintenance:repair
```
Liste des extzensions installées:
plesk bin extension --list
Réparer Plesk :
plesk repair installation
Réparer les permissions d'un site:
plesk repair fs example.com

View File

@@ -548,3 +548,9 @@ nano: error while loading shared libraries: libtinfo.so.5: cannot open shared ob
sudo ln -s /lib/libncurses.so.5.9 /lib/libtinfo.so.5
```
#### Developer guide:
https://help.synology.com/developer-guide/index.html

View File

@@ -16,3 +16,13 @@ $ scp -P42666 httpd_vhost.conf bruno@clicclac.synology.me:/var/services/homes/br
$ scp -P42666 bruno@clicclac.synology.me:/var/services/homes/bruno/httpd-vhost.conf /Users/bruno/Desktop
```
#### wget: not an http or ftp url:
Sur le NAS, `wget` ne gère pas les URLs https. Il faut passer `curl`.
```bash
$ curl -L -O https://github.com/go-gitea/gitea/releases/download/v1.11.4/gitea-1.11.4-linux-amd64
```

0
docs/Windows/Untitled.md Normal file
View File

106
docs/Windows/cles-ssh.md Normal file
View File

@@ -0,0 +1,106 @@
# Créer des clés SSH dans Windows et WSL
Créer les clés dans l'invite de commande:
```
C:\Users\enzo2> ssh-keygen
```
Crée un dossier `.ssh` contenant les clés publique/privée
On copie la clé publique sur le serveur:
```
C:\Users\bruno\Desktop> type C:\Users\bruno\.ssh\id_rsa.pub | ssh -p42666 bruno@192.168.1.7 'cat >> .ssh/authorized_keys'
** ne marche pas **
```
Copier les clés dans wsl:
```
cp -r /mnt/c/Users/bruno/.ssh ~/.ssh
```
ou créer des liens symboliques:
```
> ln -s /mnt/c/Users/bruno/.ssh/id_rsa ~/.ssh/id_rsa
> ln -s /mnt/c/Users/bruno/.ssh/id_rsa.pub ~/.ssh/id_rsa.pub
> ln -s /mnt/c/Users/bruno/.ssh ~/.ssh
```
Dans wsl, fixer les permissions:
```bash
$ cd ~/.ssh
$ chmod 600 id_rsa
$ chmod 644 id_rsa.pub
$ chmod 644 known_hosts
$ cd ~
$ chmod 700 .ssh
```
On se connecte au serveur avec le mdp:
```bash
$ ssh -p42666 bruno@192.168.1.7
bruno@192.168.1.7's password:
bruno@DS916:~ $
bruno@DS916:~ $ exit
```
On copie la clé publique sur le serveur:
```bash
$ cd ~/.ssh
$ cat id_rsa.pub | ssh -p42666 bruno@192.168.1.7 'cat>> ~/.ssh/authorized_keys'
$ cat id_rsa.pub | ssh funnymac@ftp.cluster011.ovh.net 'cat>> ~/.ssh/authorized_keys'
```
On se connecte enfin au serveur avec la clé:
```bash
$ ssh -p42666 bruno@192.168.1.7
Enter passphrase for key '/home/enzo2/.ssh/id_rsa'
bruno@DS916:~ $
```
On installe **keychain**:
```bash
$ sudo apt install keychain
```
puis
<u>pour Bash</u>: ajouter au fichier `~/.bashrc`
```bash
eval `keychain --eval --agents ssh id_rsa`
```
<u>pour Zsh:</u> ajouter au fichier `.zshrc`
```bash
eval `keychain --eval --agents ssh id_rsa`
```
ou ajouter au fichier .zshrc
```bash
function check_ssh {
[[ $3 =~ '\bssh\b' ]] || return
[[ -n "$SSH_AGENT_PID" && -e "/proc/$SSH_AGENT_PID" ]] \
&& ssh-add -l >/dev/null && return
eval `keychain --eval id_dsa --timeout 60`
}
autoload -U add-zsh-hook
add-zsh-hook preexec check_ssh
```
https://unix.stackexchange.com/a/532477

10
docs/Windows/index.md Normal file
View File

@@ -0,0 +1,10 @@
# Windows
[Créer des clés ssh (pour Windows et WSL)](cles-ssh.md)
[WSL (Windows Sub Linux)](wsl.md)
[Trucs](trucs.md)

40
docs/Windows/trucs.md Normal file
View File

@@ -0,0 +1,40 @@
# Astuces Windows
#### Installer des polices TTF
Panneau de configuration\Apparence et personnalisation\Polices
glisser/déposer les fichiers de polices
#### Variables d'environnement Windows:
Pannneau de configuration -> Système -> Paramètres Système avancés -> Variables d'environnement
ou
chercher SystemPropertiesAdvanced.exe
#### Clavier Apple pour Windows:
https://archive.phocean.net/tools/french-apple-macbook-keyboard-layout-for-windows.html
#### Désactiver Windows Script Host par le registre Windows
https://www.malekal.com/desactiver-windows-script-host/
#### Installer des applications non-signées
Paramètres -> Sécurité -> Sécurité Windows -> Ouvrir Sécurité Windows
#### Créer un compte local:
Exécuter -> netplwiz
https://www.malekal.com/netplwiz-ajouter-un-utilisateur-windows-facilement/
#### Augmenter le nb de jours pour rétrograder (admin):
```
DISM /Online /Set-UninstallWindow /Value:60
Connaitre le nb de jours pour rétrograder:
DISM /Online /Get-UninstallWindow
```

175
docs/Windows/wsl.md Normal file
View File

@@ -0,0 +1,175 @@
# WSL
### WSL 2
Nécessite une <u>insider build</u> (31/03/2020)
Aller à Fonctionnalités de Windows:
- -installer Plateforme d'ordinateur virtuel (Virtual Machine Platform)
- -installer Sous-système Windows pour Linux (Windows Subsystem for Linux)
Aller sur le Microsoft Store et installer une distrib Linux.
```bash
$ cat /etc/debian_version
10.3
```
Dans l'<u>invite de commande</u>:
```
wsl --list --verbose
NAME STATE debian_version
* Debian Running 1
```
```dos
wsl --list --running
Distributions du sous-système Windows pour Linux :
Debian (par défaut)
```
Les distros sont visibles en tapant \\wsl$ dans la barre de l'explorer.
Même en quittant la distro ($ exit), elle y reste dispo.
Quitter une distro:
```
wsl --terminate Debian
wsl -t Debian
C:\Users\enzo2>wsl --list --running
Il n'y a aucune distribution en cours d'exécution.
```
Pour passer à wsl 2:
```
wsl --set-version Debian 2
```
Pour démarrer la distro:
```bash
wsl --distribution Debian
wsl --list --verbose
NAME STATE VERSION
* Debian Running 2
```
Différences entre wsl 1 et 2:
https://docs.microsoft.com/en-us/windows/wsl/wsl2-ux-changes
Backup wsl:
```bash
wsl --export Debian debian.tar
```
Ré-import wsl:
```bash
wsl --import Debian C:\Users\bruno\debian C:\Users\bruno\debian.tar
```
Pour supprimer Debian
Dans l'invite de commande:
```
C:\Users\enzo2>debian clean
C:\Users\enzo2>debian --help
```
Aller sur le <u>Microsoft Store</u> et installer <u>Windows Terminal Preview.</u>
quelques raccourcis:
Ctrl+L effacer l'écran
Ctrl+U effacer la ligne
Ctrl+A déplacer le curseur au début de la ligne
Ctrl+E déplacer le curseur en fin de la ligne
Ctrl+K supprimer tous les carratères après le curseur
Navigation dans les dossiers/fichiers:
Dans WSL:
Chemin du bureau Windows:
`/mnt/C/Users/enzo2/OneDrive/Bureau/ => C:\Users\enzo2\OneDrive\Desktop`
$HOME
`/home/enzo2`
wr** evaluates to the absolute path to your Windows user's root.
```
export wr=~/../../mnt/c/Users/<Windows Username>/
```
Cela permet d'aller rapidement au root de Windows.
```bash
alias cdwr='cd "$wr"'
```
Dans l'explorer, aller à wsl :
taper `\\wsl$` dans la barre de l'explorer
Depuis wsl, ouvrir une fenêtre du répertoire dans l'explorer :
```bash
~/.ssh $ explorer.exe .
```
Copier dans le presse-papier:
```bash
cat ~/.ssh/id_rsa.pub | clip.exe
```
### VScode et wsl:
Afficher la palette de commande (Ctrl+Maj+P) et entrer <u>Remote-WSL: New Window</u>
Depuis le terminal, taper `code .` ou `code-insiders .`
Lancer des commandes Linux depuis l'Invite de commandes ou Powershell:
```
C:\Users\enzo2>wsl ls -la | findstr "Documents"
drwxrwxrwx 1 enzo2 enzo2 512 Mar 31 08:51 Documents
lrwxrwxrwx 1 enzo2 enzo2 28 Mar 28 17:59 Mes documents -> /mnt/c/Users/enzo2/Documents
```
```
C:\Users\enzo2>dir | wsl "Documents"
```
```
C:\Users\enzo2>wsl ls -la "/mnt/c/Program Files"
```
###Changer les couleurs pour **ls**:
```
LS_COLORS="ow=01;36;40" && export LS_COLORS
```
###cd utilise les couleurs ls.
```bash
zstyle ':completion:*' list-colors "${(@s.:.)LS_COLORS}"
autoload -Uz compinit
compinit
```

View File

@@ -65,6 +65,7 @@ nav:
- DeezloaderRemix: macos/Divers/DeezloaderRemix.md
- Divers: macos/Divers/Divers.md
- weasyprint: macos/Divers/weasyprint.md
- Hackintosh: macos/Divers/Hackintosh.md
- Homebrew:
- homebrew: macos/homebrew/brew.md
- homebrew-cask: macos/homebrew/brew-cask.md
@@ -179,11 +180,17 @@ nav:
- Apache: solus/apache.md
- MySQL: solus/mysql.md
- PHP: solus/php.md
- Windows:
- Index: Windows/index.md
- Astuces: Windows/trucs.md
- Clés ssh: Windows/cles-ssh.md
- WSL: Windows/wsl.md
- Divers:
- Index: Divers/index.md
- bash:
- Exemples: Divers/bash/bash_exemples.md
- Programmation: Divers/bash/programmation.md
- Strings: Divers/bash/strings.md
- Tableaux: Divers/bash/tableaux.md
- batch:
- Commades DOS (1): Divers/batch/Commandes_DOS.md
@@ -195,6 +202,7 @@ nav:
- Index: Divers/git/index.md
- git: Divers/git/git.md
- Session de travail avec git: Divers/git/git-session.md
- gitea: Divers/git/gitea.md
- go: Divers/go.md
- Markdown: Divers/markdown.md
- Nextcloud: Divers/nextcloud.md