Друкуємо апельсина

Сьогодні налаштуємо сервер друку на основі Orange Pi і будемо запливати жиром не піднімаючи дупи навіть щоб підійти до принтера ☺

Для початку встановимо cups:
sudo apt install cups
Та змінимо конфігурацію:
sudo nano /etc/cups/cupsd.conf
...                            
#Listen localhost:631         
#Listen /var/run/cups/cups.sock
Port 631                       

...                            
Browsing On                   
BrowseLocalProtocols dnssd    
...                            

<Location />                  
 Order allow,deny             
 Allow localhost              
 Allow 192.168.0.*            
</Location>                    

...                            
<Location /admin>             
 Order allow,deny             
 Allow localhost              
 Allow 192.168.0.*            
</Location>                    

...                            

Додамо системного користувача до групи lpadmin, щоб мати можливість управляти принтерами:
sudo usermod -aG lpadmin username
І, перезапустимо сервіс:
sudo systemctl restart cups.service

Тепер в браузері можна зайти на веб-інтерфейс <ip>:631. Перейдемо на вкладку Administration та виберемо Add Printer.

Далі - вкажемо його ім'я і опис та поставимо галочку Share:

А тепер, 2 варіанти: драйвер принтера є в системі - все ок, драйвера нема і треба доставити. В мене 2-ий варіант:

Знайдемо драйвера:
sudo apt-cache search Samsung printer
printer-driver-splix - Driver for Samsung and Xerox SPL2 and SPLc laser printers

І встановимо їх:
sudo apt install printer-driver-splix

Тепер все ок:

Перевіримо систему, роздрукувавши тестову сторінку:


Тепер залишається лише на усіх машинках, з яких буде проводитися друк налаштувати мережевий принтер. Але це вже для кожної ОС індивідуально - в Ubuntu-подібних принтер автоматично знаходиться в мережі і відображається серед доступних без ніяких рухів зі сторони користувача.
UPD:
Якщо автоматичне знаходження принтера в мережі не працює, то можливо на сервері не стоїть avahi-daemon. Поставимо і перезапустимось:
sudo apt install avahi-daemon && sudo reboot

UPD:
Якщо після перезапуску сервера CUPS не відповідає, то може бути що він стартує раніше мережі. Створимо скрипт:
sudo nano /etc/network/if-up.d/cups
#!/bin/sh           
service cups restart
Дамо йому права на виконання:
sudo chmod +x /etc/network/if-up.d/cups
І перезапустимо систему для перевірки:
sudo reboot

Коментарі