Tengo varias distribuciones con las que estoy jugando. Etiqueto las tarjetas SD, pero:
- Están al revés
- Normalmente estoy en otra habitación del RPi
Configuré un servicio en init.d que me permite saber a través de Pushover cuando mi Pi se está cerrando o iniciando (usando la API a través de curl).
Me gustaría que esto incluya la distribución que estoy usando actualmente.
Puedo ver en mi último arranque (jugando con adafruit Raspbian):
Linux raspberrypi 3.1.9adafruit+ #8 PREEMPT Wed Aug 1 18:02:42 EDT 2012 armv6l
¿Cómo puedo obtener esa información para incluirla en mi script?
Instalé lsb-release, pero eso solo me da esto:
pi@raspberrypi / $ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux testing/unstable
Release: testing/unstable
Codename: n/a
Que se vería igual que mi Raspbian habitual.
Además, probablemente me gustaría indicar algo sobre la instancia particular en la tarjeta SD (ya que probablemente tendré múltiples de la misma distribución base). Obviamente, puedo colocar un archivo en el mismo lugar en cada tarjeta SD, pero ¿hay alguna convención sobre dónde colocar ese tipo de información?
Respuestas:
fuente
Tratar
En mi escritorio, da
Habiendo verificado las imágenes oficiales de Raspberry Pi (Raspbian y Arch),
/etc/os-release
está disponible en ambos y contiene al menos las propiedades NAME y PRETTY_NAME.¿Cómo extraigo el nombre de la distribución?
Eso es bastante simple, intente
Referencias
fuente
Como se señaló, puede usar
uname
, pero esto solo mostrará la versión del kernel. Si tiene la misma versión de kernel en un par de diferentes distribuciones / tarjetas (lo cual es muy probable ya que algunas de ellas están usando el mismo kernel básico), obtendrá el mismo resultado para cada una de ellas. Entonces, la mejor manera de diferenciar entre distribuciones es usar algo que no sea el núcleo. Sin embargo, no hay un camino universal. Una manera fácil sería usar el nombre de host (y cambiarlo para cada distribución).o
fuente