#ifndef MANAGER_H #define MANAGER_H #include #include #define _TLMP_config_web struct _F_config_web { #define _F_config_web_insertconf(x) void x insertconf (FILE *fout, const char *name) virtual _F_config_web_insertconf( ); }; #define _TLMP_lxc_start struct _F_lxc_start { bool delayed_notused; #define _F_lxc_start_prestart(x) void x prestart (FILE *fout, const char *name) virtual _F_lxc_start_prestart( ); #define _F_lxc_start_pre_insert(x) void x pre_insert (FILE *fout, const char *name, const char *command, int workers) virtual _F_lxc_start_pre_insert( ); #define _F_lxc_start_post_insert(x) void x post_insert (FILE *fout, const char *name, const char *command, int workers) virtual _F_lxc_start_post_insert( ); #define _F_lxc_start_insert(x) void x insert (FILE *fout, const char *name, const char *command, int workers) virtual _F_lxc_start_insert( )=0; #define _F_lxc_start_delayed(x) void x delayed (FILE *fout, const char *name, const char *command, int workers) virtual _F_lxc_start_delayed( ); #define _F_lxc_start_horizon(x) void x horizon (FILE *fout, const char *name) virtual _F_lxc_start_horizon( ); }; #define _TLMP_lxc_stop struct _F_lxc_stop { #define _F_lxc_stop_pre_insert(x) void x pre_insert (FILE *fout, const char *name, const char *command, const char *command_path, int workers) virtual _F_lxc_stop_pre_insert( ); #define _F_lxc_stop_post_insert(x) void x post_insert (FILE *fout, const char *name, const char *command, const char *command_path, int workers) virtual _F_lxc_stop_post_insert( ); #define _F_lxc_stop_insert(x) void x insert (FILE *fout, const char *name, const char *command, const char *command_path, int workers) virtual _F_lxc_stop_insert( ); #define _F_lxc_stop_horizon(x) void x horizon (FILE *fout, const char *name) virtual _F_lxc_stop_horizon( ); }; void config_syslog(std::string &startfile, std::string &stopfile, const char *devlog, const char *devlog_user, const char *run_as_user); void config_web (_F_config_web &c, const char *name, const char *ip, std::string &startfile, std::string &stopfile); void config_sql (const char *name, const char *ip, std::string &startfile, std::string &stopfile); void lxc_debug (const char *binpath, const char *name, const char *command, int workers); void lxc_debug (const char *name, const char *command, int workers); void lxc_status (const char *binpath, const char *name, const char *command, int workers); void lxc_status (const char *name, const char *command, int workers); void lxc_start (_F_lxc_start &c, const char *name, const char *ip, std::string &startfile, std::string &delayfile, const char *user, int userid); void lxc_start (_F_lxc_start &c, const char *name, const char *ip, std::string &startfile, const char *user, int userid); void lxc_start (const char *name, const char *ip, std::string &startfile, const char *user, int userid); void lxc_start (const char *name, const char *ip, std::string &startfile); void lxc_stop (_F_lxc_stop &c, const char *name, const char *command, const char *command_path, int workers, std::string &stopfile); void lxc_stop (const char *name, const char *command, const char *command_path, int workers, std::string &stopfile); void lxc_config (const char *name, const char *utsname, const char *ip, bool internet_access); void lxc_config (const char *name, const char *ip, bool internet_access); void lxc_config (const char *name, const char *ip); void tlmpweb_conf (FILE *fout, const char *name); void manager_set_sock_dir (const char *path); void manager_set_manager_user (const char *name, int id); void manager_setpreprodmode(); #endif