1er commit

De la docs au format Mkdocs
This commit is contained in:
2018-09-16 14:48:15 +02:00
commit e82296ba06
140 changed files with 17082 additions and 0 deletions

BIN
docs/Raspberry/.DS_Store vendored Normal file

Binary file not shown.

104
docs/Raspberry/apt-get.md Normal file
View File

@@ -0,0 +1,104 @@
# apt-get & apt-cache
#### Mettre à jour met à jour la liste des fichiers disponibles dans les dépôts APT:
```bash
$ sudo apt-get update
```
#### Mettre à jour tous les paquets installés sur le système:
```bash
$ sudo apt-get upgrade
```
**Si après sudo apt-get upgrade, on a le message « Les paquets suivants ont été conservés : »:**
il faut faire un apt-get dist-upgrade, cest parce que la mise a jour de ces paquets nécessite la mise a jour dautres paquets plus importants”.
```bash
$ sudo apt-get dist-upgrade
```
#### Supprimer les paquets inutiles et fichiers config:
```bash
$ sudo apt-get remove -y --purge wolfram-engine minecraft-pi sonic-pi
```
#### Désinstalle les paquets indiqués et leurs fichiers de configuration :
```bash
# Les fichiers de préférences et les logs sont conservés.
$ sudo apt-get purge <paquets>
```
#### Désinstalle les paquets indiqués, les dépendances logicielles et leurs fichiers de configuration:
```bash
# Les fichiers de préférences et les logs sont conservés.
$ sudo apt-get autoremove --purge <paquets(s)>
```
#### Nettoyer et effacer les dépendances avec les packages que vous avez dés-installées:
```bash
$ sudo apt-get autoremove --purge
```
#### Suppression du cache des paquets de apt:
```bash
# Supprimer la totalité des paquets présents dans /var/cache/apt/archives
$ sudo apt-get clean
# Supprimer les paquets présents dans /var/cache/apt/archives , mais en conservant ceux qui ont un équivalent dans les dépôts.
$ sudo apt-get autoclean
```
#### Mise à jour générale:
```bash
$ sudo apt-get update && sudo apt-get upgrade -y
```
#### Liste des m-à-j disponibles:
```bash
$ sudo apt-get update && sudo apt-get -u upgrade --assume-no
```
#### Chercher un package:
```bash
$ apt-cache search vim
$ apt-cache search vim | more
$ apt-cache search vim | grep 'word'
$ apt-cache search ^vim
```
#### Afficher les dépendances dun package:
```bash
$ apt-cache depends package
```
#### Afficher les infos sur un package:
```bash
$ apt-cache show< package>
```
#### Affiche le nom de chaque paquet connu par APT:
```bash
$ apt-cache pkgnames —generate
```

View File

@@ -0,0 +1,98 @@
# aptitude
https://debian-facile.org/doc:systeme:apt:aptitude
#### Mettre à jour met à jour la liste des paquets:
```bash
$ sudo aptitude update
```
#### Mettre à jour tous les paquets installés sur le système:
```bash
$ sudo aptitude safe-upgrade
```
#### Pour les mises à jour nécessitant d'installer ou de désinstaller les dépendances nécessaires : ( message « Les paquets suivants ont été conservés : »)
```bash
$ sudo aptitude full-upgrade
# idem à $ sudo aptitude dist-upgrade
```
#### **Installer un paquet :**
```bash
$ sudo aptitude install <paquet>
```
#### Supprimer un paquet:
```bash
# Les fichiers de préférences et les logs sont conservés.
$ sudo aptitude remove <paquets>
```
#### Supprimer les paquets indiqués et leurs fichiers de configuration :
```bash
# Les fichiers de préférences et les logs sont conservés.
$ sudo aptitude purge <paquets>
```
#### **Supprimer un paquet en le mettant "automatique"**
(celui-ci sera soit désinstallé tout de suite, soit automatiquement désinstallé dès que plus aucun autre paquet n'aura besoin de lui) :
```bash
$ sudo aptitude markauto <paquet-a-liberer>
```
#### Chercher un paquet:
```bash
$ sudo aptitude search wge
```
**Indicateurs de réponse**
i le paquet est installé et toutes ses dépendances sont satisfaites
c le paquet a été supprimé mais ses fichiers de configuration sont toujours présents sur le système
p le paquet et tous ses fichiers de configuration ont été supprimés, ou le paquet n'a jamais été installé
v le paquet est virtuel
B le paquet a des dépendances cassées
A le paquet a été automatiquement installé
#### **Vérifier si un paquet est installé** :
```bash
$ sudo aptitude show wget
```
#### **Liste des packages non à jour:**
```bash
$ sudo aptitude search '~U'
```
#### **Dépendances du paquet** :
```bash
$ sudo aptitude search ~R wget
```
#### **Dépendances inverses du paquet** :
```bash
$ sudo aptitude search ~D wget
```

98
docs/Raspberry/backup.md Normal file
View File

@@ -0,0 +1,98 @@
# Backup
### Avec sshpass (MdP en clair)
```bash
$ sudo apt-get install sshpass
```
```bash
\#!/bin/bash
sudo sshpass -p "password" rsync -avzO --exclude='@eaDir' -e ssh bruno@192.168.1.7:/var/services/homes/bruno/CloudStation/Drive/Raspberry :/var/services/homes/bruno/CloudStation/Drive/Unix /home/pi/Documents
```
Sauver avec CTRL-O (Return) et quitter avec CTRL-X (Return)
### Par clé
```bash
$ ssh-keygen -t rsa -C pi@framboise
$ cat ~/.ssh/id_rsa.pub | ssh bruno@192.168.1.7 -p42666 'cat >> .ssh/authorized_keys'
```
```bash
\#!/bin/bash
rsync -avzO --exclude='@eaDir' -e ssh bruno@192.168.1.7:/var/services/homes/bruno/CloudStation/Drive/Raspberry :/var/services/homes/bruno/CloudStation/Drive/Unix /home/pi/Documents
\# option -O pour éviter lerreur:
\# rsync: failed to set times on "/home/pi/Documents/Unix": Operation not permitted (1)
```
Sauver avec CTRL-O (Return) et quitter avec CTRL-X (Return)
Rendre le script exécutable
```
$ sudo chmod +x /home/pi/sync.sh
```
### Ajouter le script à cron:
Créer une crontab pour l'utilisateur pi
```bash
pi@framboise:~ $ crontab -u pi -e
no crontab for pi - using an empty one
Select an editor. To change later, run 'select-editor'.
1. /bin/ed
2. /bin/nano <---- easiest
3. /usr/bin/vim.tiny
Choose 1-3 [2]: 2
crontab: installing new crontab
```
Editer la crontab utilisateur (pi)
```bash
$ pi@framboise:~ $ crontab -e
```
Ajouter la ligne
`*/5 * * * * /home/pi/Documents/sync.sh >> /home/pi/sync.log 2>&1`
Le script sync.sh est exécuté toutes les 5mn.
STDOUT est redirigé sur sync.log et STDERR aussi.
Redirection du flux de sortie (STDOUT): >/dev/null
Rediriger uniquement STDERR: 2>/dev/null
Rediriger STDERR là où est redirigé STDOUT: 2>&1
Si les sorties ne sont redirigées, erreur dans /var/syslog
```bash
CRON[8380]: (CRON) info (No MTA installed, discarding output)
(pas de Mail Transfer Agent, ie Postfix, Mutt…)
```
Lire la crontab utilisateur (pi)
```bash
pi@framboise:~ $ crontab -l
```

56
docs/Raspberry/boot.md Normal file
View File

@@ -0,0 +1,56 @@
# Boot et clone
#### Mise à jour du Raspberry:
```bash
#version du firmware
$ uname -a
#mise à jour du dépot
$ sudo apt-get update
#mise à jour du système
$ sudo apt-get upgrade
#mise à jour firmware
$ sudo apt-get install raspberrypi-bootloader
$ sudo reboot
```
#### Backup de la SD card:
```bash
ssh pi@raspberrypi.local sudo dd if=/dev/mmcblk0 | pv | gzip -c> raspberry.img.gz
```
#### cmdline.txt original de la SD:
```bash
dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles
```
#### boot sur le mSSD:
Modifier la cmdline.txt avec root=/dev/sda2
#### Cloner la SD sur le mSSD:
[:fa-link: https://github.com/billw2/rpi-clone](https://github.com/billw2/rpi-clone)
```bash
#1er clone
$ sudo rpi-clone sda -f -s framboise
#Clones suivants
$ sudo rpi-clone sda -s framboise
```

154
docs/Raspberry/divers.md Normal file
View File

@@ -0,0 +1,154 @@
# Raspberry (divers)
#### Installer le correcteur orthographique français:
```bash
$ sudo apt-get install myspell-fr
```
#### Installer LibreOffice français:
```bash
$ sudo apt-get install libreoffice-l10n-fr
$ sudo apt-get install myspell-fr
$ sudo apt-get install hyphen-fr
$ sudo apt-get install mythes-fr
$ sudo apt-get install libreoffice-help-fr
```
#### Installer avec Git:
```bash
cd /SourceCache
git clone https://github.com/gerard/ext4fuse.git
cd ext4fuse
make
```
#### Installer une appli depuis un .deb:
```bash
pi@framboise:~/Downloads $ wget http://www.bristolwatch.com/rpi/dl/beaver_0.4.1-1_armhf.deb
pi@framboise:~/Downloads $ sudo dpkg -i beaver_0.4.1-1_armhf.deb
```
#### Editer un fichier de config:
```bash
$ sudo leafpad /etc/samba/smb.conf &
```
#### Virer les fichiers .DS_Store:
```bash
$ find /my/data/to/move -name '*.DS_Store' -type f -delete
```
#### Installer clé bluetooth (pas utile avec Raspian):
```bash
$ lsusb
$ update-rc.d -f dbus defaults
$ apt-get install bluetooth bluez-utils blueman
$ hcitool scan
```
[:fa-link: http://blog.petrilopia.net/linux/raspberry-pi-bluetooth-keyboard-work/](http://blog.petrilopia.net/linux/raspberry-pi-bluetooth-keyboard-work/)
#### Installer clé wifi (pas utile avec Raspian):
```bash
$ sudo apt-get install wicd
```
#### Permissions:
Donner les permissions exécutable
```bash
$ chmod +x ./subfolder/anexecutablefile.sh
```
Retirer er les permissions exécutable
```bash
$ chmod -x ./subfolder/anexecutablefile.sh
```
Donner les permissions lecture/écriture
```bash
$ chmod +rw .anexecutablefile.sh
```
#### blkid
locate/print block device attributes
```bash
pi@framboise:/media/pi/boot $ blkid
/dev/mmcblk0p1: LABEL="boot" UUID="E5B7-FEA1" TYPE="vfat" PARTUUID="1b38a7cf-01"
/dev/mmcblk0p2: UUID="b4ea8e46-fe87-4ddd-9e94-506c37005ac5" TYPE="ext4" PARTUUID="1b38a7cf-02"
```
#### lsblk
list block devices
```bash
pi@framboise:~/Downloads/Ted-2.23 $ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 29,8G 0 disk
|-sda1 8:1 0 41,8M 0 part /boot
`-sda2 8:2 0 29,8G 0 part /
mmcblk0 179:0 0 29,7G 0 disk
|-mmcblk0p1 179:1 0 41,8M 0 part /media/pi/boot
`-mmcblk0p2 179:2 0 29,7G 0 part /media/pi/b4ea8e46-fe87-4ddd-9e94-506c37005ac5
```
#### df -h
```bash
pi@framboise:~ $ df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/root 30G 3,4G 25G 13% /
devtmpfs 460M 0 460M 0% /dev
tmpfs 464M 80M 385M 18% /dev/shm
tmpfs 464M 13M 452M 3% /run
tmpfs 5,0M 4,0K 5,0M 1% /run/lock
tmpfs 464M 0 464M 0% /sys/fs/cgroup
/dev/sda1 42M 21M 21M 51% /boot
tmpfs 93M 8,0K 93M 1% /run/user/1000
/dev/mmcblk0p2 30G 3,3G 25G 12% /media/pi/b4ea8e46-fe87-4ddd-9e94-506c37005ac5
/dev/mmcblk0p1 42M 21M 21M 51% /media/pi/boot
```

13
docs/Raspberry/index.md Normal file
View File

@@ -0,0 +1,13 @@
# Raspberry
[Backup](backup.md)
[Commandes apt-get & apt-cache](apt-get.md)
[Réseau](reseau.md)
[Boot et clone](boot.md)
[Bouton du Pi Desktop](pi-desktop.md)
[Divers](divers.md)

View File

@@ -0,0 +1,23 @@
# Pi Desktop
### Télécharger le paquet Pi Desktop:
https://github.com/pi-desktop/deb-make/releases
### Installer Pi Desktop:
```bash
$ sudo dpkg -i pidesktop-base-1.1.0.deb
```
### Bouton du Pi Desktop:
- Lorsque vous appuyez **une fois rapidement (plus de 150mS)** sur le bouton A/M, le Raspberry Pi **démarre**
- Lorsque vous appuyez **plus longuement (plus de 2 secondes)** sur le bouton A/M, le programme de gestion **arrête proprement le Raspberry Pi** (le système sarrête normalement) puis **coupe lalimentation**.
- Lorsque vous appuyez **très longuement (plus de 5 secondes)** sur le bouton A/M, le programme de gestion **arrête le Raspberry Pi à « la sauvage »** en coupant lalimentation.

105
docs/Raspberry/reseau.md Normal file
View File

@@ -0,0 +1,105 @@
# Réseau et partage
#### Mettre en IP fixe:
```bash
$ sudo nano /etc/dhcpcd.conf
à rajouter à la fin du fichier:
interface eth0
static ip_address=192.168.1.254/24
static routers=192.168.1.1
static domain_name_servers=8.8.8.8
interface wlan0
static ip_address=192.168.1.253/24
static routers=192.168.1.1
static domain_name_servers=8.8.8.8
```
#### VNC:
*VNC Server (Pi):*
Menu → Options:
- Sécurité:
- Chiffrement: De préférence actif
- Authentification: Mot de passe VNC
- Utilisateurs et autorisations:
- Utilisateur standart: Mot de passe
*VNC Viewer (Mac):*
Port 5900
#### Installer Samba:
Installer et créer un répertoire partagé:
```bash
$ sudo apt-get install apt-transport-https samba samba-common-bin
$ sudo mkdir -p /home/pi/share
$ sudo chown -hR pi:pi /home/pi/share
$ sudo chmod 777 /home/pi/share
```
Editer le fichier smb.conf:
```bash
$ sudo nano /etc/samba/smb.conf
## Browsing/Identification ###
# Change this to the workgroup/NT-domain name your Samba server will part of
workgroup = WORKGROUP
wins support = yes
####### Authentication #######
security = user
[Share]
comment = Partage Samba sur Raspberry
path=/home/pi/share
browseable=Yes
writeable=Yes
only guest=no
create mask=0777
directory mask=0777
public=no
```
Créer un utilisateur Samba:
```bash
$ sudo smbpasswd a pi
$ testparm
```
#### Liens:
[:fa-link: http://nagashur.com/blog/2016/07/21/partage-de-fichiers-samba-avec-le-raspberry-pi/](http://nagashur.com/blog/2016/07/21/partage-de-fichiers-samba-avec-le-raspberry-pi/)
[:fa-link: https://gist.github.com/masterT/407a6d9e30ba4169bb39](https://gist.github.com/masterT/407a6d9e30ba4169bb39)
[:fa-link: http://www.framboise314.fr/partager-un-repertoire-sous-jessie-avec-samba/](http://www.framboise314.fr/partager-un-repertoire-sous-jessie-avec-samba/)