Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Некорректно работает vnstat в 12.04, в 10.04 все нормально  (Прочитано 1999 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн san-alex

  • Автор темы
  • Забанен
  • Старожил
  • *
  • Сообщений: 7726
  • Ex-CNC programmer
    • Просмотр профиля
Вывожу в конки информацию о месячном интернет-трафике через vnstat командой
Month down:${goto 80}${execi 10 vnstat -m | grep "`LANG=en_GB.UTF-8 date +"%b '%y"`"| awk '{print $3 $4}'}${goto 196}Month up:${goto 260}${execi 10 vnstat -m | grep "`LANG=en_GB.UTF-8 date +"%b '%y"`" | awk '{print $6 $7}'}${font Arial:size=6}Так вот, проблема в том, что в 10.04 это прекрасно работает, а в 12.04 - ничего не выдает.
Сама команда vnstat -m работает и там и там.

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Если conky в терминале запустить ошибок не выводит?
Код: (bash) [Выделить]
vnstat -m | grep "`LANG=en_GB.UTF-8 date +"%b '%y"`"Эта конструкция отдельно в терминале корректно отрабатывает?

Оффлайн san-alex

  • Автор темы
  • Забанен
  • Старожил
  • *
  • Сообщений: 7726
  • Ex-CNC programmer
    • Просмотр профиля
Нет. Ничего не выдает: ни ошибок, ни информации...

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Это таки должно навести тебя на мысль )))

Оффлайн san-alex

  • Автор темы
  • Забанен
  • Старожил
  • *
  • Сообщений: 7726
  • Ex-CNC programmer
    • Просмотр профиля
Мыслей-то много, но понять в чем проблема не могу: интерфейс настроен, уже пытался менять параметры фильтра. И что самое странное, что в 10.04 все работает...

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Ну ты говоришь, что
Код: (bash) [Выделить]
vnstat -mработает?!
Значит проблема во второй части, одинарные кавычки там к чему у тебя? Они не закрыты.

Оффлайн san-alex

  • Автор темы
  • Забанен
  • Старожил
  • *
  • Сообщений: 7726
  • Ex-CNC programmer
    • Просмотр профиля
Ты эту имеешь в виду: '%y?
Так один черт, что с ней, что без нее, что с закрытой - все равно не работает.
Я когда конфиг коньков делал, эту команду где-то нашел и никогда особо не задумывался, как оно работает. Пока оно работать не перестало. Точнее не заработало в новой системе.

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Я когда конфиг коньков делал, эту команду где-то нашел и никогда особо не задумывался, как оно работает. Пока оно работать не перестало. Точнее не заработало в новой системе.
Дай вывод
Код: (bash) [Выделить]
vnstat -mщас сделаем)

Оффлайн san-alex

  • Автор темы
  • Забанен
  • Старожил
  • *
  • Сообщений: 7726
  • Ex-CNC programmer
    • Просмотр профиля
Держи:
wlan0  /  monthly

       month        rx      |     tx      |    total    |   avg. rate
    ------------------------+-------------+-------------+---------------
      Apr '12     16.45 MiB |    2.38 MiB |   18.83 MiB |    0.06 kbit/s
      May '12      9.50 GiB |  776.64 MiB |   10.26 GiB |   53.90 kbit/s
    ------------------------+-------------+-------------+---------------
    estimated     15.94 GiB |    1.27 GiB |   17.21 GiB |

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Ну, для начала давай экранирование поставим)
Код: (bash) [Выделить]
vnstat -m | grep "`date +"%b \'%y"`"Я к сожалению не дома сейчас, поэтому не могу сам проверить.
« Последнее редактирование: 19 Мая 2012, 17:08:28 от truegeek »

Оффлайн san-alex

  • Автор темы
  • Забанен
  • Старожил
  • *
  • Сообщений: 7726
  • Ex-CNC programmer
    • Просмотр профиля
Ноль реакции.

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Давай без grep:
Код: (bash) [Выделить]
vnstat -m | sed -n '5p'Должен вывести пятую строку ) Поставь тот номер строки который тебе нужен.
Если выведет, то добавишь
Код: (bash) [Выделить]
| awk '{print $3 $4}'

Оффлайн san-alex

  • Автор темы
  • Забанен
  • Старожил
  • *
  • Сообщений: 7726
  • Ex-CNC programmer
    • Просмотр профиля
Так работает. Но каждый месяц будет добавляться новая строка, и команду придется менять. Как бы этого избежать?

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
А, даже так!!! Тогда нужно по дате строки выводить.
Тебе нужно значение за текущий месяц только? Если так то можно выводить третью строку снизу )))

Код: (bash) [Выделить]
vnstat -m | tail -3 | awk '{print $3 $4}'
Так что выведет?

Оффлайн san-alex

  • Автор темы
  • Забанен
  • Старожил
  • *
  • Сообщений: 7726
  • Ex-CNC programmer
    • Просмотр профиля
Да. Нужен только текущий месяц.
Выдает кое-что лишнее:
san-alex@sanalex-Aspire-5740:~$ vnstat -m | tail -3 | awk '{print $3 $4}'
9.59GiB

GiB|
По всей видимости не третья снизу и три снизу.

 

Страница сгенерирована за 0.045 секунд. Запросов: 25.