123456789101112131415161718192021222324252627282930 |
- #!/usr/bin/env python3
- # -*- coding: utf-8 -*-
- """
- This script is used to kick off a salt proxy minion daemon
- """
- from __future__ import absolute_import
- from multiprocessing import freeze_support
- import salt.utils.platform
- from salt.scripts import salt_proxy
- if __name__ == "__main__":
- if salt.utils.platform.is_windows():
- # Since this file does not have a '.py' extension, when running on
- # Windows, spawning any addional processes will fail due to Python
- # not being able to load this 'module' in the new process.
- # Work around this by creating a '.pyc' file which will enable the
- # spawned process to load this 'module' and proceed.
- import os.path
- import py_compile
- cfile = os.path.splitext(__file__)[0] + ".pyc"
- if not os.path.exists(cfile):
- py_compile.compile(__file__, cfile)
- # This handles the bootstrapping code that is included with frozen
- # scripts. It is a no-op on unfrozen code.
- freeze_support()
- salt_proxy()
|