J'ai un certain nombre de distributions avec lesquelles je joue. J'étiquette les cartes SD, mais:
- Ils sont à l'envers
- Je suis généralement dans une autre pièce du RPi
J'ai mis en place un service dans init.d qui me permet de savoir via Pushover lorsque mon Pi s'arrête ou démarre (en utilisant l'API via curl).
J'aimerais que cela inclue la distribution que j'utilise actuellement.
Je peux voir sur mon dernier démarrage (jouer avec adafruit Raspbian):
Linux raspberrypi 3.1.9adafruit+ #8 PREEMPT Wed Aug 1 18:02:42 EDT 2012 armv6l
Comment puis-je obtenir ces informations à inclure dans mon script?
J'ai installé lsb-release, mais cela ne me donne que ceci:
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
Ce qui ressemblerait à mon Raspbian habituel.
De plus, je voudrais probablement indiquer moi-même quelque chose à propos de l'instance particulière sur la carte SD (car j'aurai probablement plusieurs de la même distribution de base). Évidemment, je peux simplement déposer un fichier au même endroit sur chaque carte SD, mais existe-t-il une convention pour savoir où mettre ce type d'informations?
Réponses:
la source
Essayer
Sur mon bureau, ça donne
Après avoir vérifié les images officielles du Raspberry Pi (Raspbian et Arch),
/etc/os-release
est disponible sur les deux et contient au moins les propriétés NAME et PRETTY_NAME.Comment extraire le nom de la distribution?
C'est assez simple, essayez
Les références
la source
Comme indiqué, vous pouvez utiliser
uname
, mais cela n'affichera que la version du noyau. Si vous avez la même version de noyau sur deux distributions / cartes différentes (ce qui est très probable car deux d'entre elles utilisent le même noyau de fondation), vous obtiendrez le même résultat pour chacune d'entre elles. Ainsi, la meilleure façon de différencier les distributions est d'utiliser autre chose que le noyau. Il n'y a cependant pas de voie universelle. Un moyen simple serait d'utiliser le nom d'hôte (et de le changer pour chaque distribution).ou
la source