- if os.path.exists("/proc/version"):
- data = open("/proc/version").readline()
- res = re.search(r'Red\s+Hat\s+\w+(\s+)?(\d[.]\d)', data)
- if res is not None:
- num = re.sub("[.]", "_", (res.groups())[1])
- filename = "config_RedHat" + num+ ".xml"
- if (os.path.exists(cur_dir + filename)):
- xml_file_name = filename
-
+ if os.path.exists("/etc/redhat-release"):
+ # - Red Hat Linux 8.0
+ # - Red Hat Linux 9
+ # - Mandrake Linux 10.1
+ # - Scientific Linux 3.0.5
+ data = open("/etc/redhat-release").readline()
+ res = re.search(r'(.*)[L|l]inux.*release\s+([\d.]*)', data)
+ if res:
+ plt_name = "".join(res.group(1).split())
+ plt_ver = res.group(2)
+ elif os.path.exists("/etc/debian_version"):
+ # - Debian 3.1
+ plt_name = "Debian"
+ plt_ver = open("/etc/debian_version").readline().strip()
+ _xml_file_name = "config_%s_%s.xml"%(plt_name, plt_ver)
+ if plt_name and plt_ver and os.path.exists(cur_dir + _xml_file_name):
+ xml_file_name = _xml_file_name
+ else:
+ print ""
+ print "Not supported Linux platform!"
+ print "Trying to use default configuration!"
+ print ""
+