Opened 9 years ago

Closed 6 years ago

#124 closed задача (invalid)

Отображать на пульте техника информацию о общем размере звукозаписей

Reported by: san Owned by: san
Priority: minor Milestone: 2 очередь
Component: ПО MC04-Dispatcher. Пульт диспетчера/техника Keywords:
Cc: alx

Description

  1. общее кол-ве звукозаписей, конференций/прямых разговоров
  2. занятое звукозаписями место на диске и оставщееся свободное
  3. возможно, отображать настройку квоты дискового пространства (для удаления звукозаписей) и предусмотреть возможность изменения её из этого же окна.

Change History (8)

comment:1 by san, 9 years ago

Priority: majorminor
Type: багзадача

comment:2 by san, 8 years ago

Owner: changed from varvaraK to san
Status: newassigned

comment:3 by alx, 8 years ago

Cc: alx added

Саша, как ты предполагаешь получать этот объем?

comment:4 by san, 8 years ago

Да мне впринципе без разницы, любым адекватным способом.
Логичным кажется держать эту информацию в БД.
Перед тем как получать, кто-то эту информацию должен выдать, видимо тот-же кто и удаляет "старые" звукозаписи ?
а кто это делает?

in reply to:  4 comment:5 by alx, 8 years ago

Replying to san:

а кто это делает?

Вот он:

#!/bin/sh

DEVICE="/dev/sda1"
RECORD_PATH="/var/lib/freeswitch/recordings"
MIN_FREE_MB=100

LOG="/usr/bin/logger -p local0.notice -t $0 --"

AVAIL=`df -B1M "${DEVICE}" | grep "${DEVICE}" | awk '{print $4}'`

if [ ${AVAIL} -lt ${MIN_FREE_MB} ]
then
    TO_FREE_MB=$((MIN_FREE_MB-AVAIL))
    TO_FREE_BYTES=$((TO_FREE_MB*1024*1024))
    $LOG free space is below required minimum: ${AVAIL}MB \< ${MIN_FREE_MB}MB
    $LOG deleting oldest files...
    SUM=0
    ls -ltr ${RECORD_PATH} | awk '{print $5,$9}' | grep -v '^\s*$' | (
        while read sz name && [ ${SUM} -lt ${TO_FREE_BYTES} ]; do
            SUM=$((SUM+sz))
            $LOG deleting "${RECORD_PATH}/${name}..."
            rm -f "${RECORD_PATH}/${name}"
        done
    )
    $LOG deleting finished.
fi

comment:6 by san, 6 years ago

Milestone: Текущее2 очередь

Milestone renamed

comment:7 by san, 6 years ago

Договорились, что "всякие параметры сервера" не имеют к программе отношения и отображаться они будут(если будут) в другом интерфейсе, см. #365

comment:8 by san, 6 years ago

Resolution: invalid
Status: assignedclosed
Note: See TracTickets for help on using tickets.