[truco] averiguando a qué distribución te enfrentas

Es bastante común, cuando uno se pelea con servidores de todo tipo y condición, que tengas que averiguar la distribución que corre en una determinada máquina de la que no sabía nada.

Trasteando con alsaconf, me ha llamado la atención un fragmento del código encargado, precisamente, de saber a qué distribución se enfrenta.

# Check for GNU/Linux distributions
if [ -f /etc/SuSE-release ]; then
    distribution="suse"
    suse_version=$(grep 'VERSION = ' /etc/SuSE-release | sed -e s/'VERSION = '//)
elif [ -f /etc/UnitedLinux-release ]; then
    distribution="suse"
elif [ -f /etc/gentoo-release ]; then
    distribution="gentoo"
elif [ -f /etc/debian_version ]; then
    distribution="debian"
elif [ -f /etc/mandrake-release ]; then
    distribution="mandrake"
elif test -f /etc/redhat-release && grep -q "Red Hat" /etc/redhat-release; then
    distribution="redhat"
elif test -f /etc/fedora-release && grep -q "Fedora" /etc/fedora-release; then
    distribution="fedora"
else
    distribution="unknown"
fi

Básicamente, debe haber un fichero bajo /etc que nos facilite dicha información. El cuadro resumen, según el código de alsaconf, sería éste:

  • /etc/SuSE-release o /etc/UnitedLinux-release — distribución SuSE.
  • /etc/gentoo-release — distribución Gentoo.
  • /etc/debian_version — distribución Debian GNU/Linux.
  • /etc/mandrake-release — distribución Mandrake.
  • /etc/redhat-release — distribución Red Hat.
  • /etc/fedora-release — distribución Fedora.
  • /etc/ubuntu-release o /etc/debian-version con el contenido squeeze/sid — distribución Ubuntu (gracias Anónimo).

Tengo que comentar que la lista original no dice nada de Ubuntu, nuestra segunda distribución favorita, así que la última entrada la he añadido tras una pequeña búsqueda en el oráculo que todo lo sabe.

13 ideas sobre “[truco] averiguando a qué distribución te enfrentas”

Los comentarios están cerrados.

Sentimos molestarte con lo de las Cookies, pero es por imperativo legal. Puedes ver aquí la Política de Cookies, si continúas navegando te informo que la estás aceptando ;)    Ver
Privacidad