3 # This script determines the Linux distribution we are running
4 # on. It output two words: (1) The distro name and (2) the version
5 # Example output "UBUNTU 10.04"
7 # Ubuntu is detected with /etc/lsb-release
9 if [ -e /etc
/lsb-release
]
12 if [ -n "$DISTRIB_ID" -a -n "$DISTRIB_RELEASE" ] ; then
13 echo "${DISTRIB_ID^^*}$SEP$DISTRIB_RELEASE"
18 # Debian: We drop the last version: 5.0.4 -> 5.0
19 if [ -e /etc
/debian_version
]
21 VERSION
=$
(cat /etc
/debian_version
)
22 if [ "${VERSION:3:1}" = .
] ; then
23 VERSION
=${VERSION:0:3}
25 if [ "${VERSION:0:6}" = "wheezy" ] ; then
28 if [ "${VERSION:0:6}" = "jessie" ] ; then
31 echo "DEBIAN$SEP$VERSION"
36 if [ -e /etc
/redhat-release
]
38 # CentOS release 5.4 (Final)
39 VERSION
=$
(cat /etc
/redhat-release
)
40 if [ "${VERSION:0:6}" = CentOS
]
42 if [ "${VERSION:0:24}" = "CentOS Linux release 6.0" ]; then
43 echo "CENTOS${SEP}6.0"
51 elif [ "${VERSION:0:43}" = "Red Hat Enterprise Linux Server release 6.0" ]
53 echo "REDHAT${SEP}6.0"
55 elif [ "${VERSION:0:43}" = "Red Hat Enterprise Linux Server release 6.1" ]
57 echo "REDHAT${SEP}6.1"
59 elif [ "${VERSION:0:43}" = "Red Hat Enterprise Linux Server release 6.2" ]
61 echo "REDHAT${SEP}6.2"
63 elif [ "${VERSION:0:43}" = "Red Hat Enterprise Linux Server release 6.3" ]
65 echo "REDHAT${SEP}6.3"
67 elif [ "${VERSION:0:43}" = "Red Hat Enterprise Linux Server release 6.4" ]
69 echo "REDHAT${SEP}6.4"
71 elif [ "${VERSION:0:43}" = "Red Hat Enterprise Linux Server release 6.5" ]
73 echo "REDHAT${SEP}6.5"
79 if [ -e /etc
/SuSE-release
]
82 VERSION
=$
(sed -rn 's/^VERSION = (.*)/\1/p' < /etc
/SuSE-release
)
83 SP
=$
(sed -rn 's/^PATCHLEVEL = (.*)/\1/p' < /etc
/SuSE-release
)
84 if [ "$VERSION" = 11 -a "$SP" = 1 ]
86 echo "SLES$SEP${VERSION}SP1"
88 elif [ "$VERSION" = 11 -a "$SP" = 2 ]
90 echo "SLES$SEP${VERSION}SP2"
92 elif [ "$VERSION" = 11 -a "$SP" = 3 ]
94 echo "SLES$SEP${VERSION}SP3"
96 elif [ "$VERSION" = 10 -a "$SP" = 1 ]
98 echo "SLES$SEP${VERSION}SP1"
100 elif [ "$VERSION" = 10 -a "$SP" = 2 ]
102 echo "SLES$SEP${VERSION}SP2"
104 elif [ "$VERSION" = 11 ]
106 echo "SLES$SEP${VERSION}"
108 elif [ "$VERSION" = 12.1 ]
110 echo "OPENSUSE$SEP${VERSION}"