Admin: freien Speicher dort messen, wo das Gameserver-Volume liegt
This commit is contained in:
1 parent
2873b5ba3a
commit
f6735824cc
1 file changed
+2
-2
@@ -251,7 +251,7 @@ export class DockerHostPool {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Freier Speicher unter /var/lib/docker auf einem Host, per SSH. Ergebnis wird eine Minute lang
|
* Freier Speicher auf einem Host, per SSH: dort, wo das Gameserver-Volume liegt. Ergebnis wird eine Minute lang
|
||||||
* zwischengespeichert, weil die Admin-Seite alle paar Sekunden abfragt. Ohne ssh:// gibt es null.
|
* zwischengespeichert, weil die Admin-Seite alle paar Sekunden abfragt. Ohne ssh:// gibt es null.
|
||||||
*/
|
*/
|
||||||
async diskUsage(name) {
|
async diskUsage(name) {
|
||||||
@@ -265,7 +265,7 @@ export class DockerHostPool {
|
|||||||
try {
|
try {
|
||||||
const { stdout } = await exec('ssh', [
|
const { stdout } = await exec('ssh', [
|
||||||
'-o', 'BatchMode=yes', '-o', 'ConnectTimeout=5', host.dockerHost.slice('ssh://'.length),
|
'-o', 'BatchMode=yes', '-o', 'ConnectTimeout=5', host.dockerHost.slice('ssh://'.length),
|
||||||
'df -B1 /var/lib/docker 2>/dev/null || df -B1 /',
|
`df -B1 "$(docker volume inspect ${host.volume} --format '{{.Mountpoint}}' 2>/dev/null || echo /var/lib/docker)" 2>/dev/null || df -B1 /var/lib/docker 2>/dev/null || df -B1 /`,
|
||||||
], { timeout: 10_000 });
|
], { timeout: 10_000 });
|
||||||
value = parseDf(stdout.trim().split('\n').pop());
|
value = parseDf(stdout.trim().split('\n').pop());
|
||||||
} catch {
|
} catch {
|
||||||
|
|||||||
Reference in new issue
Block a user