Добавить новость на сайт
RSS
Читать нас в RSS
Статистика сайта
Наши правила
Поиск по сайту
Добро пожаловать на Информационный портал Vectormm.net! У нас вы можете найти инструкции по настройке популярных беспроводных роутеров, а так же тонкости и хитрости по работе с операционными системами Windows и Linux. Так же, вы можете общаться на нашем форуме.

Вы не авторизованы. Пожалуйста войдите на сайт, или зарегистрируйтесь!

Установка vnstat

  1. Оффлайн

    Messiah

    Посетители

    Сообщений: 14

    Доброго! Не совсем понял какой результат выполнения /opt/etc/cron.5mins/vnstat.sh выложить сюда. Если я эту команду выпоняю в консоли, просто обновляется статистика vnstat в веб-интерфейсе. На "автопилоте" обновления статистики нет. cron в процессах есть... <!--code2-->
    9 января 2010 - 16:30 / #31
  2. Оффлайн

    vector

    Администраторы

    Сообщений: 301

    Messiah,
    Раз так, значит в скрипте vnstat.sh неправильно/неполно указаны пути к исполняемым файлам.
    9 января 2010 - 20:11 / #32
  3. Оффлайн

    Messiah

    Посетители

    Сообщений: 14

    Более подробно писал об этом здесь:
    http://wl500g.info/showpost.php?p=177685&postcount=119


    текст самого скрипта:


    #!/bin/sh
    dump_dir="/opt/var/lib/vnstat/dumps"
    vnstat -u -i ppp0
    vnstat -u -i eth1
    vnstat -u -i br0
    vnstat --dumpdb -i ppp0 > $dump_dir/vnstat_dump_ppp0
    vnstat --dumpdb -i eth1 > $dump_dir/vnstat_dump_eth1
    vnstat --dumpdb -i br0 > $dump_dir/vnstat_dump_br0


    Теперь об "интересном", сам cron в списке процессов есть:


    [root@ASUS root]$ ps ax
      PID TTY      STAT   TIME COMMAND
      < кусь >
      292 ?        S      0:16 /usr/sbin/smbd -D
      424 ?        Ss     0:00 /opt/sbin/cron
      552 ?        S      0:07 [smbd]
      553 ?        Ss     0:13 dropbear
      554 pts/4    Ss     0:03 -sh
      993 ?        S      0:00 sh -c /usr/sbin/pptp --idle-wait 0 rvpn.udomlya.ru --
      994 ?        R     28:34 pptp: GRE-to-PPP gateway on /dev/ptmx        --nolaun
      997 ?        S      0:00 pptp: call manager for 10.0.0.11            
    ; --nolaun
     1037 ?        S      0:02 upnp -D -L br0 -W ppp0
     1213 pts/4    R+     0:00 ps ax
     
     но получается, что он не работает. В рамках тестирования его работы, в каталоге /opt/etc/cron.5mins лежит тестовый файлик test.sh следующего содержания:


    #!/bin/sh
    date >> /tmp/crontest.txt


    Естесственно он сделан его исполняемым:


    chmod 755 /opt/etc/cron.5mins/test.sh


    Но в файле /tmp/crontest.txt, времени срабатывания скрипта нет! Равно как нет и 5-ти минутного обновления статистики на графиках. При "ручном" запуске и того и этого, всё нормально...
    9 января 2010 - 21:57 / #33
  4. Оффлайн

    vector

    Администраторы

    Сообщений: 301

    Messiah,
    vnstat -u -i ppp0

    И далее по списку - я об этом и говорю - хотите ПРАВИЛЬНОГО исполнения задуманного Вами - на роутере указывайте ПОЛНЫЕ пути к исполняемым файлам, в данном случае должно выглядеть примерно так:
    /opt/bin/vnstat -u -i ppp0
    и аналогично дальше.
    В тестовом файле тоже полный путь пропишите к time
    Это особенность данных реализаций прошивок - наличие второго корня (/opt).
    Даже корректная настройка переменной PATH не спасает.

    И еще по поводу тестового файлика:
    папка /tmp у Вас для скриптов на запись доступна???
    Обычно рекомендуют в стартовый скрипт добавлять команду
    chmod 777 /tmp
    10 января 2010 - 12:17 / #34
  5. Оффлайн

    Messiah

    Посетители

    Сообщений: 14

    Вчера вечером прописал в скрипте полные пути к исполняемому файлу, к сожалению  и это не помогло. Папка /tmp на запись доступна. chmod 777 /tmp изначально в стартовый скрипт добавлено. Спасибо за ответы...
    10 января 2010 - 14:30 / #35
  6. Оффлайн

    vector

    Администраторы

    Сообщений: 301

    Messiah,
    Если оно вручную отрабатывает, то и в кроне ОБЯЗАНО!!!
    Крон как запускается?
    Файлом /opt/etc/init.d/S10cron? Его содержимое какое?
    Проблема похоже именно в Кроне - не отрабатывает ни один файл ни в одной папке работы по расписанию. Vnstat ни при чем.
    10 января 2010 - 16:21 / #36
  7. Оффлайн

    Messiah

    Посетители

    Сообщений: 14

    Содержимое /opt/etc/init.d/S10cron

    #!/bin/sh
    #
    # Startup script for cron


    PIDFILE=/opt/var/run/cron.pid


    case $1 in
    start)
    /opt/sbin/cron
    ;;
    stop)
    [ -f ${PIDFILE} ] && kill `cat ${PIDFILE}` ;;
    *)
    echo "usage: $0 (start|stop)"
    exit 1
    esac
    10 января 2010 - 17:08 / #37
  8. Оффлайн

    Messiah

    Посетители

    Сообщений: 14

    Доброго...опять непредвиденная проблема. Роутер wl500w, моргнул свет и сбилась дата на половине файлов баз vnstat. Теперь при запуске самого скрипта vnstat, на файлах с нормальной датой обновление есть, а на файлы с неверной датой идёт ругань:

    Error: The previous update was after the current date.
    Previous update: Sun Feb 10 16:45:03 2036
    Current time: Fri Mar 5 00:05:05 2010
    Use --force to override this message.

    С помощью команды touch -t <дата, время> <файл> дату на сбившихся выставил текущую, что и наблюдаю в mc...однако ругань продолжается и обновления баз нет. Во все дампы пишется нормально....Что можно попробовать ещё сделать? Жалко полугодовые базы терять.
    5 марта 2010 - 00:24 / #38
  9. Оффлайн

    vector

    Администраторы

    Сообщений: 301


    Цитата: Messiah
    Use --force to override this message.
     
    Эту опцию не пробовали?
    И дата обновления файла не поможет - кривые данные записаны в самом файле, внутри.
    На сайте разработчиков что пишут? ;) 

    5 марта 2010 - 09:52 / #39
  10. Оффлайн

    Messiah

    Посетители

    Сообщений: 14

    Мне очень стыдно, но я не знаю как и к чему применить этот ключик --force.
    5 марта 2010 - 10:54 / #40

Статистика форума, пользователей онлайн: 0 (за последние 20 минут)

---

Администраторы | Главные редакторы | Журналисты | Посетители | VIP

Создано тем
110
Всего сообщений
643
Пользователей
1035
Новый участник
atomptax
НаверхНаверх
Наверх