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:52] – [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'abordpensez à 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 (µ)SDsur 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>
  
-===== Lancer un programme au démarrage =====+Installer "Xorg"
 +<code bash> 
 +$ sudo apt-get install --no-install-recommends xserver-xorg 
 +</code>
  
-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.+Installer l'environnement de bureau "PIXEL" (qui utilise OpenBox) : 
 +<code bash> 
 +$ sudo apt-get install raspberrypi-ui-mods 
 +</code>
  
-D'abord, je copie le script du service ssh pour partir d'une base fonctionnelle :+Installer le gestionnaire de session "lightdm" :
 <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+$ sudo apt-get install lightdm
 </code> </code>
  
-Ensuite, on modifie le fichier ''MY-SERVICE.service'' :+Un redémarrage pour terminer :
 <code bash> <code bash>
-$ sudo nano /lib/systemd/system/MY-SERVICE.service +$ sudo reboot 
-$ sudo cat /lib/systemd/system/MY-SERVICE.service +</code>
-[Unit] +
-Description=Script pour lancer MY-SERVICE+
  
-[Service] +===== Configuration d'une clé 4G LTE ===== 
-ExecStart=/home/pi/my-service.sh+Voici les instructions pour la [[configuration d'une clé 4G LTE]] sous Raspbian.
  
-[Install+===== Configuration d'un système read-only ===== 
-WantedBy=multi-user.target+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 ===== 
 +Voici les instructions pour [[lancer un programme au démarrage]]. 
 + 
 +===== 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> </code>
  
-Ensuiteon active le service avec la commande suivante:+Le fichier obtenu''raspbian-lite.img.gz'', fait 1,3Go! (La partition ''sdb3'' est presque totalement vide.) 
 + 
 +=== 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 systemctl enable MY-SERVICE.service +gunzip /home/user/backup/20160904/raspbian-lite.img.gz | sudo dd of=/dev/sdb 
-Created symlink from /etc/systemd/system/multi-user.target.wants/MY-SERVICE.service to /lib/systemd/system/MY-SERVICE.service.+[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>
  
-On vérifie :+==== Sauvegarde par partition ==== 
 +Il est //facile// mais pas toujours le plus efficace de sauvegarder toute la carte SD. Par exemple, dans 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 systemctl status MY-SERVICE.service+$ lsblk 
 +NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT 
 +sda      8:0    0  74,5G  0 disk  
 +├─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 
 + 
 +$ sudo fdisk -l
 (...) (...)
 +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
 +
 +Périphérique Amorçage  Début         Fin      Blocs    Id. Système
 +/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>
  
-On relance le daemon avec systemctl, on relance le service ''MY-SERVICE'' et on vérifie son statut:+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 daemon-reload +sudo dd if=/dev/sdb1 | gzip -9 > /home/user/backup/raspberry-20160904-sdb1.img.gz 
-sudo systemctl restart MY-SERVICE.service +sudo dd if=/dev/sdb2 | gzip -9 > /home/user/backup/raspberry-20160904-sdb2.img.gz 
-$ sudo systemctl status MY-SERVICE.service +</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)]]