Несколько версий Ubuntu, обновляющих ту же базу данных vnstat

Пакет geoip-database-extra находится в разделе юниверса, вы должны включить его

sudo add-apt-repository universe

, затем обновить кеш и переустановить пакет

sudo apt-get update
sudo apt-get install --reinstall geoip-database-extra
0
задан 22 May 2018 в 02:10

3 ответа

версии vnStat 1.3 - 1.18 используют одну и ту же структуру базы данных, поэтому совместное использование базы данных с этими версиями возможно до тех пор, пока

обе устанавливают совместно те же имена сетевых интерфейсов, есть перезагрузка при изменении между средами. 't обращаться к файлам базы данных в то же время, когда владельцы файлов базы данных совпадают

Как и в случае с двойной загрузкой, эти ограничения не должны быть проблемой, предполагая, что имена сетевого интерфейса совпадают. 6]

Каталог базы данных необходимо переместить в место, доступное для обеих сред. В файле конфигурации /etc/vnstat.conf правильное ключевое слово для поиска - DatabaseDir. С помощью ntfs вы также можете отключить UseFileLocking и CheckDiskSpace, чтобы избежать неожиданностей. Вероятно, это также поможет отключить CreateDirs и UpdateFileOwner. Обратите внимание, что монтирование должно быть доступно до запуска демона vnStat.

Редактирование файла конфигурации требует перезагрузки или перезагрузки демона. Также лучше оставить демона остановленным при создании копии каталога базы данных. Вам также необходимо будет синхронизировать изменения файла конфигурации в обе среды после изменения.

Бонус

Теоретически это возможно. Я предполагаю, что должно быть возможно получить команду vnstat, работающую в подсистеме Windows для Linux. После того, как это работает, можно использовать функциональность --exportdb, чтобы сбрасывать содержимое базы данных в файл ascii, а затем добавлять собранные данные к существующим номерам (что может быть не совсем точно), а затем использовать --importdb для импорта обратно изменения и перезапись существующей базы данных.

Возможно, более простой альтернативой будет использование vnStat 2.0 в обеих средах. Это приведет к созданию базы данных sqlite, содержащей данные, и я бы предположил, что для управления существующими данными доступны инструменты Windows. Эта опция потребует меньше шагов, но, тем не менее, требует некоторых действий, связанных с тем, как vnStat хранит данные в базе данных.

1
ответ дан 22 May 2018 в 10:47
  • 1
    Удивительный ответ спасибо. Я надеюсь, что следующий уик-энд с тройными результатами загрузки. Общий раздел будет /mnt/e доступным для всех трех распределений. Единственный вопрос будет, если vnstat damoen видит только трафик WSL или трафик Windows 10. – WinEunuuchs2Unix 13 May 2018 в 23:53
  • 2
    Провел много времени с ntfs-g разрешениями в /etc/fstab, привязав клон в /mnt/e/var/lib/vnstat. В конце концов, я сделал это, но файлы ../vnstat/* изменились с владельца: group vnstat:vnstat на root:root. До сих пор так хорошо, но я должен ожидать проблем? --export от 18.04 (малый набор данных) и --import до 16.04 (main db) Я списал как слишком сложный для стоимости / выгоды. Я хотел бы узнать больше о SQLite и версии 2.0. Последний комментарий, который я прочитал с августа 2017 года, сказал, что он не готов в прайм-тайм. Есть ли новые вещи, которые я могу прочитать? – WinEunuuchs2Unix 20 May 2018 в 21:48
  • 3
    Если у вас vnstatd работает как пользователь vnstat, вы должны убедиться, что пользователь имеет право на запись в каталог базы данных. Если только файл root может записывать файлы в каталог, вам придется запускать vnstatd с правами root, если изменение разрешений на каталог невозможно. – Teemu Toivola 21 May 2018 в 23:52
  • 4
    Версия 2.0 можно найти в github.com/vergoh/vnstat , где нижняя часть README.md документирует текущий статус разработки. См. Также файл CHANGES, в котором перечислены изменения по сравнению с предыдущей версией в более компактном формате. Beta4 уже стабилен для использования. Остальные изменения, вероятно, будут связаны только с удобством использования и документацией, если проблем не будет обнаружено. – Teemu Toivola 21 May 2018 в 23:57
  • 5
    Наконец, мне удалось получить все файлы, принадлежащие vnstat, но только ядро ​​Ubuntu 16.04 4.14.42 vnstat 1.13 может обновлять файлы резервных копий NTFS /mnt/e/var/lib/vnstat/.*. Ядро Ubuntu 18.04 4.15.0-20 vnstat 1.18 получает сообщение об ошибке, не может создавать или удалять два .backup-файла и хранить данные в кеше. На моем телефоне нет точного сообщения об ошибке. Я попытался перезагрузить 18.04, используя ядро ​​4.14.34, но ошибка сохранилась. Мой следующий эксперимент состоял в том, чтобы apt pin vnstat до версии 1.13 в Ubuntu 18.04. – WinEunuuchs2Unix 22 May 2018 в 00:04

версии vnStat 1.3 - 1.18 используют одну и ту же структуру базы данных, поэтому совместное использование базы данных с этими версиями возможно до тех пор, пока

обе устанавливают совместно те же имена сетевых интерфейсов, есть перезагрузка при изменении между средами. 't обращаться к файлам базы данных в то же время, когда владельцы файлов базы данных совпадают

Как и в случае с двойной загрузкой, эти ограничения не должны быть проблемой, предполагая, что имена сетевого интерфейса совпадают.

Каталог базы данных необходимо переместить в место, доступное для обеих сред. В файле конфигурации /etc/vnstat.conf правильное ключевое слово для поиска - DatabaseDir. С помощью ntfs вы также можете отключить UseFileLocking и CheckDiskSpace, чтобы избежать неожиданностей. Вероятно, это также поможет отключить CreateDirs и UpdateFileOwner. Обратите внимание, что монтирование должно быть доступно до запуска демона vnStat.

Редактирование файла конфигурации требует перезагрузки или перезагрузки демона. Также лучше оставить демона остановленным при создании копии каталога базы данных. Вам также необходимо будет синхронизировать изменения файла конфигурации в обе среды после изменения.

Бонус

Теоретически это возможно. Я предполагаю, что должно быть возможно получить команду vnstat, работающую в подсистеме Windows для Linux. После того, как это работает, можно использовать функциональность --exportdb, чтобы сбрасывать содержимое базы данных в файл ascii, а затем добавлять собранные данные к существующим номерам (что может быть не совсем точно), а затем использовать --importdb для импорта обратно изменения и перезапись существующей базы данных.

Возможно, более простой альтернативой будет использование vnStat 2.0 в обеих средах. Это приведет к созданию базы данных sqlite, содержащей данные, и я бы предположил, что для управления существующими данными доступны инструменты Windows. Эта опция потребует меньше шагов, но, тем не менее, требует некоторых действий, связанных с тем, как vnStat хранит данные в базе данных.

1
ответ дан 17 July 2018 в 14:32

vnStat версии 1.3 - 1.18 использовать ту же структуру базы данных, поэтому обмен базы данных с теми версиями, возможно, пока

устанавливает одни и те же имена сетевых интерфейсов есть перезагрузка при переходе между средами демон не доступ к файлам базы данных в то же время собственники файл базы данных матч!Д1]

как в вашем случае с двойной загрузкой в вопрос, эти ограничения не должны быть проблемой, если имена сетевых интерфейсов матч.

каталог базы данных должен быть перемещен в место, которое работает в обеих средах. В файле конфигурации /etc/vnstat.conf правильное ключевое слово, чтобы искать DatabaseDir. С NTFS в вопрос, Вы также можете отключить UseFileLocking и [F4] для того, чтобы избежать неприятных неожиданностей. Он, вероятно, также поможет отключить CreateDirs и UpdateFileOwner. Обратите внимание, что крепление нужно до vnStat демон запускается.

правки файла конфигурации требуют перезагрузки или перезагрузки демона. Это также лучше, чтобы держать демона остановилась, когда делаете копию каталога базы данных. Вам также потребуется синхронизации изменении файла конфигурации в обеих средах после изменения.

бонус

в теории, это может быть возможным. Я предполагаю, что это должно быть возможным, чтобы получить команду vnstat работаем в Windows подсистемы для Linux. Как только это работает, то можно использовать --exportdb функциональность дамп содержимого базы данных в обычный текстовый файл, а затем добавить полученные данные к существующим номерам (которые могут быть не совсем простой) и затем с помощью [F9] и импортировать обратно изменения и перезаписать существующую базу данных.

возможно проще будет использовать vnStat 2.0 в обеих средах. Что приводит к SQLite базы данных, содержащих данные, и я предполагаю, что есть инструменты Windows, доступных для манипулирования имеющимися данными. Этот вариант потребует меньше шагов, но все же требует некоторой борьбы с vnStat хранит данные в базе данных.

1
ответ дан 20 July 2018 в 14:36

Другие вопросы по тегам:

Похожие вопросы: