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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: vnstat + ssh  (Прочитано 1077 раз)

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

Оффлайн Holly

  • Автор темы
  • Активист
  • *
  • Сообщений: 810
  • Ubuntu - одна система на компе.
    • Просмотр профиля
    • Medibuntu
vnstat + ssh
« : 04 Июля 2009, 21:21:45 »
Всем привет.
Есть 2 компа. Есть необходимость по ним считать трафик. Есть понимание как это делать и при этом выводить в коньки, чтоб лишний раз не смотреть по ssh траф на второй машине. Но вот возник вопрос автоматизации. Дело в том, что командой:vnstat -i eth0 -m | grep "`date +"%b"`"мы получим пустой ответ. Причиной этого является умолчальная ru_RU локаль. Изменим временно локаль, выполним команду, вернем локаль на место:export LANG=en_GB.UTF-8 && vnstat -i eth0 -m | grep "`date +"%b"`" | cut -b15-23 && export LANG=ru_RU.UTF-8}теперь мы получим нормальный ответ. Не спорю, метод не самый правильный, но он работает.
Что теперь нужно...
На локальной машине это работает, а вот на удаленной нет. Выполняю команду: ssh имя@адрес "export LANG=en_GB.UTF-8 && vnstat -i eth0 -m | grep "`date +"%b"`" | cut -b15-23 && export LANG=ru_RU.UTF-8"в ответ тишина. При этом если выполнить: ssh имя@адрес "vnstat -i eth0 -m | grep "Jul" | cut -b15-23 "все работает правильно.

Вопрос: как выполнить несколько команд по ssh?

Пользователь решил продолжить мысль [time]Sat Jul  4 19:31:45 2009[/time]:
Сорри за тупость. Написал скрипт на стороне удаленной машины. Проблема решена. Тема закрыта.
« Последнее редактирование: 04 Июля 2009, 21:32:38 от Holly »

Оффлайн yuren

  • Новичок
  • *
  • Сообщений: 33
  • Ubuntu 8.10
    • Просмотр профиля
re: vnstat + ssh
« Ответ #1 : 04 Июля 2009, 22:35:10 »
Попробуй поюзать env

А тему закрывать зачем сразу ? :)

Оффлайн Holly

  • Автор темы
  • Активист
  • *
  • Сообщений: 810
  • Ubuntu - одна система на компе.
    • Просмотр профиля
    • Medibuntu
Re: re: vnstat + ssh
« Ответ #2 : 04 Июля 2009, 23:57:16 »
Попробуй поюзать env

А тему закрывать зачем сразу ? :)
Да разобрался, вот и закрыл.
А можно немного подробнее, как с env работать? Пробую по разному, результата нет.

Пользователь решил продолжить мысль [time]Sat Jul  4 22:11:34 2009[/time]:
Усе... разобрался.
Команда будет выглядеть вот так:
vnstat -i eth0 -m | grep "`LANG=en_GB.UTF-8 date +"%b"`"
« Последнее редактирование: 05 Июля 2009, 00:11:56 от Holly »

 

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