def __virtual__(): if _is_windows(): return HAS_ZIPFILE commands = ('tar', 'gzip', 'gunzip', 'zip', 'unzip', 'rar', 'unrar') # If none of the above commands are in $PATH this module is a no-go if not any(_which(cmd) for cmd in commands): return False return True
def __virtual__(): if _is_windows(): return False commands = ('tar', 'gzip', 'gunzip', 'zip', 'unzip', 'rar', 'unrar') # If none of the above commands are in $PATH this module is a no-go if not any(_which(cmd) for cmd in commands): return False return True
def is_fuse_exec(cmd): ''' Returns true if the command passed is a fuse mountable application. CLI Example:: salt '*' mount.is_fuse_exec sshfs ''' cmd_path = _which(cmd) # No point in running ldd on a command that doesn't exist if not cmd_path: return False elif not _which('ldd'): raise CommandNotFoundError('ldd') out = __salt__['cmd.run']('ldd {0}'.format(cmd_path)) return 'libfuse' in out
def is_fuse_exec(cmd): """ Returns true if the command passed is a fuse mountable application. CLI Example:: salt '*' mount.is_fuse_exec sshfs """ cmd_path = _which(cmd) # No point in running ldd on a command that doesn't exist if not cmd_path: return False elif not _which("ldd"): raise CommandNotFoundError("ldd") out = __salt__["cmd.run"]("ldd {0}".format(cmd_path)) return "libfuse" in out
def __write_aliases_file(lines): ''' Write a new copy of the aliases file. Lines is a list of lines as returned by __parse_aliases. ''' afn = __get_aliases_filename() adir = os.path.dirname(afn) out = tempfile.NamedTemporaryFile(dir=adir, delete=False) if not __opts__.get('integration.test', False): if os.path.isfile(afn): afn_st = os.stat(afn) os.chmod(out.name, stat.S_IMODE(afn_st.st_mode)) os.chown(out.name, afn_st.st_uid, afn_st.st_gid) else: os.chmod(out.name, 0o644) os.chown(out.name, 0, 0) for (line_alias, line_target, line_comment) in lines: if isinstance(line_target, list): line_target = ', '.join(line_target) if not line_comment: line_comment = '' if line_alias and line_target: write_line = '{0}: {1}{2}\n'.format(line_alias, line_target, line_comment) else: write_line = '{0}\n'.format(line_comment) if six.PY3: write_line = write_line.encode(__salt_system_encoding__) out.write(write_line) out.close() os.rename(out.name, afn) # Search $PATH for the newalises command newaliases = _which('newaliases') if newaliases is not None: __salt__['cmd.run'](newaliases) return True
def __write_aliases_file(lines): ''' Write a new copy of the aliases file. Lines is a list of lines as returned by __parse_aliases. ''' afn = __get_aliases_filename() adir = os.path.dirname(afn) out = tempfile.NamedTemporaryFile(dir=adir, delete=False) if not __opts__.get('integration.test', False): if os.path.isfile(afn): afn_st = os.stat(afn) os.chmod(out.name, stat.S_IMODE(afn_st.st_mode)) os.chown(out.name, afn_st.st_uid, afn_st.st_gid) else: os.chmod(out.name, 0o644) os.chown(out.name, 0, 0) for (line_alias, line_target, line_comment) in lines: if isinstance(line_target, list): line_target = ', '.join(line_target) if not line_comment: line_comment = '' if line_alias and line_target: out.write('{0}: {1}{2}\n'.format( line_alias, line_target, line_comment )) else: out.write('{0}\n'.format(line_comment)) out.close() os.rename(out.name, afn) # Search $PATH for the newalises command newaliases = _which('newaliases') if newaliases is not None: __salt__['cmd.run'](newaliases) return True
def __virtual__(): commands = ('tar', 'gzip', 'gunzip', 'zip', 'unzip', 'rar', 'unrar') # If none of the above commands are in $PATH this module is a no-go if not any(_which(cmd) for cmd in commands): return False return 'archive'
def __virtual__(): commands = ("tar", "gzip", "gunzip", "zip", "unzip", "rar", "unrar") # If none of the above commands are in $PATH this module is a no-go if not any(_which(cmd) for cmd in commands): return False return "archive"