1er commit
De la docs au format Mkdocs
This commit is contained in:
BIN
docs/Raspberry/.DS_Store
vendored
Normal file
BIN
docs/Raspberry/.DS_Store
vendored
Normal file
Binary file not shown.
104
docs/Raspberry/apt-get.md
Normal file
104
docs/Raspberry/apt-get.md
Normal 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, c’est parce que la mise a jour de ces paquets nécessite la mise a jour d’autres 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 d’un 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
|
||||
```
|
||||
|
||||
98
docs/Raspberry/aptitude.md
Normal file
98
docs/Raspberry/aptitude.md
Normal 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
98
docs/Raspberry/backup.md
Normal 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 l’erreur:
|
||||
|
||||
\# 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
56
docs/Raspberry/boot.md
Normal 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
154
docs/Raspberry/divers.md
Normal 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
13
docs/Raspberry/index.md
Normal 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)
|
||||
23
docs/Raspberry/pi-desktop.md
Normal file
23
docs/Raspberry/pi-desktop.md
Normal 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 s’arrête normalement) puis **coupe l’alimentation**.
|
||||
- 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 l’alimentation.
|
||||
|
||||
|
||||
105
docs/Raspberry/reseau.md
Normal file
105
docs/Raspberry/reseau.md
Normal 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/)
|
||||
Reference in New Issue
Block a user