Handle hostnames with upper-case letters
[webmin.git] / os_list.txt
index 90c6dbf..3046a90 100644 (file)
@@ -1,3 +1,17 @@
+# Pardus Linux
+Pardus Linux                   1.0                     pardus-linux    1.0     `cat /etc/pardus-release 2>/dev/null` =~ /Pardus\s+1.0\s+/i
+Pardus Linux                   2007                    pardus-linux    2007    `cat /etc/pardus-release 2>/dev/null` =~ /Pardus\s+2007\s+/i
+Pardus Linux                   2007.1 Felis chaus      pardus-linux    2007.1  `cat /etc/pardus-release 2>/dev/null` =~ /Pardus\s+2007.1\s+/i
+Pardus Linux                   2007.2 Caracac caracal  pardus-linux    2007.2  `cat /etc/pardus-release 2>/dev/null` =~ /Pardus\s+2007.2\s+/i
+Pardus Linux                   2007.3 Lynx lynx        pardus-linux    2007.3  `cat /etc/pardus-release 2>/dev/null` =~ /Pardus\s+2007.3\s+/i
+Pardus Linux                   2008                    pardus-linux    2008    `cat /etc/pardus-release 2>/dev/null` =~ /Pardus\s+2008\s+/i
+Pardus Linux                   2008.1 Hyaena hyaena    pardus-linux    2008.1  `cat /etc/pardus-release 2>/dev/null` =~ /Pardus\s+2008.1\s+/i
+Pardus Linux                   2008.2 Canis aureus     pardus-linux    2008.2  `cat /etc/pardus-release 2>/dev/null` =~ /Pardus\s+2008.2\s+/i
+Pardus Linux                   2009                    pardus-linux    2009    `cat /etc/pardus-release 2>/dev/null` =~ /Pardus\s+2009\s+/i
+Pardus Linux                   2009.1 Anthropoides virgo       pardus-linux    2009.1  `cat /etc/pardus-release 2>/dev/null` =~ /Pardus\s+2009.1\s+/i
+Pardus Linux                   2009.2 Geronticus eremita       pardus-linux    2009.2  `cat /etc/pardus-release 2>/dev/null` =~ /Pardus\s+2009.2\s+/i
+Pardus Linux                   2011                    pardus-linux    2011    `cat /etc/pardus-release 2>/dev/null` =~ /Pardus\s+2011\s+/i
+
 # Sun Solaris
 Sun Solaris                    2.5.1   solaris         2.5.1   $uname =~ /SunOS.*\s5\.5\.1\s/i
 Sun Solaris                    2.6     solaris         2.6     $uname =~ /SunOS.*\s5\.6\s/i
@@ -20,15 +34,15 @@ Asianux                             $1      redhat-linux    $1+10.0 `cat /etc/asianux-release 2>/dev/null` =~ /As
 Whitebox Linux                 $1      redhat-linux    10.0    `cat /etc/whitebox-release 2>/dev/null` =~ /White\s+Box\s+Enterprise\s+Linux\s+release\s+(\S+)/i
 Tao Linux                      $1      redhat-linux    10.0    `cat /etc/redhat-release 2>/dev/null` =~ /Tao\s+Linux\s+release\s+(\S+)/i
 CentOS Linux                   $1      redhat-linux    10.0    `cat /etc/centos-release /etc/redhat-release 2>/dev/null` =~ /CentOS\s+release\s+(\S+)/i && $1 < 4
-CentOS Linux                   $1      redhat-linux    $1+8.0  `cat /etc/centos-release /etc/redhat-release 2>/dev/null` =~ /CentOS\s+release\s+(\S+)/i && $1 >= 4
+CentOS Linux                   $2      redhat-linux    $2+8.0  `cat /etc/centos-release /etc/redhat-release 2>/dev/null` =~ /CentOS\s+(Linux\s+)?release\s+(\S+)/i && $2 >= 4
 Scientific Linux               $1      redhat-linux    10.0    `cat /etc/redhat-release 2>/dev/null` =~ /Scientific\s+Linux.*\s+release\s+(\S+)/i && $1 < 4
-Scientific Linux               $1      redhat-linux    12.0    `cat /etc/redhat-release 2>/dev/null` =~ /Scientific\s+Linux.*\s+release\s+(\S+)/i && $1 >= 4
+Scientific Linux               $1      redhat-linux    $1+8.0  `cat /etc/redhat-release 2>/dev/null` =~ /Scientific\s+Linux.*\s+release\s+(\d+)/i && $1 >= 4
 Gralinux                       $1      redhat-linux    $2+8.0  `cat /etc/redhtat-release 2>/dev/null` =~ /Gralinux\s+(ES|AS|WS)\s+release\s+(\d+)/i
 NeoShine Linux                 $1      redhat-linux    $1+10   `cat /etc/neoshine-release 2>/dev/null` =~ /NeoShine\s+Linux.*release\s+(\d+)/i
 Endian Firewall Linux          $1      redhat-linux    $1+10.0 `cat /etc/endian-release 2>/dev/null` =~ /release\s+(\S+)/
 Oracle Enterprise Linux                        $2      redhat-linux    $2+8.0  `cat /etc/enterprise-release 2>/dev/null` =~ /Enterprise.*Linux\s+Enterprise\s+Linux\s+Server\s+release\s+(\d+)/i
 Oracle VM                      $2      redhat-linux    $2+8.0  `cat /etc/ovs-release 2>/dev/null` =~ /Oracle.*VM\s+server\s+release\s+(\d+)/i
-XenServer Linux                        $1      redhat-linux    13.0    `cat /etc/redhat-release` =~ /XenServer\s+release\s+5\./
+XenServer Linux                        $1      redhat-linux    13.0    `cat /etc/redhat-release 2>/dev/null` =~ /XenServer\s+release\s+5\./
 
 # Redhat enterprise versions
 Redhat Enterprise Linux                        2.1AS   redhat-linux    7.3     `cat /etc/redhat-release 2>/dev/null` =~ /(Advanced\s+Server.*2\.1)|(AS.*2\.1)/i
@@ -36,7 +50,7 @@ Redhat Enterprise Linux                       2.1ES   redhat-linux    7.3     `cat /etc/redhat-release 2>/dev
 Redhat Enterprise Linux                        2.1WS   redhat-linux    7.3     `cat /etc/redhat-release 2>/dev/null` =~ /WS.*2\.1/
 Redhat Enterprise Linux                        3.0AS   redhat-linux    10.0    `cat /etc/redhat-release 2>/dev/null` =~ /(3\.0AS)|(2\.9\.5AS)|(AS\s+release\s+3)/i
 Redhat Enterprise Linux                        "$2$1"  redhat-linux    $2 >= 4 ? $2+8.0 : 10.0 `cat /etc/redhat-release 2>/dev/null` =~ /(ES|AS|WS)\s+release\s+(\S+)/
-Redhat Enterprise Linux                        $2      redhat-linux    $2+8.0  `cat /etc/redhat-release 2>/dev/null` =~ /Red.*Hat\s+Enterprise\s+Linux\s+(Server|Client)\s+release\s+(\d+)/i
+Redhat Enterprise Linux                        $2      redhat-linux    $2+8.0  `cat /etc/redhat-release 2>/dev/null` =~ /Red.*Hat\s+Enterprise\s+Linux\s+(Server|Client|Workstation)\s+release\s+(\d+)/i
 
 # Redhat enterprise desktop
 Redhat Linux Desktop                   $1      redhat-linux    10.0    `cat /etc/redhat-release 2>/dev/null` =~ /Desktop\s+release\s+(\S+)/i || `cat /etc/redhat-release 2>/dev/null` =~ /ES\s+release\s+(\S+)/i
@@ -49,6 +63,9 @@ cAos Linux                    $1      redhat-linux    sprintf("%.1f", 10.0+$1)        `cat /etc/caos-release 2>/
 Wind River Linux               3.0     redhat-linux    18.0    `cat /etc/wrs-release 2>/dev/null` =~ /Wind\s+River\s+Linux\s+3\.0/
 Wind River Linux               2.0     redhat-linux    16.0    `cat /etc/wrs-release 2>/dev/null` =~ /Wind\s+River\s+Linux\s+2\.0/
 
+# Amazon Linux
+Amazon Linux                   $1      redhat-linux    20.0    `cat /etc/system-release 2>/dev/null` =~ /Amazon\s+Linux.*\s2011/
+
 # Free Redhat Linux and Fedora
 Redhat Linux                   $1      redhat-linux    $1      `cat /etc/redhat-release 2>/dev/null` =~ /red.*hat.*release\s+(\S+)/i && `cat /etc/redhat-release 2>/dev/null` !~ /[eE]nterprise|AS|ES|WS|[aA]dvanced/
 Redhat Linux                   "Fedora $1"     redhat-linux    sprintf("%.1f", 9.0+$1)         `cat /etc/redhat-release /etc/fedora-release 2>/dev/null` =~ /Fedora.*\s([0-9\.]+)\s/i || `cat /etc/redhat-release /etc/fedora-release 2>/dev/null` =~ /Fedora.*\sFC(\S+)\s/i
@@ -71,10 +88,20 @@ Ubuntu Linux                        $1      debian-linux    4.0     $etc_issue =~ /Ubuntu.*\sgutsy/i
 Ubuntu Linux                   $1      debian-linux    4.0     $etc_issue =~ /Ubuntu.*\s(7\.[0-9\.]+)\s/i
 Ubuntu Linux                   $1      debian-linux    4.0     $etc_issue =~ /Ubuntu.*\s(8\.[0-9\.]+)\s/i
 Ubuntu Linux                   $1      debian-linux    5.0     $etc_issue =~ /Ubuntu.*\s(9\.[0-9\.]+)\s/i
+Ubuntu Linux                   $1      debian-linux    5.0     $etc_issue =~ /Ubuntu.*\s(10\.[0-9\.]+)\s/i
+Ubuntu Linux                   $1      debian-linux    6.0     $etc_issue =~ /Ubuntu.*\s(11\.[0-9\.]+)\s/i || $etc_issue =~ /Ubuntu\s+natty/i
 Ubuntu Linux                   $1      debian-linux    3.1     $etc_issue =~ /Ubuntu.*\s([0-9\.]+)\s/i
 Mepis Linux                    $1      debian-linux    $1      $etc_issue =~ /MEPIS/ && `cat /etc/debian_version 2>/dev/null` =~ /([0-9\.]+)/
 Mepis Linux                    $1      debian-linux    4.0     $etc_issue =~ /MEPIS/ && `cat /etc/debian_version 2>/dev/null` =~ /(stable)/
 
+# Linux Mint (Mint should be before Debian to avoid false-positive)
+Linux Mint             6       debian-linux    5.0     `cat /etc/lsb-release | grep DISTRIB_DESCRIPTION` =~ /^DISTRIB_DESCRIPTION="Linux Mint 6 Felicia"/
+Linux Mint                     7       debian-linux    5.0     `cat /etc/lsb-release | grep DISTRIB_DESCRIPTION` =~ /^DISTRIB_DESCRIPTION="Linux Mint 7 Gloria"/
+Linux Mint                     8       debian-linux    6.0     `cat /etc/lsb-release | grep DISTRIB_DESCRIPTION` =~ /^DISTRIB_DESCRIPTION="Linux Mint 8 Helena"/
+Linux Mint                     9       debian-linux    6.0     `cat /etc/lsb-release | grep DISTRIB_DESCRIPTION` =~ /^DISTRIB_DESCRIPTION="Linux Mint 9 Isadora"/
+Linux Mint                     10      debian-linux    6.0     `cat /etc/lsb-release | grep DISTRIB_DESCRIPTION` =~ /^DISTRIB_DESCRIPTION="Linux Mint 10 Julia"/
+Linux Mint                     11      debian-linux    6.0     `cat /etc/lsb-release | grep DISTRIB_DESCRIPTION` =~ /^DISTRIB_DESCRIPTION="Linux Mint 11 Katya"/
+
 # Debian Linux versions with numbers
 Debian Linux                   $1      debian-linux    $1      $etc_issue =~ /Debian.*\s([0-9\.]+)\s/i || `cat /etc/debian_version 2>/dev/null` =~ /([0-9\.]+)/
 Debian Linux                   2.0     debian-linux    2.0     `cat /etc/debian_version 2>/dev/null` =~ /^(hamm)/i
@@ -85,6 +112,7 @@ Debian Linux                 3.1     debian-linux    3.1     `cat /etc/debian_version 2>/dev/null` =~ /^(
 Debian Linux                   4.0     debian-linux    4.0     `cat /etc/debian_version 2>/dev/null` =~ /^(etch)/i
 Debian Linux                   5.0     debian-linux    5.0     `cat /etc/debian_version 2>/dev/null` =~ /^(lenny)/i
 Debian Linux                   6.0     debian-linux    6.0     `cat /etc/debian_version 2>/dev/null` =~ /^(squeeze)/i
+Debian Linux                   7.0     debian-linux    7.0     `cat /etc/debian_version 2>/dev/null` =~ /^(wheezy)/i
 # These change sometimes...
 Debian Linux                   5.0     debian-linux    5.0     `cat /etc/debian_version 2>/dev/null` =~ /^(stable)/i
 # These don't have a version number yet, so we use the one from "stable"