def are_privileges_needed(self):
     """
     Sets C{self.privileges_needed} to True if pppd is suid
     
     This should take into account SELinux stuff
     """
     if app_is_frozen() or not os.geteuid():
         # if we're running the bundled version or we are root
         return False
     
     try:
         pppd_path = procutils.which('pppd')[0]
     except IndexError:
         pppd_path = join(TOP_DIR, 'usr', 'sbin', 'pppd')
     
     smode = os.stat(pppd_path)[stat.ST_MODE]
     mode = str(stat.S_IMODE(smode))
     return len(mode) != 4
Example #2
0
    def are_privileges_needed(self):
        """
        Sets C{self.privileges_needed} to True if pppd is suid
        
        This should take into account SELinux stuff
        """
        if app_is_frozen() or not os.geteuid():
            # if we're running the bundled version or we are root
            return False

        try:
            pppd_path = procutils.which('pppd')[0]
        except IndexError:
            pppd_path = join(TOP_DIR, 'usr', 'sbin', 'pppd')

        smode = os.stat(pppd_path)[stat.ST_MODE]
        mode = str(stat.S_IMODE(smode))
        return len(mode) != 4
 def is_valid(self, os_info=None):
     return app_is_frozen()
Example #4
0
Linux-based OS plugin
"""

__version__ = "$Rev: 1172 $"

import re

from twisted.python.procutils import which
from twisted.internet.utils import getProcessOutput

from vmc.common.dialers.wvdial import WvdialDialer
from vmc.common.oses.unix import UnixPlugin
from vmc.utils.utilities import LSB_INFO
from vmc.common.runtime import app_is_frozen

if app_is_frozen():
    lsb_info = None
else:
    lsb_info = LSB_INFO


class LinuxPlugin(UnixPlugin):
    """
    OSPlugin for Linux-based distros
    """

    dialer = WvdialDialer()

    def __init__(self):
        super(LinuxPlugin, self).__init__()
 def is_valid(self):
     return app_is_frozen()
 def is_valid(self, os_info=None):
     return app_is_frozen()
Linux-based OS plugin
"""

__version__ = "$Rev: 1172 $"

import re

from twisted.python.procutils import which
from twisted.internet.utils import getProcessOutput

from vmc.common.dialers.wvdial import WvdialDialer
from vmc.common.oses.unix import UnixPlugin
from vmc.utils.utilities import LSB_INFO
from vmc.common.runtime import app_is_frozen

if app_is_frozen():
    lsb_info = None
else:
    lsb_info = LSB_INFO


class LinuxPlugin(UnixPlugin):
    """
    OSPlugin for Linux-based distros
    """
    
    dialer = WvdialDialer()
    
    def __init__(self):
        super(LinuxPlugin, self).__init__()
    
 def is_valid(self):
     return app_is_frozen()
 def setUpClass(self):
     try:
         self.os = osobj
         self.frozen = app_is_frozen()
     except :
         self.os = None
 def setUpClass(self):
     try:
         self.os = osobj
         self.frozen = app_is_frozen()
     except :
         self.os = None