давайте начнем шаг за шагом.
Устройства:
REMOTESERVER = Ubuntu Server 12.04 (IP-адрес 95.211.132.49);
LOCALSERVER = Ubuntu Server 12.04 (общедоступный IP 195.91.166.141);
PRINTER_1 = TSC TTP-343C;
PRINTER_2 = HP LaserJet Pro M201dw;
Описание:
LOCALSERVER (приватный ip 192.168.0.1) работает как шлюз. Оба ПРИНТЕРА подключены к сети по кабелю Ethernet, поэтому имеют частные ips (192.168.10.38 и 192.168.10.39). REMOTESERVER — сервер apache + php.
Цель: я хочу / нужно распечатать два файла с REMOTESERVER, нажав одну кнопку. Первый файл должен печататься на PRINTER_1, второй файл на PRINTER_2.
Что я делаю: я устанавливаю CUPS (https://www.cups.org/) и ЛНР (http://www.wikiwand.com/en/Line_Printer_Daemon_protocol). После этого я добавляю принтеры в CUPS. lpstat -p -d
покажи оба принтера. Далее я печатаю два файла: 1.png по команде:
lpr -P ttp 1.png
и 2.png по команде:
lpr -P hp 2.png
так что его работа.
Проблема: я не могу распечатать файлы командой lpr из REMOTEHOST. На REMOTESERVER я не могу добавить принтеры, потому что они имеют только частный IP. Я понятия не имею, как добавить принтеры на REMOTESERVER. Я также попытался добавить IP LOCALSERVER и перенаправить порт на один из принтеров, но это не помогло. Я пытался использовать http \ ipp \ socket и другой протокол при добавлении принтеров в CUPS. Так что вопрос в том, как я могу добавить принтер на REMOTESERVER.
Большое спасибо и извините за мой английский.
Задача ещё не решена.
Других решений пока нет …