diff --git a/build_and_upload.sh b/build_and_upload.sh deleted file mode 100755 index 3968fff..0000000 --- a/build_and_upload.sh +++ /dev/null @@ -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 diff --git a/docs/Divers/git/index.md b/docs/Divers/git/index.md index f279354..dd187b0 100644 --- a/docs/Divers/git/index.md +++ b/docs/Divers/git/index.md @@ -6,3 +6,5 @@ [Session de travail avec git](git-session.md) +[Gitea](gitea.md) + diff --git a/docs/Plesk/index.md b/docs/Plesk/index.md index fbae15f..47768af 100644 --- a/docs/Plesk/index.md +++ b/docs/Plesk/index.md @@ -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 \ No newline at end of file diff --git a/docs/Synology/dsm6.md b/docs/Synology/dsm6.md index ac52f4b..9123a5e 100644 --- a/docs/Synology/dsm6.md +++ b/docs/Synology/dsm6.md @@ -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 + diff --git a/docs/Synology/scripts.md b/docs/Synology/scripts.md index cf35cb5..6088e51 100644 --- a/docs/Synology/scripts.md +++ b/docs/Synology/scripts.md @@ -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 +``` + diff --git a/docs/Windows/Untitled.md b/docs/Windows/Untitled.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/Windows/cles-ssh.md b/docs/Windows/cles-ssh.md new file mode 100644 index 0000000..b9c966e --- /dev/null +++ b/docs/Windows/cles-ssh.md @@ -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 + +pour Bash: ajouter au fichier `~/.bashrc` + +```bash +eval `keychain --eval --agents ssh id_rsa` +``` + +pour Zsh: 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 + + diff --git a/docs/Windows/index.md b/docs/Windows/index.md new file mode 100644 index 0000000..143489d --- /dev/null +++ b/docs/Windows/index.md @@ -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) + diff --git a/docs/Windows/trucs.md b/docs/Windows/trucs.md new file mode 100644 index 0000000..041e6eb --- /dev/null +++ b/docs/Windows/trucs.md @@ -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 +``` + diff --git a/docs/Windows/wsl.md b/docs/Windows/wsl.md new file mode 100644 index 0000000..68b6baa --- /dev/null +++ b/docs/Windows/wsl.md @@ -0,0 +1,175 @@ +# WSL + + + +### WSL 2 + +Nécessite une insider build (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'invite de commande: + +``` +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 Microsoft Store et installer Windows Terminal Preview. +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// +``` + +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 Remote-WSL: New Window +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 +``` + diff --git a/mkdocs.yml b/mkdocs.yml index 77a5627..353b4cf 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -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