Collect information from all kinds of printers using your, curl and regular expressions
Ping.sh -- считывает из базы все ip-адреса принтеров, проверяет их на пинг, будит принтеры kyocera, и пишет в поле test_ping ok или error в зависимости от результатов пинга. На этом этапе достаточно в базе иметь только ip адреса принтеров.
wakeup_kyocera.sh -- Будит все подряд принтеры, но в данный момент умеет только принтеры kyocera
Model.sh -- ищет в базе ip-адреса принтеров успешно прошедших пинг и с помощью curl запрашивает модель принтера, далее он сравнивает полученный результат со списком моделей из отдельной таблицы в базе данных. Если результат запроса совпадает со списком моделей в базу записывается соответствие ip-адрес-модель.
ТSerial.sh -- зная модель и ip-адрес делает нужный для конкретной модели запрос серийного номера.
Print.sh -- так-же зная ip-адрес и модель делает соответствующие запросы для поиска информации по количеству отпечатков.
kyocera.sh --для сбора количества отпечатков с принтеров Kyocera оказалось удобнее использовать дополнительный скрипт
GO_printers.sh -- служит для запуска всех скриптов в нужном порядке, его необходимо добавить в крон.
printers.sql -- База данный MySQL в формате phpmyadmin, в данный момент не реализован web-интерфейс, но он сюда очень просится! В базе есть поля для географического адреса принтера, номера комнаты, этажа, крыла, а так-же пути на сетевой диск с драйверами для каждой модели.