2021-04-04 23:12:36 +03:00
|
|
|
#ifndef SCRIPTS_REGISTRY_H
|
|
|
|
|
#define SCRIPTS_REGISTRY_H
|
|
|
|
|
|
|
|
|
|
#include <QLatin1String>
|
|
|
|
|
#include "core/defs.h"
|
2021-09-09 20:15:44 +03:00
|
|
|
#include "containers/containers_defs.h"
|
2021-04-04 23:12:36 +03:00
|
|
|
|
|
|
|
|
namespace amnezia {
|
|
|
|
|
|
|
|
|
|
enum SharedScriptType {
|
|
|
|
|
// General scripts
|
|
|
|
|
prepare_host,
|
|
|
|
|
install_docker,
|
|
|
|
|
build_container,
|
2021-04-26 22:54:31 +03:00
|
|
|
remove_container,
|
|
|
|
|
remove_all_containers,
|
2021-04-04 23:12:36 +03:00
|
|
|
setup_host_firewall,
|
2023-01-01 21:48:20 +03:00
|
|
|
check_connection,
|
2023-03-19 17:26:43 +03:00
|
|
|
check_server_is_busy,
|
|
|
|
|
check_user_in_sudo
|
2021-04-04 23:12:36 +03:00
|
|
|
};
|
|
|
|
|
enum ProtocolScriptType {
|
|
|
|
|
// Protocol scripts
|
|
|
|
|
dockerfile,
|
2021-05-07 23:28:37 +03:00
|
|
|
run_container,
|
2021-04-04 23:12:36 +03:00
|
|
|
configure_container,
|
|
|
|
|
container_startup,
|
2021-06-12 11:59:36 +03:00
|
|
|
openvpn_template,
|
2023-09-27 00:40:01 +05:00
|
|
|
wireguard_template,
|
2023-10-12 01:15:05 +01:00
|
|
|
awg_template
|
2021-04-04 23:12:36 +03:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
2021-04-26 23:19:19 +03:00
|
|
|
QString scriptFolder(DockerContainer container);
|
2021-04-04 23:12:36 +03:00
|
|
|
|
|
|
|
|
QString scriptName(SharedScriptType type);
|
|
|
|
|
QString scriptName(ProtocolScriptType type);
|
|
|
|
|
|
|
|
|
|
QString scriptData(SharedScriptType type);
|
2021-04-26 23:19:19 +03:00
|
|
|
QString scriptData(ProtocolScriptType type, DockerContainer container);
|
2021-04-04 23:12:36 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endif // SCRIPTS_REGISTRY_H
|