FastHandle is fast operation tools for infrastructure configurations and tests.
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
preparation:fhhome:init.py.html [2018/02/15 01:26] kurihara |
preparation:fhhome:init.py.html [2019/02/13 00:18] (current) kurihara |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| [[: | [[: | ||
| - | ====== $FHHOME/ | + | ====== $FHHOME/linux/ |
| Line 8: | Line 8: | ||
| <sxh bash toolbar: | <sxh bash toolbar: | ||
| - | import sys, select | + | import sys, os, glob, select, importlib, re |
| from fabric.api import * | from fabric.api import * | ||
| from fabric.contrib import files | from fabric.contrib import files | ||
| from datetime import datetime | from datetime import datetime | ||
| + | |||
| + | # | ||
| + | # SSH User | ||
| + | # | ||
| + | hostname = os.uname()[1] | ||
| + | |||
| + | if hostname == " | ||
| + | env.user = ' | ||
| + | env.password = ' | ||
| + | elif hostname == " | ||
| + | env.user = ' | ||
| + | env.password = ' | ||
| + | elif hostname == " | ||
| + | env.user = ' | ||
| + | env.key_filename = ' | ||
| + | # | ||
| + | |||
| + | # | ||
| + | # Variable | ||
| + | # | ||
| + | FHHOME=os.environ[" | ||
| env.warn_only = True | env.warn_only = True | ||
| Line 17: | Line 38: | ||
| env.eagerly_disconnect = True | env.eagerly_disconnect = True | ||
| + | #don't create *.pyc without __init__.pyc | ||
| + | sys.dont_write_bytecode = True | ||
| + | |||
| + | |||
| + | # | ||
| + | # | ||
| # standard in for example echo x.x.x.x | # standard in for example echo x.x.x.x | ||
| if select.select([sys.stdin, | if select.select([sys.stdin, | ||
| Line 23: | Line 50: | ||
| env.hosts = filter(bool, | env.hosts = filter(bool, | ||
| - | #FastHandle Operation log | + | |
| - | TIME = datetime.now().strftime(' | + | #FastHandle Operation |
| + | TIME = datetime.now().strftime(' | ||
| yymm = datetime.now().strftime(' | yymm = datetime.now().strftime(' | ||
| - | f=open(" | + | f=open(" |
| - | f.write(" | + | |
| - | f.write(' | + | if env.hosts == []: |
| - | f.write(" | + | |
| + | | ||
| + | f.write(" | ||
| + | |||
| + | for p in env.hosts: | ||
| + | f.write(" | ||
| + | | ||
| + | f.write(" | ||
| f.close() | f.close() | ||
| - | # import # ------------------------------------------- | + | # auto import |
| - | import auth | + | # Ref. https:// |
| - | import test | + | pathThisFile = os.path.dirname(os.path.abspath(__file__)) |
| + | |||
| + | def loadModule(): | ||
| - | ## OS Management | + | myself = sys.modules[__name__] |
| - | import user | + | |
| - | import pkg | + | |
| - | import net | + | |
| - | import set | + | |
| - | import get | + | |
| - | import check | + | |
| - | import ope | + | |
| - | ## Middleware Management | + | |
| - | import httpd | + | |
| - | import nginx | + | |
| - | import postfix | + | |
| - | import squid | + | |
| - | ## Programing Languages | + | mod_paths = glob.glob(os.path.join(pathThisFile, |
| - | import php | + | for py_file in mod_paths: |
| + | mod_name = os.path.splitext(os.path.basename(py_file))[0] | ||
| + | if re.search(" | ||
| + | mod = importlib.import_module(__name__+ " | ||
| + | | ||
| + | #if not m in [' | ||
| + | | ||
| + | loadModule() | ||
| </ | </ | ||
My Sites
SNS
Copyright (c) 2025 FastHandle - IT Operations Examples All Rights Reserved.