Saya telah menemukan diri saya berulang kali mengatur semua pi saya dengan raspbian dengan cara yang hampir sama menggunakan raspi-config.
Apakah ada cara untuk mengekstrak semua pengaturan yang saya buat menggunakan raspi-config ke dalam skrip yang dapat dieksekusi yang dapat saya unduh dengan wget ke setiap pi baru yang saya atur?
Solusi serupa dengan efek yang sama juga akan dihargai. Saya kira saya bisa mencoba salah satu implementasi docker rpi tapi saya tidak begitu bersemangat untuk mencari tahu bagaimana hal itu.
setup
raspi-config
8DH
sumber
sumber
/usr/bin
, jika itu membantu. Jika Anda ingin menonaktifkannya dimulai dengan gambar baru, hapus/etc/init.d/apply_noobs_os_config
tautannya/etc/rc2.d
.Jawaban:
Setidaknya saat ini,
raspi-config
tampaknya mendukung mode noninteraktif:dengan ini, Anda dapat menulis skrip pengaturan yang dapat melakukan apa pun yang dapat Anda lakukan melalui perintah interaktif, dan itu akan melakukan hal yang persis sama. Anda perlu menemukan perintah yang relevan dan penggunaannya dari sumber skrip.
sumber
Ini masih belum didokumentasikan di mana pun, tetapi alat rc_gui (saya berasumsi itu akan menjadi antarmuka pengguna grafis ke raspi-config jika saya menginstal desktop lengkap) menggunakan opsi baris perintah ke skrip bash raspi-config. Anda dapat melihat daftar lengkap dari pilihan di
kode sumber C. UPDATE: Repo resmi telah menghilang karena suatu alasan. Ini adalah garpu paling aktif yang bisa saya temukan.UPDATE: Saya perhatikan bahwa tidak ada di sana tentang pengaturan lokal atau keyboard. Jadi, itu menunjukkan kepada saya bahwa kita harus memeriksa sumber
raspi-config
. Untungnya kami memiliki banyak contoh di atas untuk mendapatkan ide tentang bagaimana menggunakan skrip itu secaranonint
efektif. Jadi, apa yang perlu saya lakukan untuk menyelesaikan masalah ini tanpa kepala adalah:Variabelnya adalah nilai yang saya pilih dari UI kutukan. Opsi lokal adalah bidang pertama dalam file
/usr/share/i18n/SUPPORTED
. Opsi tata letak keyboard adalah nama direktori di/usr/share/X11/xkb/symbols/
. Berada di AS, saya menggunakanen_US.UTF-8
danus
. YMMVsumber
sudo raspi-config nonint do_audio %d
untuk memilih output audio (0 = otomatis, 1 = jack, 2 = HDMI)do_audio
. Tapi itu memang fungsi yang ditemukan dicurl -sL https://github.com/RPi-Distro/raspi-config/raw/master/raspi-config | grep -E '(do|get)_[a-zA-Z0-9_ ]+\(' | sort | uniq
Yang
raspi-config
dilakukan hanyalah mengedit beberapa file konfigurasi, yang juga dapat Anda edit dengan skrip. Periksased
manual untuk melihat bagaimana pengeditan tersebut dapat dilakukan secara efisien.Jika Anda memiliki banyak perubahan untuk diterapkan dengan cara ini, saya akan mempertimbangkan untuk menyiapkan gambar RPi bersih seperti yang Anda inginkan,
diff
sistem file lengkap * terhadap gambar vanilla, dan kemudian menerapkan perubahan denganpatch
ketika Anda perlu mengatur yang baru instalasi.Akhirnya, lihat alat-alat seperti
etckeeper
- yang secara khusus dirancang untuk memanipulasi perubahan konfigurasi dan dapat melacak perubahan halus yangdiff
tidak ada, seperti izin. Perhatikan bahwa bertentangan dengan namanya,etckeeper
tidak terbatas pada/etc
, misalnya menjalankanetckeeper -d /boot init; etckeeper -d /boot commit
akan membuat cadangan file di/boot
.(*) Tampaknya tidak jelas , jadi untuk menghapus semua kesalahpahaman, maksud saya Anda harus menjalankan sesuatu seperti
diff -r /etc /mnt/vanilla_root/etc > etc.diff
dandiff -r /boot /mnt/vanilla_boot > boot.diff
, tidakdiff my.img vanilla.img
.sumber
Gunakan dd (atau serupa) untuk menyalin gambar Pi yang berfungsi ke PC Anda.
Gunakan dd (atau serupa) untuk menyalin gambar yang disalin dari PC Anda ke Pi Anda.
bung
sumber
Saya memiliki 1 SD-card yang diatur 100% untuk keinginan saya yang saya simpan sebagai basis untuk semua instalasi baru.
Saat mengatur Pi baru saya hanya mengkloning SD-card itu dan bukannya memulai dari awal.
sumber