У меня есть несколько дистрибутивов, с которыми я играю. Я маркирую SD-карты, но:
- Они в перевернутом положении
- Я обычно в другой комнате от RPi
Я установил сервис в init.d, который позволяет мне узнать через Pushover, когда мой Pi выключается или запускается (используя API через curl).
Я хотел бы, чтобы это включало дистрибутив, который я сейчас использую.
Я вижу на моей последней загрузке (игра с Adafruit Raspbian):
Linux raspberrypi 3.1.9adafruit+ #8 PREEMPT Wed Aug 1 18:02:42 EDT 2012 armv6l
Как я могу получить эту информацию для включения в мой сценарий?
Я установил lsb-release, но это только дает мне это:
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
Который выглядел бы так же, как мой обычный Распбиан.
Кроме того, я, вероятно, хотел бы указать что-то сам о конкретном экземпляре на SD-карте (поскольку у меня, вероятно, будет несколько одинаковых базовых дистрибутивов). Очевидно, я могу просто поместить файл в одно и то же место на каждой SD-карте, но существует ли соглашение о том, где размещать такую информацию?
Ответы:
источник
Пытаться
На моем рабочем столе это дает
Проверив официальные изображения Raspberry Pi (Raspbian и Arch),
/etc/os-release
он доступен на обоих и содержит как минимум свойства NAME и PRETTY_NAME.Как извлечь имя дистрибутива?
Это довольно просто, попробуйте
Ссылки
источник
Как уже указывалось, вы можете использовать
uname
, но это покажет только версию ядра. Если у вас одна и та же версия ядра на нескольких разных дистрибутивах / картах (что весьма вероятно, поскольку пара из них использует одно и то же базовое ядро), вы получите одинаковый результат для каждого из них. Таким образом, лучший способ отличить дистрибутивы - это использовать что-то, кроме ядра. Однако универсального пути не существует. Одним простым способом было бы использовать имя хоста (и изменять его для каждого дистрибутива).или
источник