Решение автора более узконаправленное, я бы сказал. К тому же имеет уникальный дизайн: красиво и очень удобно. Это лучше, чем устанавливать комплект «всё в одном».
Вы правильно поняли, это сделано ленивым пользователем для собственных нужд. Данный скрипт позволяет поглядывать за состоянием обменника ещё и его пользователям, а администраторам напоминает что нужно вынести мусор. Прекрасно представляю что велосипед и детский сад, но кому-то хочется иметь маленький скриптик, но не хватает времени.
Был такой же скрипт, только он кроме этого ещё показывал разными цветами показания в зависимости от процента заполнения, свободного места и т.д. :) Оч удобно было окинуть взглядом список хардов и сразу понять какой заполнен (красный цвет), какой уже на подходе (желтый) и в котором ещё куча места (зелёный) и было это для винды :)
Не знаю, как там в демо, у меня показывает объем дисков и их температуру на графиках очень даже удобно: i071.radikal.ru/0908/f8/eba6ca0af7ac.png и т.д.
Мой скриптик тоже «умеет графики», но пока на стадии глубокой беты. В той демке что смотрел я огромное количество графиков на странице, приходится листать чтобы найти нужный — это не очень понравилось.
Другим же советую посмотреть это: demo.synology.com:5000 (admin:synology) — зайдите в управление дисками.
Вы так же можете глянуть, интереса ради )
Это я к тому, что можно собрать хоум-сервер самому, потратив после немало времени на настройку (как Вы), написание подобных (выше) рюшечек… а можно незначительно переплатить, поулчить «сел и поехал» + гарантию + гораздо более функциональный интерфейс + линукс для дальнейшей свободы действий.
Вот ) Так что готовые решения далеко не всегда зло.
Отлично что существуют платные и бесплатные, качественные решения я готов платить за них или вносить пожертвования и с удовольствием пользоваться, но если посмотреть со стороны пытающегося развиваться программиста (как я), то меня гораздо полезнее изолировать от бесплатных решений, но при этом показывать и рассказывать, как они работают, чтобы такие как я могли повышать квалификацию и вносить вклад в развитие ПО и рынок предоставления услуг.
Тормозите прогресс, товарищ! Нехорошо:)
Кстати, не могу сказать, что домашний сервер файлообмена и тп требует особо сложных и долгих настроек. Нет, ну конечно если в первый раз — то да, а если с линухом знаком и настроил уже хотябы раз — то уже не так и критично.:)
ИМХО настройка хоум сервера дело полезное, а платить(опять же за домашний сервер) — дело довольно бесполезное… Хотя что-то в этом есть.
Но мне кажется домашний сервер такого рода — это дело как правило энтузиастов, а такие люди лучше сделают, чем купят готовое.
как развитие — сделать бы робота в крон, чтобы при достижении, например, 80% обьема от всего доступного дискового пространства/превышении температуры, слал на почту notify. автоматизация должна быть полной)
з.ы. по коду — не совсем понятно, зачем используются preg_*, когда можно легко обойтись менее ресурсоемким explode.
Код был писан давненько, ваши пожелания я учту и добавлю функциональности, а preg_ можно попробовать искоренить. Думаю что даже для тренировки правильного мышления нужно переписать на классы и отвязать графику в «шаблон».
в свое время я тоже занимался написанием мониторилки портала, а точнее функционирования связки apache+php+mysql+postgresql+memcache, на наблюдаемых серверах скрипт status, доступный по http, отдельно выделенная машинка kukushka, на которой по крону запускался сборщик статистики и легкий веб-фронт для отображения статистики для узкого круга людей.
почему я не использовал готовое решение, вроде cacti или zabbix? да потому что хотел протолкнуть связку nginx+php-fpm в продакшн (а тогда все было сурово, apache+mod_php из коробки), показав, как оно может справиться с высокими нагрузками, что по итогу мне удалось сделать почти незаметно и безболезненно)
скриншот ужасен.
температура ассоциируется с графиком внизу.
ладно. разобрались. дальше полный идиотизм.
100% — это объём винта. И я хочу видеть сколько занято, а не сколько свободно.
Вы можете подправить немного скрипт и будет показывать сколько занято. В % же показывается именно занятость. Скорее всего не очень понятны строчки вида 70% Свободно 50 Гб из 100 Гб, чтож — моя ошибка, признаю.
Фатальную ошибку допустил я отрезав ограничение парметров для /sbin/hdparm полностью открывать его — самоубийство, не забывайте дописывать разрешённые параметры!!!!!
по умолчанию они все /dev/md[0..9]
инфу о дисках которые входят в рейд, типе рейда можно достать отсюда cat /proc/mdstat. там же будет видно если например один хард из рейда посыпался.
пример вывода тут pastebin.ru/306028
Лучше и так и так, никто ведь не ограничивает. Только нужно не забывать что сортировка будет работать только по одному харду, не вижу смысла тасовать все разделы. А когда будет цветовое кодирование полосок, будет очень наглядно.
Раньше это было реализовано не совсем оптимальным путём (мало было опыта в построении баз данных), сейчас полностью переписана программная основа, графики реализовывать пока не буду, а вот последние записи хранить можно.
Скрипт для быстрого обзора информации о жёстких дисках