add check if timezone was actually changed
This commit is contained in:
@@ -267,14 +267,31 @@ class Form extends Component
|
|||||||
"cat /etc/timezone 2>/dev/null || echo 'Unable to read /etc/timezone'",
|
"cat /etc/timezone 2>/dev/null || echo 'Unable to read /etc/timezone'",
|
||||||
];
|
];
|
||||||
|
|
||||||
instant_remote_process($commands, $this->server);
|
ray('Commands to be executed:', $commands);
|
||||||
|
|
||||||
|
$result = instant_remote_process($commands, $this->server);
|
||||||
|
ray('Result of instant_remote_process:', $result);
|
||||||
|
|
||||||
|
// Check if the timezone was actually changed
|
||||||
|
$newTimezone = trim(instant_remote_process(["date +%Z"], $this->server, false));
|
||||||
|
ray('New timezone after update:', $newTimezone);
|
||||||
|
|
||||||
|
if ($newTimezone !== $value) {
|
||||||
|
ray('Timezone update failed. New timezone does not match requested value.');
|
||||||
|
$this->dispatch('error', 'Failed to update server timezone. The server reported a different timezone than requested.');
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
ray('Updating server settings');
|
||||||
$this->server->settings->server_timezone = $value;
|
$this->server->settings->server_timezone = $value;
|
||||||
$this->server->settings->save();
|
$this->server->settings->save();
|
||||||
|
ray('Server settings updated');
|
||||||
|
|
||||||
|
ray('Timezone update completed successfully');
|
||||||
return true;
|
return true;
|
||||||
} catch (\Exception $e) {
|
} catch (\Exception $e) {
|
||||||
$this->dispatch('error', $e->getMessage());
|
ray('Exception caught:', $e->getMessage());
|
||||||
|
$this->dispatch('error', 'Failed to update server timezone: ' . $e->getMessage());
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user