1
0
Fork 0
mirror of https://github.com/ThomasGsp/HyperProxmox.git synced 2025-02-13 11:42:13 +00:00
HyperProxmox/code/scripts/main/startup.py

152 lines
6.1 KiB
Python
Raw Normal View History

2017-10-21 20:04:42 +00:00
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Author: Tlams
Langage: Python
Minimum version require: 3.4
"""
from pathlib import Path
from api.v1.api import *
2018-02-09 12:18:52 +00:00
from core.libs.logs import *
2017-10-21 20:04:42 +00:00
from core.modules.mod_access import *
import configparser
import getpass
import os
import stat
import urllib3
global passhash
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
if __name__ == "__main__":
2018-02-09 12:18:52 +00:00
2017-10-21 20:04:42 +00:00
""" Read conf """
localconf = configparser.ConfigParser()
localconf.read('private/conf/config')
CritConf = CryticalData()
""" Step One: test private key or create it """
key_pvt = Path(localconf['system']['key_pvt'])
if not key_pvt.is_file():
print("No key found, auto-generation started ...")
passhash = encodepassphrase(getpass.getpass("Need a passphrase to start the generation:"))
print("This action can take some minutes, please wait.")
gen = CritConf.generate_key(localconf['system']['key_pvt'], localconf['system']['key_pub'], passhash)
if gen['result'] == "OK":
print("Your new key has been generate ! "
"\n - Private Key: {0} "
"\n - Public Key: {1}"
.format(localconf['system']['key_pvt'], localconf['system']['key_pvt']))
print("Passphrase HASH: {0}".format(passhash))
print("You must save your passphrase hash in a security place !")
else:
print(gen['Error'])
exit(1)
""" Test valid right for your private Key """
if oct(stat.S_IMODE(os.stat(localconf['system']['key_pvt']).st_mode)) != oct(0o600):
print("Your private key has not the good right({0})..."
"This problem can be very critical for your security.".
format(oct(stat.S_IMODE(os.stat(localconf['system']['key_pvt']).st_mode))))
os.chmod(localconf['system']['key_pvt'], 0o600)
print("Auto correction... done !")
""" Step two"""
if 'passhash' not in vars():
passhash = encodepassphrase(getpass.getpass("This system need a passphrase to start:"))
key_pvt = CritConf.read_private_key(localconf['system']['key_pvt'], passhash)
if key_pvt['result'] != "OK":
print("{0}: {1}"
"\n Please verify your passphrase".format(key_pvt['type'], key_pvt['error']))
exit(1)
key_pub = CritConf.read_public_key(localconf['system']['key_pub'])
modifié : README.md modifié : code/scripts/main/api/v1/__pycache__/api.cpython-35.pyc modifié : code/scripts/main/core/__pycache__/core.cpython-35.pyc modifié : code/scripts/main/core/libs/__pycache__/hcrypt.cpython-35.pyc modifié : code/scripts/main/core/modules/__pycache__/mod_access.cpython-35.pyc modifié : code/scripts/main/core/modules/__pycache__/mod_analyst.cpython-35.pyc modifié : code/scripts/main/core/modules/__pycache__/mod_database.cpython-35.pyc modifié : code/scripts/main/core/modules/__pycache__/mod_proxmox.cpython-35.pyc modifié : code/scripts/main/core/modules/mod_access.py modifié : code/scripts/main/startup.py supprimé : code/web/backend/.htaccess supprimé : code/web/backend/.scrutinizer.yml supprimé : code/web/backend/.travis.yml supprimé : code/web/backend/CHANGELOG.md supprimé : code/web/backend/README.md supprimé : code/web/backend/_one-click-installation/Vagrantfile supprimé : code/web/backend/_one-click-installation/bootstrap.sh supprimé : code/web/backend/_pictures/huge-logo.png supprimé : code/web/backend/_pictures/support-via-a2hosting.png supprimé : code/web/backend/_pictures/support-via-paypal.png supprimé : code/web/backend/application/_installation/01-create-database.sql supprimé : code/web/backend/application/_installation/02-create-table-users.sql supprimé : code/web/backend/application/_installation/03-create-table-notes.sql supprimé : code/web/backend/application/config/config.development.php supprimé : code/web/backend/application/config/texts.php supprimé : code/web/backend/application/controller/DashboardController.php supprimé : code/web/backend/application/controller/ErrorController.php supprimé : code/web/backend/application/controller/IndexController.php supprimé : code/web/backend/application/controller/LoginController.php supprimé : code/web/backend/application/controller/NoteController.php supprimé : code/web/backend/application/controller/ProfileController.php supprimé : code/web/backend/application/core/Application.php supprimé : code/web/backend/application/core/Auth.php supprimé : code/web/backend/application/core/Config.php supprimé : code/web/backend/application/core/Controller.php supprimé : code/web/backend/application/core/DatabaseFactory.php supprimé : code/web/backend/application/core/Environment.php supprimé : code/web/backend/application/core/Mail.php supprimé : code/web/backend/application/core/Redirect.php supprimé : code/web/backend/application/core/Request.php supprimé : code/web/backend/application/core/Session.php supprimé : code/web/backend/application/core/Text.php supprimé : code/web/backend/application/core/View.php supprimé : code/web/backend/application/model/AvatarModel.php supprimé : code/web/backend/application/model/CaptchaModel.php supprimé : code/web/backend/application/model/LoginModel.php supprimé : code/web/backend/application/model/NoteModel.php supprimé : code/web/backend/application/model/PasswordResetModel.php supprimé : code/web/backend/application/model/RegistrationModel.php supprimé : code/web/backend/application/model/UserModel.php supprimé : code/web/backend/application/model/UserRoleModel.php supprimé : code/web/backend/application/view/_templates/feedback.php supprimé : code/web/backend/application/view/_templates/footer.php supprimé : code/web/backend/application/view/_templates/header.php supprimé : code/web/backend/application/view/dashboard/index.php supprimé : code/web/backend/application/view/error/index.php supprimé : code/web/backend/application/view/index/index.php supprimé : code/web/backend/application/view/login/changePassword.php supprimé : code/web/backend/application/view/login/changeUserRole.php supprimé : code/web/backend/application/view/login/editAvatar.php supprimé : code/web/backend/application/view/login/editUserEmail.php supprimé : code/web/backend/application/view/login/editUsername.php supprimé : code/web/backend/application/view/login/index.php supprimé : code/web/backend/application/view/login/register.php supprimé : code/web/backend/application/view/login/requestPasswordReset.php supprimé : code/web/backend/application/view/login/showProfile.php supprimé : code/web/backend/application/view/login/verify.php supprimé : code/web/backend/application/view/note/edit.php supprimé : code/web/backend/application/view/note/index.php supprimé : code/web/backend/application/view/profile/index.php supprimé : code/web/backend/application/view/profile/showProfile.php supprimé : code/web/backend/composer.json supprimé : code/web/backend/public/.htaccess supprimé : code/web/backend/public/avatars/.htaccess supprimé : code/web/backend/public/avatars/default.jpg supprimé : code/web/backend/public/css/style.css supprimé : code/web/backend/public/index.php supprimé : code/web/backend/tests/core/ConfigTest.php supprimé : code/web/backend/tests/core/EnvironmentTest.php supprimé : code/web/backend/tests/core/RequestTest.php supprimé : code/web/backend/tests/core/TextTest.php supprimé : code/web/backend/tests/phpunit.xml supprimé : code/web/backend/travis-ci-apache supprimé : code/web/frontend/README.md supprimé : doc/Command Process.dia supprimé : system/BASE_SOFT/APACHE/2.2/README.md supprimé : system/BASE_SOFT/APACHE/2.4/.htpasswd supprimé : system/BASE_SOFT/APACHE/2.4/README.md supprimé : system/BASE_SOFT/APACHE/2.4/apache2.conf supprimé : system/BASE_SOFT/APACHE/2.4/conf-available/README.md supprimé : system/BASE_SOFT/APACHE/2.4/conf-available/charset.conf supprimé : system/BASE_SOFT/APACHE/2.4/conf-available/javascript-common.conf supprimé : system/BASE_SOFT/APACHE/2.4/conf-available/localized-error-pages.conf supprimé : system/BASE_SOFT/APACHE/2.4/conf-available/other-vhosts-access-log.conf supprimé : system/BASE_SOFT/APACHE/2.4/conf-available/security.conf supprimé : system/BASE_SOFT/APACHE/2.4/conf-available/serve-cgi-bin.conf supprimé : system/BASE_SOFT/APACHE/2.4/conf-enabled/README.md supprimé : system/BASE_SOFT/APACHE/2.4/conf-enabled/charset.conf supprimé : system/BASE_SOFT/APACHE/2.4/conf-enabled/localized-error-pages.conf supprimé : system/BASE_SOFT/APACHE/2.4/conf-enabled/other-vhosts-access-log.conf supprimé : system/BASE_SOFT/APACHE/2.4/conf-enabled/security.conf supprimé : system/BASE_SOFT/APACHE/2.4/conf-enabled/serve-cgi-bin.conf supprimé : system/BASE_SOFT/APACHE/2.4/conf.d/README.md supprimé : system/BASE_SOFT/APACHE/2.4/conf.d/awhsecure.conf supprimé : system/BASE_SOFT/APACHE/2.4/conf.d/badbot.conf supprimé : system/BASE_SOFT/APACHE/2.4/conf.d/security.conf supprimé : system/BASE_SOFT/APACHE/2.4/envvars supprimé : system/BASE_SOFT/APACHE/2.4/magic supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/README.md supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/access_compat.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/actions.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/actions.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/alias.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/alias.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/allowmethods.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/asis.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/auth_basic.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/auth_digest.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/auth_form.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/authn_anon.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/authn_core.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/authn_dbd.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/authn_dbm.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/authn_file.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/authn_socache.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/authnz_fcgi.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/authnz_ldap.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/authz_core.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/authz_dbd.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/authz_dbm.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/authz_groupfile.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/authz_host.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/authz_owner.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/authz_user.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/autoindex.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/autoindex.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/buffer.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/cache.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/cache_disk.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/cache_disk.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/cache_socache.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/cgi.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/cgid.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/cgid.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/charset_lite.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/data.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/dav.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/dav_fs.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/dav_fs.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/dav_lock.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/dbd.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/deflate.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/deflate.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/dialup.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/dir.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/dir.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/dump_io.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/echo.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/env.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/expires.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/ext_filter.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/fastcgi.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/fastcgi.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/file_cache.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/filter.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/headers.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/heartbeat.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/heartmonitor.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/ident.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/include.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/info.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/info.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/lbmethod_bybusyness.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/lbmethod_byrequests.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/lbmethod_bytraffic.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/lbmethod_heartbeat.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/ldap.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/ldap.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/log_debug.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/log_forensic.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/lua.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/macro.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/mime.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/mime.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/mime_magic.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/mime_magic.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/mpm_event.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/mpm_event.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/mpm_prefork.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/mpm_prefork.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/mpm_worker.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/mpm_worker.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/negotiation.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/negotiation.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/proxy.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/proxy.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/proxy_ajp.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/proxy_balancer.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/proxy_balancer.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/proxy_connect.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/proxy_express.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/proxy_fcgi.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/proxy_fdpass.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/proxy_ftp.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/proxy_ftp.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/proxy_html.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/proxy_html.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/proxy_http.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/proxy_scgi.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/proxy_wstunnel.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/ratelimit.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/reflector.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/remoteip.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/remoteip.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/reqtimeout.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/reqtimeout.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/request.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/rewrite.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/rpaf.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/rpaf.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/sed.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/session.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/session_cookie.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/session_crypto.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/session_dbd.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/setenvif.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/setenvif.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/slotmem_plain.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/slotmem_shm.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/socache_dbm.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/socache_memcache.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/socache_shmcb.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/speling.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/ssl.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/ssl.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/status.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/status.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/substitute.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/suexec.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/unique_id.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/userdir.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/userdir.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/usertrack.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/vhost_alias.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/worker.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-available/xml2enc.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/README.md supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/access_compat.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/actions.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/alias.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/alias.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/auth_basic.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/authn_core.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/authn_file.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/authz_core.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/authz_host.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/authz_user.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/autoindex.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/autoindex.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/deflate.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/deflate.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/dir.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/dir.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/env.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/expires.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/fastcgi.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/fastcgi.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/filter.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/headers.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/mime.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/mime.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/mpm_event.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/mpm_event.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/negotiation.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/negotiation.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/remoteip.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/remoteip.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/rewrite.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/rpaf.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/rpaf.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/setenvif.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/setenvif.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/status.conf supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/status.load supprimé : system/BASE_SOFT/APACHE/2.4/mods-enabled/worker.conf supprimé : system/BASE_SOFT/APACHE/2.4/ports.conf supprimé : system/BASE_SOFT/APACHE/2.4/sites-available/000-default.conf supprimé : system/BASE_SOFT/APACHE/2.4/sites-available/010-mywebsite.com.conf supprimé : system/BASE_SOFT/APACHE/2.4/sites-available/README.md supprimé : system/BASE_SOFT/APACHE/2.4/sites-enabled/000-default.conf supprimé : system/BASE_SOFT/APACHE/2.4/sites-enabled/README.md supprimé : system/BASE_SOFT/APACHE/README.md supprimé : system/BASE_SOFT/ES/README.md supprimé : system/BASE_SOFT/FPM/README.md supprimé : system/BASE_SOFT/FPM/conf.d/05-opcache.ini supprimé : system/BASE_SOFT/FPM/conf.d/10-pdo.ini supprimé : system/BASE_SOFT/FPM/conf.d/20-curl.ini supprimé : system/BASE_SOFT/FPM/conf.d/20-gd.ini supprimé : system/BASE_SOFT/FPM/conf.d/20-intl.ini supprimé : system/BASE_SOFT/FPM/conf.d/20-json.ini supprimé : system/BASE_SOFT/FPM/conf.d/20-mcrypt.ini supprimé : system/BASE_SOFT/FPM/conf.d/20-mysql.ini supprimé : system/BASE_SOFT/FPM/conf.d/20-mysqli.ini supprimé : system/BASE_SOFT/FPM/conf.d/20-pdo_mysql.ini supprimé : system/BASE_SOFT/FPM/conf.d/README.md supprimé : system/BASE_SOFT/FPM/php-fpm.conf supprimé : system/BASE_SOFT/FPM/php.ini supprimé : system/BASE_SOFT/FPM/pool.d/README.md supprimé : system/BASE_SOFT/FPM/pool.d/www.conf supprimé : system/BASE_SOFT/HAPROXY/1.7.5/README.md supprimé : system/BASE_SOFT/HAPROXY/1.7.5/haproxy.cfg supprimé : system/BASE_SOFT/HAPROXY/README.md supprimé : system/BASE_SOFT/KEEPALIVED/README.md supprimé : system/BASE_SOFT/KEEPALIVED/keepalived.conf supprimé : system/BASE_SOFT/LETSENCRYPT/README.md supprimé : system/BASE_SOFT/LETSENCRYPT/cron/README.md supprimé : system/BASE_SOFT/LETSENCRYPT/cron/certbot_renew supprimé : system/BASE_SOFT/LETSENCRYPT/scripts/README.md supprimé : system/BASE_SOFT/LETSENCRYPT/scripts/newdomain.sh supprimé : system/BASE_SOFT/LETSENCRYPT/scripts/renew.sh supprimé : system/BASE_SOFT/MEMCACHE/README.md supprimé : system/BASE_SOFT/MONGODB/README.md supprimé : system/BASE_SOFT/MYSQL/README.md supprimé : system/BASE_SOFT/PSQL/README.md supprimé : system/BASE_SOFT/README.md supprimé : system/BASE_SOFT/REDIS/README.md supprimé : system/BASE_SOFT/SYSTEM/FIREWALL/README.md supprimé : system/BASE_SOFT/SYSTEM/FIREWALL/firewall.sh supprimé : system/BASE_SOFT/SYSTEM/NETWORK/README.md supprimé : system/BASE_SOFT/SYSTEM/README.md supprimé : system/BASE_SOFT/SYSTEM/SSH/README.md supprimé : system/BASE_SOFT/SYSTEM/SSH/sshd_config supprimé : system/BASE_SOFT/SYSTEM/SUDO/README.md supprimé : system/BASE_SOFT/SYSTEM/USERS/README.md supprimé : system/BASE_SOFT/VARNISH/4.1/README.md supprimé : system/BASE_SOFT/VARNISH/4.1/conf/README.md supprimé : system/BASE_SOFT/VARNISH/4.1/conf/VMODS/README.md supprimé : system/BASE_SOFT/VARNISH/4.1/conf/VMODS/libvmod_shield.so supprimé : system/BASE_SOFT/VARNISH/4.1/conf/VMODS/libvmod_vsthrottle.so supprimé : system/BASE_SOFT/VARNISH/4.1/conf/includes/README.md supprimé : system/BASE_SOFT/VARNISH/4.1/conf/includes/acls.vcl supprimé : system/BASE_SOFT/VARNISH/4.1/conf/includes/backends.vcl supprimé : system/BASE_SOFT/VARNISH/4.1/conf/includes/directors.vcl supprimé : system/BASE_SOFT/VARNISH/4.1/conf/includes/error-404.vcl supprimé : system/BASE_SOFT/VARNISH/4.1/conf/includes/error.vcl supprimé : system/BASE_SOFT/VARNISH/4.1/conf/includes/probes.vcl supprimé : system/BASE_SOFT/VARNISH/4.1/conf/includes/wp-protection.vcl supprimé : system/BASE_SOFT/VARNISH/4.1/conf/production.vcl supprimé : system/BASE_SOFT/VARNISH/4.1/varnish supprimé : system/BASE_SOFT/VARNISH/5.0/README.md supprimé : system/BASE_SOFT/VARNISH/README.md supprimé : system/BASE_SOFT/changes.md supprimé : system/README.md supprimé : system/scripts/README.md supprimé : system/scripts/install_packages.py supprimé : system/scripts/install_packages.pyc supprimé : system/scripts/lamp-debian9/README.md supprimé : system/scripts/lamp-debian9/debian9.ini
2017-11-07 09:30:33 +00:00
2017-10-21 20:04:42 +00:00
# URL MAPPING
urls = \
(
2018-02-11 18:40:30 +00:00
# FRESH DATA
2017-10-21 20:04:42 +00:00
# MAPPING INSTANCES
'/api/v1/instance', 'Instance',
'/api/v1/instance/new', 'Instance',
'/api/v1/instance/([0-9]+)', 'Instance',
2018-02-18 17:53:15 +00:00
'/api/v1/instance/id/([a-z0-9]+)/status/(start|stop|current|reset|shutdown)', 'Instance',
2017-10-21 20:04:42 +00:00
'/api/v1/instance/([0-9]+)/package', 'package',
'/api/v1/instance/([0-9]+)/vhost(?:/([0-9]+))', 'vhost',
'/api/v1/instance/([0-9]+)/database(?:/([0-9]+))', 'database',
# MAPPING SERVICES
'/api/v1/service/([a-z]+)/instance/([0-9]+)/vhost(?:/([0-9]+))', 'service',
# AUTH
'/api/v1/auth', 'Auth',
2018-02-15 11:05:50 +00:00
# MANAGEMENT CLUSTER
2018-02-11 18:40:30 +00:00
'/api/v1/administration/cluster/(?:[0-9a-zA-Z\_\-]+)', 'Cluster',
'/api/v1/administration/cluster/', 'Cluster',
2017-10-21 20:04:42 +00:00
'/api/v1/administration/cluster/new', 'Cluster',
2018-02-04 22:10:18 +00:00
# CACHE DATA (MONGO)
# date/cluster/node/vmid
# Disks mapping
2018-02-11 18:40:30 +00:00
'/api/v1/static/(disks)/([0-9]+)/([0-9a-zA-Z\_\-]+)/([0-9a-zA-Z\_\-]+)/([0-9]+)', 'QueryCache_Infra',
'/api/v1/static/(disks)/([0-9]+)/([0-9a-zA-Z\_\-]+)/([0-9a-zA-Z\_\-]+)/', 'QueryCache_Infra',
'/api/v1/static/(disks)/([0-9]+)/([0-9a-zA-Z\_\-]+)/', 'QueryCache_Infra',
'/api/v1/static/(disks)/([0-9]+)/', 'QueryCache_Infra',
# Storages mapping
2018-02-11 18:40:30 +00:00
'/api/v1/static/(storages)/([0-9]+)/([0-9a-zA-Z\_\-]+)/([0-9a-zA-Z\_\-]+)/', 'QueryCache_Infra',
'/api/v1/static/(storages)/([0-9]+)/([0-9a-zA-Z\_\-]+)/', 'QueryCache_Infra',
'/api/v1/static/(storages)/([0-9]+)/', 'QueryCache_Infra',
# Instances mapping
2018-02-13 16:42:12 +00:00
'/api/v1/static/(instances)/([0-9]+)/([0-9a-zA-Z\_\-]+)/([0-9a-zA-Z\_\-]+)/([0-9]+)', 'QueryCache_Infra',
'/api/v1/static/(instances)/([0-9]+)/([0-9a-zA-Z\_\-]+)/([0-9a-zA-Z\_\-]+)/', 'QueryCache_Infra',
'/api/v1/static/(instances)/([0-9]+)/([0-9a-zA-Z\_\-]+)/', 'QueryCache_Infra',
2018-02-07 17:59:47 +00:00
'/api/v1/static/(instances)/([0-9]+)/', 'QueryCache_Infra',
# Nodes mapping
2018-02-13 16:42:12 +00:00
'/api/v1/static/(nodes)/([0-9]+)/([0-9a-zA-Z\_\-]+)/([0-9a-zA-Z\_\-]+)', 'QueryCache_Infra',
'/api/v1/static/(nodes)/([0-9]+)/([0-9a-zA-Z\_\-]+)/', 'QueryCache_Infra',
2018-02-07 17:59:47 +00:00
'/api/v1/static/(nodes)/([0-9]+)/', 'QueryCache_Infra',
# cluster mapping
2018-02-13 16:42:12 +00:00
'/api/v1/static/(clusters)/([0-9]+)/(?:[0-9a-zA-Z\_\-]+)', 'QueryCache_Infra',
2018-02-07 17:59:47 +00:00
'/api/v1/static/(clusters)/([0-9]+)/', 'QueryCache_Infra',
2018-02-04 22:10:18 +00:00
# date
2018-02-09 14:28:11 +00:00
'/api/v1/static/dates/(all|last)', 'QueryDates',
2018-02-07 17:59:47 +00:00
2018-02-04 22:10:18 +00:00
# mongoid
2018-02-09 12:18:52 +00:00
'/api/v1/static/(instances|nodes|clusters|storages|disks)/id/([a-z0-9]+)', 'General_Search',
2018-02-04 22:10:18 +00:00
2017-10-21 20:04:42 +00:00
)
generalconf = {
2018-02-08 19:40:17 +00:00
"logger": {"debug": localconf['logger']['debug'], "debug_level": localconf['logger']['debug_level'],
2018-02-09 12:18:52 +00:00
"logs_dir": localconf['logger']['logs_dir']},
2018-02-08 19:40:17 +00:00
"analyst": {"walker": localconf['walker']['walker'], "walker_lock": localconf['walker']['walker_lock']},
2017-10-21 20:04:42 +00:00
"keys": {"key_pvt": key_pvt["data"], "key_pub": key_pub["data"]},
"mongodb": {"ip": localconf['databases']['mongodb_ip'], 'port': localconf['databases']['mongodb_port']},
"redis": {"ip": localconf['databases']['redis_ip'], 'port': localconf['databases']['redis_port']},
2018-02-08 19:40:17 +00:00
"deploy": {'concurrencydeploy': localconf['deploy']['concurrencydeploy'], 'delayrounddeploy': localconf['deploy']['delayrounddeploy']}
2017-10-21 20:04:42 +00:00
}
2018-02-09 12:18:52 +00:00
""" Active logger"""
logger = Logger(generalconf)
2017-10-21 20:04:42 +00:00
""" Init Core thread """
core = Core(generalconf)
2017-10-21 20:04:42 +00:00
""" Init API thread """
api_th = ThreadAPI(1, "ThreadAPI", urls, core, generalconf)
2017-10-21 20:04:42 +00:00
api_th.start()