Eu tenho várias distros com as quais estou tocando. Eu rotulo os cartões SD, mas:
- Eles estão de cabeça para baixo
- Normalmente, estou em outra sala do RPi
Configurei um serviço no init.d que me informa via Pushover quando meu Pi é desligado ou inicializado (usando a API via curl).
Gostaria que isso incluísse a distribuição que estou usando no momento.
Posso ver na minha última inicialização (brincando com o adafruit Raspbian):
Linux raspberrypi 3.1.9adafruit+ #8 PREEMPT Wed Aug 1 18:02:42 EDT 2012 armv6l
Como posso incluir essas informações no meu script?
Eu instalei o lsb-release, mas isso só me dá o seguinte:
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
O que seria igual ao meu Raspbian comum.
Além disso, eu provavelmente gostaria de indicar algo sobre a instância específica no cartão SD (já que provavelmente terei várias da mesma distribuição base). Obviamente, eu posso simplesmente soltar um arquivo no mesmo local em cada cartão SD, mas existe uma convenção sobre onde colocar esse tipo de informação?
Respostas:
fonte
Experimentar
Na minha área de trabalho, dá
A verificação das imagens oficiais do Raspberry Pi (Raspbian e Arch)
/etc/os-release
está disponível em ambas e contém pelo menos as propriedades NAME e PRETTY_NAME.Como extraio o nome da distribuição?
Isso é bem simples, tente
Referências
fonte
Como apontado, você pode usar
uname
, mas isso mostrará apenas a versão do kernel. Se você possui a mesma versão do kernel em algumas distribuições / placas diferentes (o que é muito provável, já que algumas delas estão usando o mesmo kernel básico), você obterá o mesmo resultado para cada uma delas. Portanto, a melhor maneira de diferenciar as distribuições é usar algo diferente do kernel. Não existe um caminho universal, no entanto. Uma maneira fácil seria usar o nome do host (e alterá-lo para cada distribuição).ou
fonte