Je me suis retrouvé à plusieurs reprises à configurer tous mes pi avec raspbian à peu près de la même manière en utilisant raspi-config.
Existe-t-il un moyen d'extraire tous les paramètres que j'ai définis à l'aide de raspi-config dans un script exécutable que je pourrais télécharger avec wget sur chaque nouveau pi que j'ai configuré?
Une solution similaire ayant le même effet serait également appréciée. Je suppose que je pourrais essayer l'une des implémentations de docker rpi, mais je ne suis pas si impatient de savoir à quel point ce truc est saignant.
/usr/bin
, si cela aide. Si vous souhaitez le désactiver en démarrant avec de nouvelles images, supprimez/etc/init.d/apply_noobs_os_config
et le lien dedans/etc/rc2.d
.Réponses:
Au moins de nos jours,
raspi-config
semble prendre en charge le mode non interactif:avec cela, vous pouvez écrire des scripts de configuration qui peuvent faire tout ce que vous pourriez faire via la commande interactive, et cela fera exactement les mêmes choses. Vous devrez cependant trouver les commandes pertinentes et leur utilisation à partir de la source du script.
la source
Ceci n'est toujours pas documenté nulle part, mais l'outil rc_gui (je suppose que ce serait une interface utilisateur graphique pour raspi-config si je devais installer le bureau complet) utilise des options de ligne de commande pour le script bash raspi-config. Vous pouvez voir la liste complète des options dans le
code source C. MISE À JOUR: Le dépôt officiel a disparu pour une raison quelconque. C'est la fourche la plus active que j'ai pu trouver.MISE À JOUR: Je remarque qu'il n'y a rien là-dedans concernant les paramètres régionaux ou du clavier. Donc, cela me suggère que nous devons examiner la source de
raspi-config
. Heureusement, nous avons de nombreux exemples ci-dessus pour avoir une idée de la façon d'utiliser ce script de manièrenonint
éractive. Donc, ce que je dois faire pour résoudre ce problème sans tête est:Les variables sont les valeurs que j'aurais sélectionnées dans l'interface utilisateur curses. Les options de paramètres régionaux sont le premier champ du fichier
/usr/share/i18n/SUPPORTED
. Les options de disposition du clavier sont les noms de répertoire dans/usr/share/X11/xkb/symbols/
. Aux États-Unis, j'utiliseen_US.UTF-8
etus
. YMMVla source
sudo raspi-config nonint do_audio %d
pour choisir la sortie audio (0 = auto, 1 = jack, 2 = HDMI)do_audio
. Mais c'est bien une fonction que l'on retrouve danscurl -sL https://github.com/RPi-Distro/raspi-config/raw/master/raspi-config | grep -E '(do|get)_[a-zA-Z0-9_ ]+\(' | sort | uniq
Il
raspi-config
suffit de modifier quelques fichiers de configuration, que vous pouvez également modifier avec un script. Consultez lesed
manuel pour voir comment ces modifications peuvent être effectuées efficacement.Si vous avez beaucoup de changements à appliquer de cette manière, je considérerais de configurer une image RPi propre comme vous le souhaitez,
diff
son système de fichiers complet * par rapport à une image vanille, puis d'appliquer les modificationspatch
lorsque vous devez configurer une nouvelle installation.Enfin, jetez un œil à des outils tels que
etckeeper
- ceux-ci sont spécifiquement conçus pour manipuler les changements de configuration et sont capables de suivre les changements subtils qu'un simplediff
manquerait, tels que les autorisations. Notez que contrairement à son nom,etckeeper
n'est pas limité à/etc
, par exemple, l'exécutionetckeeper -d /boot init; etckeeper -d /boot commit
fera une sauvegarde des fichiers dans/boot
.(*) Apparemment, ce n'est pas évident , donc pour effacer tous les malentendus, je veux dire que vous devriez exécuter quelque chose comme
diff -r /etc /mnt/vanilla_root/etc > etc.diff
etdiff -r /boot /mnt/vanilla_boot > boot.diff
nondiff my.img vanilla.img
.la source
Utilisez dd (ou similaire) pour copier l'image Pi de travail sur votre PC.
Utilisez dd (ou similaire) pour copier l'image copiée de votre PC vers votre Pi.
homme dd
la source
J'ai 1 carte SD 100% configurée selon mes envies que je garde comme base pour toutes les nouvelles installations.
Lors de la configuration d'un nouveau Pi, je clone simplement cette carte SD au lieu de recommencer à zéro.
la source