Расшарить принтер Astra Linux на Windows

Чтобы расшарить принтер на linux, идём на следующий адрес с помощью любого браузера (порт 631):

http://localhost:631/

Шаг1. Открыть общий доступ к принтеру в Astra Linux Linux (через IPP)

Дело в том, что в Linux печатью управляет служба CUPS. В Astra Linux, доступ к настройкам службы CUPS возможен через любой браузер на localhost по порту 631 - т.е. нужно открыть адрес "http://localhost:631"

Идём на адрес http://localhost:631/, открываем вкладку Администрирование, установить чекбокс Разрешить совместный доступ к принтерам, подключенным к этой системе

 

Компьютер с непосредственно подключенным (и уже расшаренным) принтером назовём "сервер". Понадобится IP сервера, который можно узнать командой ifconfig

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

Шаг 2. Подключение share-принтера на Linux-клиенте.

Если общий принтер на linux, то для подключения принтера на клиенте Linux скорее всего будет достаточно в настройках апплета "Печать" выбрать одно из: новый принтер, найти сетевой принтер, сетевой адрес и т.д., ввести ip сервера и нажать поиск. Принтер будет найден и подключен автоматически. Если вдруг по ip не удалось найти принтер, то проделать шаг 3 как для Windows-клиента.

Шаг 3. Подключение share-принтера на Windows-клиенте.

Для Linux тоже работает. Открываем в браузере настройки службы CUPS, указав ip сервера, например:

http://192.168.0.106:631/printers,

где 192.168.0.106 - ip-адрес нашей Linux машины c принтером.

Если компьютер виден в сети, то откроется страница со списком принтеров:

список доступных принтеров с linux-машины

Выбираем нужный нам принтер щелчком по нему и копируем ссылку. Т.е. нам нужен полный http путь до принтера (да-да, IPP - Internet Printing Protocol - дает возможность печати через сетевые протоколы TCP/IP). Ссылка должна быть вида: http://192.168.0.106:631/printers/Hewlett-Packard-hp-LaserJet-1010. Остаётся добавить новый принтер по этой ссылке. В Windows вставляем ссылку на принтер в "Мастере установки принтеров" в поле "Подключиться к принтеру в Интернете, в домашней сети или в интрасети":

Добавить новый Linux принтер в Windows

Расшарить принтер Windows на Astra Linux

На компьютере Windows

  1. Открыть общий доступ к принтеру:
    Войти в свойства принтера, и на вкладке Доступ, активировать опцию "Общий доступ к данному принтеру", и присвоить ему простое сетевое имя без пробелов и спецсимволов:

    В данном случае имя принтера HP1522.
     
  2. Перейти в "Панель управления" - "Программы и компоненты" - "Включение или отключение компонентов Windows"  и включить "Служба печати LPD":

     
  3. Нажать "ОК", и перезагрузить компьютер.

На компьютере с ОС Astra Linux

  1. Открыть графический  инструмент "Принтеры" ("Пуск" - "Панель управления" - "Оборудование" - Принтеры");
     
  2. Нажать "Добавить принтер",  выбирать "Принтер" - "Другой" - "Сетевое подключение" - "Протокол LPD (UNIX)" - "Сканировать".
    В параметрах сканирования указать "узел" и ввести IP-адрес Windows-компьютера.
    В поле "Обнаруженные устройства" должен появится принтер.
     
  3. Выделить появившийся принтер, нажать "ДА".
     
  4. В поле "Введите имя очереди LPD" ввести имя принтера, которое было указано ранее на вкладке общего доступа в Windows (в данной статье это HP1522):

     
  5. Нажать "Да" , указать название принтера, выбрать соответствующий принтеру драйвер, и напечатать тестовую страницу.

При отсутствии драйвера для ОС Astra Linux.

На компьютере Windows

Если к Windows подключен принтер, для которого нет драйвера для ОС Linux, то печать можно настроить через виртуальный PS-принтер.
Для настройки понадобится ПО для Windows:

  • Принтер - на котором будем печатать;
  • Ghostscript - виртуальный PostScript принтер;
  • Redmon - Redirector Port Monitor.

Порядок настройки:

  1. Скачать \\10.2.12.203\администраторы\soft\Ghostscript
     
  2. Установить Ghostscript в каталог  C:\gs (установка в Program Files не рекомендуется).
     
  3. Распаковать и установить Redmon \\10.2.12.203\администраторы\soft\RedMon
     
  4. Создать файл C:\gs\printer.rsp со следующим содержимым:

    -IC:\gs\gs9.27\lib;C:\gs\gs9.27\Resource\Fonts
    -sDEVICE=mswinpr2
    -dNOPAUSE
    -dSAFER
    -sPAPERSIZE=a4
    -sOutputFile="%printer%HP Universal Printing PCL 6"

    Возможно, в первой строке придется поменять в путях версию ghostscript (в примере - версия 9.27), и выбрать другой формат бумаги (-sPAPERSIZE=a4).
    В последней строке  после %printer% указать полное имя принтера, можно с пробелами.
     

  5. Далее в "Принтеры и устройства" добавить новый принтер:
    Добавить локальный принтер

    Выбрать "Добавить локальный принтер"
     
  6. Создать новый порт: Redirected port

    PRT1:

     
  7. Выбрать стандартный PS драйвер принтера, в примере OKI B4300PS:

     
  8. Указать название принтера:

     
  9. Разрешить общий доступ по сети:

     
  10. В свойствах принтера на вкладке "Порты" выбрать ранее созданный порт и нажать настроить:

     
  11. Настроить порт:

    В поле "Arguments for this program" обязательно в конце указать "пробел" и "-"

На компьютере с ОС Astra Linux

  1. На компьютере с ОС Astra Linux добавить принтер как LPD с драйвером Generic Postscript Printer.
     
  2. Напечатать пробную страницу.

Служба печати
sc create Spooler binpath= C:\windows\system32\spoolsv.exe displayname= "Диспетчер печати" type= own start= auto