3 export PATH="${PATH}:/sbin:/usr/sbin:/usr/local/sbin"
6 NETDATA_CONFIG_DIR="${NETDATA_CONFIG_DIR-/etc/netdata}"
7 CONFIG="${NETDATA_CONFIG_DIR}/cgroups-names.conf"
13 echo >&2 "${0}: called without a cgroup name. Nothing to do."
19 NAME="$(cat "${CONFIG}" | grep "^${CGROUP} " | sed "s/[[:space:]]\+/ /g" | cut -d ' ' -f 2)"
22 echo >&2 "${0}: cannot find cgroup '${CGROUP}' in '${CONFIG}'."
25 # echo >&2 "${0}: configuration file '${CONFIG}' is not available."
30 if [[ "${CGROUP}" =~ ^.*docker[-/\.][a-fA-F0-9]+[-\.]?.*$ ]]
32 DOCKERID="$( echo "${CGROUP}" | sed "s|^.*docker[-/]\([a-fA-F0-9]\+\)[-\.]\?.*$|\1|" )"
34 if [ ! -z "${DOCKERID}" -a \( ${#DOCKERID} -eq 64 -o ${#DOCKERID} -eq 12 \) ]
36 echo >&2 "Running command: docker ps --filter=id=\"${DOCKERID}\" --format=\"{{.Names}}\""
37 NAME="$( docker ps --filter=id="${DOCKERID}" --format="{{.Names}}" )"
40 echo >&2 "Cannot find the name of docker container '${DOCKERID}'"
41 NAME="${DOCKERID:0:12}"
43 echo >&2 "Docker container '${DOCKERID}' is named '${NAME}'"
48 [ -z "${NAME}" ] && NAME="${CGROUP}"
49 [ ${#NAME} -gt 50 ] && NAME="${NAME:0:50}"
52 echo >&2 "${0}: cgroup '${CGROUP}' is called '${NAME}'"