Merge remote-tracking branch 'origin/ent-4772-omnishell' into ent-EDF
This commit is contained in:
commit
9440570548
|
@ -1439,7 +1439,7 @@ sub prepare_commands {
|
||||||
my $rcmd_file = $ConfDir.'/commands/'.$ref.'.rcmd';
|
my $rcmd_file = $ConfDir.'/commands/'.$ref.'.rcmd';
|
||||||
|
|
||||||
# Check for local .rcmd.done files
|
# Check for local .rcmd.done files
|
||||||
if (-e $Conf{'temporal'}.'/'.$ref.'.rcmd.done') {
|
if (-e $rcmd_file.'.done') {
|
||||||
# Ignore.
|
# Ignore.
|
||||||
delete $Conf{'commands'}->{$ref};
|
delete $Conf{'commands'}->{$ref};
|
||||||
next;
|
next;
|
||||||
|
|
|
@ -26,8 +26,8 @@ CREATE TABLE `tremote_command_target` (
|
||||||
`rcmd_id` bigint unsigned NOT NULL,
|
`rcmd_id` bigint unsigned NOT NULL,
|
||||||
`id_agent` int(10) unsigned NOT NULL,
|
`id_agent` int(10) unsigned NOT NULL,
|
||||||
`utimestamp` int(20) unsigned NOT NULL default 0,
|
`utimestamp` int(20) unsigned NOT NULL default 0,
|
||||||
`stdout` text,
|
`stdout` MEDIUMTEXT,
|
||||||
`stderr` text,
|
`stderr` MEDIUMTEXT,
|
||||||
`errorlevel` int(10) unsigned NOT NULL default 0,
|
`errorlevel` int(10) unsigned NOT NULL default 0,
|
||||||
PRIMARY KEY (`id`),
|
PRIMARY KEY (`id`),
|
||||||
FOREIGN KEY (`rcmd_id`) REFERENCES `tremote_command`(`id`)
|
FOREIGN KEY (`rcmd_id`) REFERENCES `tremote_command`(`id`)
|
||||||
|
|
|
@ -2324,8 +2324,8 @@ CREATE TABLE `tremote_command_target` (
|
||||||
`rcmd_id` bigint unsigned NOT NULL,
|
`rcmd_id` bigint unsigned NOT NULL,
|
||||||
`id_agent` int(10) unsigned NOT NULL,
|
`id_agent` int(10) unsigned NOT NULL,
|
||||||
`utimestamp` int(20) unsigned NOT NULL default 0,
|
`utimestamp` int(20) unsigned NOT NULL default 0,
|
||||||
`stdout` text,
|
`stdout` MEDIUMTEXT,
|
||||||
`stderr` text,
|
`stderr` MEDIUMTEXT,
|
||||||
`errorlevel` int(10) unsigned NOT NULL default 0,
|
`errorlevel` int(10) unsigned NOT NULL default 0,
|
||||||
PRIMARY KEY (`id`),
|
PRIMARY KEY (`id`),
|
||||||
FOREIGN KEY (`rcmd_id`) REFERENCES `tremote_command`(`id`)
|
FOREIGN KEY (`rcmd_id`) REFERENCES `tremote_command`(`id`)
|
||||||
|
|
|
@ -132,6 +132,32 @@ function agents_get_agent_id_by_alias($alias)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return seconds left to contact again with agent.
|
||||||
|
*
|
||||||
|
* @param integer $id_agente Target agent
|
||||||
|
*
|
||||||
|
* @return integer|null Seconds left.
|
||||||
|
*/
|
||||||
|
function agents_get_next_contact_time_left(int $id_agente)
|
||||||
|
{
|
||||||
|
$last_contact = false;
|
||||||
|
|
||||||
|
if ($id_agente > 0) {
|
||||||
|
$last_contact = db_get_value_sql(
|
||||||
|
sprintf(
|
||||||
|
'SELECT format(intervalo,2) - (UNIX_TIMESTAMP() - UNIX_TIMESTAMP(IF(ultimo_contacto > ultimo_contacto_remoto, ultimo_contacto, ultimo_contacto_remoto))) as "val"
|
||||||
|
FROM `tagente`
|
||||||
|
WHERE id_agente = %d ',
|
||||||
|
$id_agente
|
||||||
|
)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $last_contact;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates an agent.
|
* Creates an agent.
|
||||||
*
|
*
|
||||||
|
|
|
@ -25,6 +25,32 @@
|
||||||
height: 100px;
|
height: 100px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.element-target-big:hover {
|
||||||
|
box-shadow: 0 0 10px -5px #424242;
|
||||||
|
}
|
||||||
|
|
||||||
|
.element-target-big:before {
|
||||||
|
content: attr(data-label);
|
||||||
|
position: relative;
|
||||||
|
text-align: center;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
color: #373737;
|
||||||
|
font-weight: bolder;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
font-size: 1.8em;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
overflow: hidden;
|
||||||
|
font-family: "lato-bolder", "Open Sans", sans-serif;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.container-target a:hover {
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
.status-normal {
|
.status-normal {
|
||||||
background-color: #add570;
|
background-color: #add570;
|
||||||
}
|
}
|
||||||
|
@ -156,6 +182,12 @@ ul.wizard {
|
||||||
display: flex;
|
display: flex;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.no-class.action-buttons.mw120px.textright.sorting_disabled,
|
||||||
|
.textright {
|
||||||
|
text-align: right;
|
||||||
|
padding-right: 2em;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Discovery css global
|
* Discovery css global
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -68,14 +68,7 @@ if (is_ajax()) {
|
||||||
if ($refresh_contact) {
|
if ($refresh_contact) {
|
||||||
$id_agente = get_parameter('id_agente', 0);
|
$id_agente = get_parameter('id_agente', 0);
|
||||||
if ($id_agente > 0) {
|
if ($id_agente > 0) {
|
||||||
$last_contact = db_get_value_sql(
|
$last_contact = agents_get_next_contact_time_left($id_agente);
|
||||||
sprintf(
|
|
||||||
'SELECT format(intervalo,2) - (UNIX_TIMESTAMP() - UNIX_TIMESTAMP(IF(ultimo_contacto > ultimo_contacto_remoto, ultimo_contacto, ultimo_contacto_remoto))) as "val"
|
|
||||||
FROM `tagente`
|
|
||||||
WHERE id_agente = %d ',
|
|
||||||
$id_agente
|
|
||||||
)
|
|
||||||
);
|
|
||||||
|
|
||||||
$progress = agents_get_next_contact($id_agente);
|
$progress = agents_get_next_contact($id_agente);
|
||||||
if ($progress < 0 || $progress > 100) {
|
if ($progress < 0 || $progress > 100) {
|
||||||
|
|
|
@ -3683,8 +3683,8 @@ CREATE TABLE `tremote_command_target` (
|
||||||
`rcmd_id` bigint unsigned NOT NULL,
|
`rcmd_id` bigint unsigned NOT NULL,
|
||||||
`id_agent` int(10) unsigned NOT NULL,
|
`id_agent` int(10) unsigned NOT NULL,
|
||||||
`utimestamp` int(20) unsigned NOT NULL default 0,
|
`utimestamp` int(20) unsigned NOT NULL default 0,
|
||||||
`stdout` text,
|
`stdout` MEDIUMTEXT,
|
||||||
`stderr` text,
|
`stderr` MEDIUMTEXT,
|
||||||
`errorlevel` int(10) unsigned NOT NULL default 0,
|
`errorlevel` int(10) unsigned NOT NULL default 0,
|
||||||
PRIMARY KEY (`id`),
|
PRIMARY KEY (`id`),
|
||||||
FOREIGN KEY (`rcmd_id`) REFERENCES `tremote_command`(`id`)
|
FOREIGN KEY (`rcmd_id`) REFERENCES `tremote_command`(`id`)
|
||||||
|
|
Loading…
Reference in New Issue