Intereting Posts
Что такое пересылка порта ssh и какая разница между локальной и удаленной пересылкой портов Что произойдет, если мы подключим файловую систему, в которой работает e2fsck? Восстановить удаленный раздел LUKS Fedora 25 не загружается после удаления драйвера nvidia В чем причина этой ошибки: Ошибка: EACCES, отказ в доступе Поворот страниц в формате pdf: 90 градусов для четных страниц и -90 градусов для нечетных страниц Tomoyo Linux: есть личная папка, которую невозможно прочитать по умолчанию Итерация по наборам аргументов команды в Bash анализировать вывод команды только для отображения строк на основе диапазона данных из определенного столбца Копировать удаленный btrfs инкрементный снимок на новый диск с UUID Как использовать открытый ключ для входа в SSH лучше, чем использование пароля? Есть ли инструмент или способ для увеличения существующих файлов PostScript или PDF для печати – не только для отображения Какая техническая разница между официальным виртуальным боксом и VirtualBox-OSE? Проблемы с обновлением базы данных tripwire: не указано протокол / QXcbConnection: не удалось подключиться к отображению: 0 / Interactive Update failed Можно ли запустить команду из bash и отправить ей нажатие клавиши

Передача параметра в dstat-плагин

Я написал простой плагин ( dstat_externalBackup.py ) для dstat для мониторинга свободного пространства файловой системы и поместил его в /usr/share/dstat и он работает по назначению.

 € dstat --externalBackup 3600 extern free 226G 226G 

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

 ### Author: J. Hendrix / Dag Wieers class dstat_plugin(dstat): ''' Provides a test playground to test syntax and structure. ''' def __init__(self): self.name = 'externalBackup' self.nick = ( 'free' , ) self.vars = ( 'text' , ) self.type = 's' self.width = 6 self.scale = 0 def extract(self): import subprocess import re temp1 = subprocess.check_output( ["/bin/df" , "-h" , "--output=avail", "/media/jhendrix/externalBackup" ] ) temp2 = re.search( '\n([^\n]+)\n' , temp1 ) self.val['text'] = temp2.group( 1 )