Copy driver over SMB if printer detected

Обсуждение ПО и его настройки
Ответить
vadim245
Сообщения: 6
Зарегистрирован: 28 янв 2017, 15:26

Есть принтер (HP1018, он пустышка GDI), подключенный к старенькому принтсерверу (D-link DP301u). Покурил гугля и научился запускать его - для запуска после каждого включения принтера нужно кинуть в него файлик с драйвером. Под Windows компами инициализация решается запуском cmd файлика с содержанием "copy c:\!!\sihp1018.dl \\192.168.1.45\MyDP301u" (MyDP301u это имя очереди TCP порта принтера для винды он же прописан в принтсервере). И после его отработки сетевая печать работает вплоть до выключения принтера. Можно конечно не выключать, но кто-то непременно его возьмет да выключит. А значит драйвер нужно копировать заново.

Поскольку сетью рулит малый, да удалый Mikrotik RB951-2n с крутой поддержкой скриптов и который умеет шарить свою папку по SMB, возникло предположение, что возможен скрипт, который копировал бы драйвер (130К всего-то) из собственной SMB шапы - на фиксированный адрес принтсервера (точнее - в порт принтера, он указан выше). Программист из меня никудышный и пока со скриптом копирования тяжело. Да еще мучают сомнения относительно триггера для копирования: принт-сервер ведь всегда включен и тут даже не поймать события появления печатающего устройства в сети (включается только сам принтер) по регистрации IP. Пихать по шедулеру каждые n-минут не годится (каждый раз, когда принтер получает драйвер, он жужжит с минуту как при включении сети). Принт-сервер имеет snmp (чую наверно это можно как-то применить, но не уверен). Насколько реализуемо задуманное? Может кто-то из гуру помочь?


Ответить