Welcome to mirror list, hosted at ThFree Co, Russian Federation.

minecraft_ - github.com/charleszlu/murmur-info.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 035390632360c347ad04e0078584b5824bc94a57 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/bash
 
LANG=C
LC_ALL=C
MC_PORT=${0##*_}
 
if [ "$1" = "config" ]
then
    printf 'graph_title Minecraft-Server (Port %s)\n' ${MC_PORT}
    printf 'graph_vlabel Anzahl\n'
    printf 'users.label Benutzer\n'
    printf 'ramusage.label Verwendeter RAM in GiB\n'
    exit 0
fi
 
 
PLAYERCOUNT=$(netstat -tn | grep -i ${MC_PORT} | grep ESTABLISHED | wc -l)
MC_PID=$(netstat -tlpn | grep ${MC_PORT}  | sed -n -e '1p' | awk '{ print $7 }' | cut -d'/' -f1)
if [ ! -z "${MC_PID}" ]
then #is running
    MEMORYRSS=$(ps -p ${MC_PID} -o rss | cut -d'
' -f2)
    MEMGiB=$(echo "scale=2;${MEMORYRSS}/1024/1024" | bc -l)
else
    MEMGiB=0
fi
 
printf "users.value %i\n" "${PLAYERCOUNT}"
printf "ramusage.value %3.2f\n" "${MEMGiB}"