Outils pour utilisateurs

Outils du site


raspbian

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
raspbian [2016/08/27 10:46] – [Lancer un programme au démarrage] simonraspbian [2017/09/17 11:53] – [Configuration d'une clé 4G LTE] simon
Ligne 137: Ligne 137:
 (Sources : [[https://www.raspberrypi.org/documentation/configuration/wireless/wireless-cli.md|raspberrypi.org]] et [[http://www.framboise314.fr/le-wifi-avec-jessie-en-ligne-de-commande/|framboise314.fr]]) (Sources : [[https://www.raspberrypi.org/documentation/configuration/wireless/wireless-cli.md|raspberrypi.org]] et [[http://www.framboise314.fr/le-wifi-avec-jessie-en-ligne-de-commande/|framboise314.fr]])
  
-==== Configuration fonctionnelle ====+==== Configuration réseau fonctionnelle ====
 Configuration du 26/08/2016 sur une Raspbian "Jessie" Lite. Configuration du 26/08/2016 sur une Raspbian "Jessie" Lite.
   * /etc/network/[[interfaces]]   * /etc/network/[[interfaces]]
Ligne 143: Ligne 143:
   * /etc/[[dhcpcd.conf]]   * /etc/[[dhcpcd.conf]]
  
-===== Configuration d'un système read-only ===== +===== Installer un GUI sur Raspbian Lite ===== 
-Pour configurer un système en read-only, je vais suivre [[https://hallard.me/raspberry-pi-read-only/|ce tutoriel (hallard.me)]], basé sur cet [[http://k3a.me/how-to-make-raspberrypi-truly-read-only-reliable-and-trouble-free/|autre tutoriel (k3a.me)]].+On peut lire sur [[https://dadarevue.com/ajouter-gui-raspbian-lite/|ce blog [dadarevue.com (ajouter un GUI à Raspbian Lite)]]] comment installer un environnement graphique léger par dessus une Raspbian Lite.
  
-==== Rajouter une partition "data" ==== +Tout d'abord, pensez à mettre à jour : 
-On peut vouloir un système ''read-only'' pour éviter la corruption de la partition racine et donc du système. Il n'empêche qu'on peut avoir besoin d'écrire sur la carte (µ)SD, sur une clé USB, sur un disque dur externe, voir sur un disque réseau.+<code bash> 
 +$ sudo apt-get update 
 +$ sudo apt-get dist-upgrade 
 +$ sudo reboot 
 +</code> 
 + 
 +Installer "Xorg"
 +<code bash> 
 +$ sudo apt-get install --no-install-recommends xserver-xorg 
 +</code> 
 + 
 +Installer l'environnement de bureau "PIXEL" (qui utilise OpenBox) : 
 +<code bash> 
 +$ sudo apt-get install raspberrypi-ui-mods 
 +</code> 
 + 
 +Installer le gestionnaire de session "lightdm"
 +<code bash> 
 +$ sudo apt-get install lightdm 
 +</code> 
 + 
 +Un redémarrage pour terminer : 
 +<code bash> 
 +$ sudo reboot 
 +</code> 
 + 
 +===== Configuration d'une clé 4G LTE ===== 
 +Voici les instructions pour la [[configuration d'une clé 4G LTE]] sous Raspbian. 
 + 
 +===== Configuration d'un système read-only ===== 
 +Pour configurer un système en read-only, je vais suivre [[https://hallard.me/raspberry-pi-read-only/|ce tutoriel (hallard.me)]]basé sur cet [[http://k3a.me/how-to-make-raspberrypi-truly-read-only-reliable-and-trouble-free/|autre tutoriel (k3a.me)]]. Les détails sont sur la page [[configuration d'un raspberry pi en read-only]].
  
 ===== Lancer un programme au démarrage ===== ===== Lancer un programme au démarrage =====
 +Voici les instructions pour [[lancer un programme au démarrage]].
  
-Dans les dernières versions de Raspbian, c'est le système d'initialisation [[systemd]] qui est utiliséLa procédure pour démarrer un programme au démarrage n'est plus la même.+===== Faire des backups ====== 
 +==== Sauvegarde intégrale de la carte (µ)SD ==== 
 +Il est possible de sauvegarde d'un coup toute la carte (µ)SD, avec toutes les partitions la composant. 
 +=== Sauvegarde === 
 +On branche la carte (µ)SD dans un ordinateur sous GNU/Linux et on identifie son emplacement avec [[lsblk]] ou [[fdisk]]. Ensuite, on lance la sauvegarde et on compresse au vol avec [[gzip]]. 
 +<code bash> 
 +$ sudo dd if=/dev/sdb | gzip -9 > /home/user/backup/20160904/raspbian-lite.img.gz 
 +62552064+0 enregistrements lus 
 +62552064+0 enregistrements écrits 
 +32026656768 octets (32 GB) copiés, 1284,63 s, 24,9 MB/s 
 +</code> 
 + 
 +Le fichier obtenu, ''raspbian-lite.img.gz'', fait 1,3Go! (La partition ''sdb3'' est presque totalement vide.)
  
-D'abord, je copie le script du service ssh pour partir d'une base fonctionnelle :+=== Restauration === 
 +On vérifie l'emplacement avec [[lsblk]] ou [[fdisk]] puis on décompresse l'archive tout en l'envoyant sur la carte (µ)SD avec [[dd]] :
 <code bash> <code bash>
-sudo cp /etc/systemd/system/multi-user.target.wants/ssh.service /etc/systemd/system/multi-user.target.wants/MY-SERVICE.service+gunzip /home/user/backup/20160904/raspbian-lite.img.gz | sudo dd of=/dev/sdb 
 +[sudo] password for bob:  
 +0+0 enregistrements lus 
 +0+0 enregistrements écrits 
 +0 octet (0 B) copié, 1069,36 s, 0,0 kB/s
 </code> </code>
  
-Ensuiteon modifie le fichier ''MY-SERVICE.service'' :+==== Sauvegarde par partition ==== 
 +Il est //facile// mais pas toujours le plus efficace de sauvegarder toute la carte SD. Par exempledans le cas d'un [[https://simonlefort.be/wiki/doku.php?id=configuration_d_un_raspberry_pi_en_read-only|système read-only]] avec une grosse partition ''data''Si on veut sauvegarder le système uniquement, autant ne pas sauvegarder cette partition ''data'' de plusieurs Gio. 
 + 
 +=== Sauvegarde === 
 +Comme précédemment, on identifie la carte SD et ses partitions à l'aide de [[lsblk]] ou [[fdisk]] 
 <code bash> <code bash>
-sudo nano /lib/systemd/system/MY-SERVICE.service +lsblk 
-$ sudo cat /lib/systemd/system/MY-SERVICE.service +NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT 
-[Unit+sda      8:0    0  74,5G  0 disk  
-Description=Script pour lancer MY-SERVICE+├─sda1   8:   0  72,6G  0 part 
 +├─sda2   8:   0     1K  0 part  
 +└─sda5   8:   0     2G  0 part [SWAP
 +sdb      8:16    29,8G  0 disk  
 +├─sdb1   8:17      63M  0 part  
 +├─sdb2   8:18     5,2G  0 part  
 +└─sdb3   8:19    24,5G  0 part  
 +sr0     11:   1  1024M  0 rom
  
-[Service] +$ sudo fdisk -l 
-ExecStart=/home/pi/my-service.sh+(...) 
 +Disk /dev/sdb: 32.0 GB, 32026656768 bytes 
 +64 têtes, 32 secteurs/piste, 30543 cylindres, total 62552064 secteurs 
 +Unités secteurs de 1 * 512 = 512 octets 
 +Taille de secteur (logique physique) : 512 octets 512 octets 
 +taille d'E/S (minimale / optimale) : 512 octets / 512 octets 
 +Identifiant de disque : 0x00084648
  
-[Install] +Périphérique Amorçage  Début         Fin      Blocs    IdSystème 
-WantedBy=multi-user.target+/dev/sdb1            8192      137215       64512    c  W95 FAT32 (LBA) 
 +/dev/sdb2          137216    11102207     5482496   83  Linux 
 +/dev/sdb3        11102208    62552063    25724928    b  W95 FAT32
 </code> </code>
  
-Ensuite, on active le service avec la commande suivante:+Une fois les partitions bien identifiées, on utilise à nouveau [[dd]] pour les extraire de la carte SD et les archiver :
 <code bash> <code bash>
-sudo systemctl enable MY-SERVICE.service +sudo dd if=/dev/sdb1 | gzip -9 > /home/user/backup/raspberry-20160904-sdb1.img.gz 
-Created symlink from /etc/systemd/system/multi-user.target.wants/MY-SERVICE.service to /lib/systemd/system/MY-SERVICE.service.+sudo dd if=/dev/sdb2 | gzip -9 > /home/user/backup/raspberry-20160904-sdb2.img.gz 
 +</code>  
 + 
 +=== Restauration === 
 +<code bash> 
 +$ sudo fdisk -l 
 +$ lsblk
 </code> </code>
  
 +On utilise fdisk pour recréer les partitions ''sdb1'', ''sdb2'' et éventuellement une partition ''sdb3'' (partition ''data'' d'un [[https://simonlefort.be/wiki/doku.php?id=configuration_d_un_raspberry_pi_en_read-only|système read-only]])
 +<code bash>
 +$ sudo fdisk /dev/sdb
 +# TO COMPLETE
 +</code>
  
 +<code bash>
 +gunzip /home/user/backup/raspberry-20160904-sdb1.img.gz | sudo dd of=/dev/sdb1
 +gunzip /home/user/backup/raspberry-20160904-sdb2.img.gz | sudo dd of=/dev/sdb2
 +</code>
 +
 +==== Sources ====
 +  * [[http://blog.nicolargo.com/2013/04/raspberry-pi-faire-un-backup-de-sa-carte-sd.html|Raspberry Pi - Faire un backup de sa carte SD (blog.nicolargo.com)]]
 +
 +===== Test de la vitesse en connexion en ligne de commande =====
 +
 +<code bash>
 +$ wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest_cli.py
 +$ chmod +x speedtest-cli
 +$ ./speedtest-cli
 +Retrieving speedtest.net configuration...
 +Retrieving speedtest.net server list...
 +Testing from *** (**.**.**.**)...
 +Selecting best server based on latency...
 +Hosted by **** (*****) [**.** km]: 32.701 ms
 +Testing download speed........................................
 +Download: 18.67 Mbit/s
 +Testing upload speed..................................................
 +Upload: 1.87 Mbit/s
 +</code>
  
 ==== Sources ==== ==== Sources ====
-  * [[https://www.digitalocean.com/community/tutorials/how-to-configure-a-linux-service-to-start-automatically-after-a-crash-or-reboot-part-1-practical-examples|how to configure a linux service to start automatically after a crach or reboot (digitalocean.com)]]+  * [[http://korben.info/speedtest-en-ligne-de-commande.html|speedtest en ligne de commande (korben.info)]] 
 +  * [[https://github.com/sivel/speedtest-cli|speedtest-cli (github.com)]]