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
Prochaine révisionLes deux révisions suivantes
raspbian [2016/09/03 14:36] – [Configuration fonctionnelle] simonraspbian [2016/09/07 15:15] simon
Ligne 142: Ligne 142:
   * /etc/wpa_supplicant/[[wpa_supplicant.conf]]   * /etc/wpa_supplicant/[[wpa_supplicant.conf]]
   * /etc/[[dhcpcd.conf]]   * /etc/[[dhcpcd.conf]]
 +
 +===== 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 ===== ===== Configuration d'un système read-only =====
Ligne 147: Ligne 150:
  
 ===== 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>
  
-D'abordje copie le script du service ssh pour partir d'une base fonctionnelle :+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 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 bash> 
 + 
 +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>
  
-On vérifie : 
 <code bash> <code bash>
-$ sudo systemctl status MY-SERVICE.service +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> </code>
  
-On relance le daemon avec systemctl, on relance le service ''MY-SERVICE'' et on vérifie son statut:+==== 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> <code bash>
-sudo systemctl daemon-reload +wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest_cli.py 
-sudo systemctl restart MY-SERVICE.service +chmod +x speedtest-cli 
-sudo systemctl status MY-SERVICE.service +./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> </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)]] 
-  * [[http://www.raspberrypi-spy.co.uk/2015/10/how-to-autorun-a-python-script-on-boot-using-systemd/|how to autorun a python script on boot using systemd (raspberrypi-spy.co.uk)]] +  * [[https://github.com/sivel/speedtest-cli|speedtest-cli (github.com)]]
-  * [[https://mespotesgeek.fr/fr/execution-dun-script-interactif-au-boot-avec-systemd/|execution d'un script interactif au boot avec systemd (mespotesgeek.fr)]] +
-  * [[https://learn.adafruit.com/running-programs-automatically-on-your-tiny-computer/systemd-writing-and-enabling-a-service|running programs automatically on your tiny computer (adafruit.com)]]+