diff options
-rwxr-xr-x | src/lib/sos/policyredhat.py | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/lib/sos/policyredhat.py b/src/lib/sos/policyredhat.py index cbf76d26..69c48e0f 100755 --- a/src/lib/sos/policyredhat.py +++ b/src/lib/sos/policyredhat.py @@ -21,10 +21,10 @@ import os import commands import sys import string +import re from tempfile import gettempdir from sos.helpers import * import random -import re SOME_PATH = "/tmp/SomePath" @@ -94,8 +94,15 @@ class SosPolicy: return ret def runlevelDefault(self): - # FIXME: get this from /etc/inittab - return 3 + inittab=os.path.isfile('/etc/inittab') + if inittab is True: + f=open(inittab,'r') + content=f.read() + f.close() + reg=re.compile(r"^id:(\d{1}):initdefault:\D",re.MULTILINE) + for initlevel in reg.findall(content): + return initlevel + else: return 3 def kernelVersion(self): return commands.getoutput("/bin/uname -r").strip("\n") |