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()
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