Eu me encontrei configurando repetidamente todos os meus pi's com raspbian da mesma maneira usando raspi-config.
Existe uma maneira de extrair todas as configurações que eu fiz usando raspi-config em um script executável que eu poderia baixar com o wget para cada novo pi configurado?
Uma solução semelhante com o mesmo efeito também seria apreciada. Acho que poderia tentar uma das implementações do docker rpi, mas não estou tão ansioso para descobrir como essas coisas são complicadas.
setup
raspi-config
8DH
fonte
fonte
/usr/bin
, se isso ajuda. Se você quiser desativá-lo começando com uma nova imagens, apagar/etc/init.d/apply_noobs_os_config
e no link/etc/rc2.d
.Respostas:
Pelo menos hoje em dia,
raspi-config
parece oferecer suporte ao modo não interativo:com isso, você pode escrever scripts de instalação que podem fazer qualquer coisa através do comando interativo, e fará exatamente as mesmas coisas. Você precisará encontrar os comandos relevantes e seu uso na fonte do script.
fonte
Isso ainda não está documentado em nenhum lugar, mas a ferramenta rc_gui (suponho que seria uma interface gráfica do usuário para o raspi-config se eu instalasse a área de trabalho completa) usa opções de linha de comando para o script raspi-config bash. Você pode ver a lista completa de opções no
código fonte C. ATUALIZAÇÃO: O repo oficial desapareceu por algum motivo. Este é o garfo mais ativo que pude encontrar.ATUALIZAÇÃO: Percebo que não há nada sobre as configurações de localidade ou teclado. Então, isso me sugere que devemos examinar a fonte de
raspi-config
. Felizmente, temos muitos exemplos acima para ter uma idéia de como usar esse script de formanonint
ereta. Então, o que preciso fazer para resolver esse problema sem cabeça é:As variáveis são os valores que eu selecionaria na interface do usuário maldições. As opções de localidade são o primeiro campo no arquivo
/usr/share/i18n/SUPPORTED
. As opções de layout do teclado são os nomes dos diretórios/usr/share/X11/xkb/symbols/
. Estando nos EUA, eu usoen_US.UTF-8
eus
. YMMVfonte
sudo raspi-config nonint do_audio %d
para a escolha de saída de áudio (0 = auto, 1 = jack, 2 = HDMI)do_audio
. Mas isso é realmente uma função encontrada emcurl -sL https://github.com/RPi-Distro/raspi-config/raw/master/raspi-config | grep -E '(do|get)_[a-zA-Z0-9_ ]+\(' | sort | uniq
Tudo o que
raspi-config
faz é editar alguns arquivos de configuração, que você também pode editar com um script. Verifica ased
manual para ver como essas edições podem ser feitas com eficiência.Se você tiver muitas alterações para aplicar dessa maneira, consideraria configurar uma imagem RPi limpa da maneira que desejar,
diff
seu sistema de arquivos completo * em uma imagem vanilla e, em seguida, aplique as alterações compatch
quando precisar configurar uma nova instalação.Por fim, dê uma olhada em ferramentas como
etckeeper
- aquelas projetadas especificamente para manipular alterações de configuração e são capazes de rastrear alterações sutis que um simplesdiff
erro, como permissões. Observe que, ao contrário do nome,etckeeper
não está restrito a/etc
, por exemplo, a execuçãoetckeeper -d /boot init; etckeeper -d /boot commit
fará um backup dos arquivos em/boot
.(*) Aparentemente, não é óbvio ; portanto, para esclarecer todos os mal-entendidos, quero dizer que você deve executar algo como
diff -r /etc /mnt/vanilla_root/etc > etc.diff
ediff -r /boot /mnt/vanilla_boot > boot.diff
nãodiff my.img vanilla.img
.fonte
Use dd (ou similar) para copiar a imagem Pi em funcionamento no seu PC.
Use dd (ou similar) para copiar a imagem copiada do seu PC para o seu Pi.
homem dd
fonte
Tenho 1 cartão SD 100% configurado para os meus desejos, que mantenho como base para todas as novas instalações.
Ao configurar um novo Pi, clono esse cartão SD em vez de começar do zero.
fonte