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:39] – [Lancer un programme au démarrage] simonraspbian [2016/09/07 15:23] – [Sauvegarde par partition] 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 148: Ligne 151:
 ===== Lancer un programme au démarrage ===== ===== Lancer un programme au démarrage =====
 Voici les instructions pour [[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. 
  
-D'abord, je copie le script du service ssh pour partir d'une base fonctionnelle :+===== 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> <code bash>
-$ sudo cp /etc/systemd/system/multi-user.target.wants/ssh.service /etc/systemd/system/multi-user.target.wants/MY-SERVICE.service+$ 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>
  
-Ensuite, on modifie le fichier ''MY-SERVICE.service'' :+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 nano /lib/systemd/system/MY-SERVICE.service +gunzip /home/user/backup/20160904/raspbian-lite.img.gz | sudo dd of=/dev/sdb 
-sudo cat /lib/systemd/system/MY-SERVICE.service +[sudopassword for bob:  
-[Unit+0+0 enregistrements lus 
-Description=Script pour lancer MY-SERVICE+0+0 enregistrements écrits 
 +0 octet (0 B) copié, 1069,36 s, 0,0 kB/s 
 +</code>
  
-[Service] +==== Sauvegarde par partition ==== 
-ExecStart=/home/pi/my-service.sh+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.
  
-[Install+=== Sauvegarde === 
-WantedBy=multi-user.target+Comme précédemment, on identifie la carte SD et ses partitions à l'aide de [[lsblk]] ou [[fdisk]] :  
 +<code bash> 
 +$ 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 -
 +(...) 
 +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>
  
-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 vérifie :+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> <code bash>
-$ sudo systemctl status MY-SERVICE.service +$ sudo fdisk /dev/sdb 
-(...)+# TO COMPLETE
 </code> </code>
  
-On relance le daemon avec systemctl, on relance le service ''MY-SERVICE'' et on vérifie son statut: 
 <code bash> <code bash>
-$ sudo systemctl daemon-reload +gunzip /home/user/backup/raspberry-20160904-sdb1.img.gz | sudo dd of=/dev/sdb1 
-$ sudo systemctl restart MY-SERVICE.service +gunzip /home/user/backup/raspberry-20160904-sdb2.img.gz | sudo dd of=/dev/sdb2
-$ sudo systemctl status MY-SERVICE.service +
-(...)+
 </code> </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)]] 
-  * [[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)]]+