четверг, 8 апреля 2010 г.

Расшаривание принтеров по сети в Linux

В убунту 9,10 64 я столкнулся с тем, что веб интерфейс не работает, ну и фиг с ним :)

В общем у нас есть внутренняя сеть, защищенная фаерволом, в сети все компьютеры принадлежат подсети 192.168.1.0/24. В общем алгоритм предельно прост

1. Ставим принтеры на всех компах как обычно (это выходит за пределы данной статьи), чтобы они могли печатать локально.

2. На каждом из компов, который учавствует в сетевой печати правим конфигурацию /etc/cups/cups.conf вот такой

LogLevel debug
SystemGroup lpadmin
# Allow remote access
Port 631
# Enable printer sharing and shared printers.
Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseAddress @LOCAL
DefaultAuthType Basic
<Location />
Allow From localhost
Allow From 192.168.1.*
# Allow shared printing and remote administration...
Order allow,deny
Allow @LOCAL
</Location>
<Location /admin>
Allow From localhost
Allow From 192.168.1.*
# Allow remote administration...
Order allow,deny
Allow @LOCAL

</Location>
<Location /admin/conf>
AuthType Default
Require user @SYSTEM
# Allow remote access to the configuration files...
Order allow,deny
Allow @LOCAL
</Location>
<Policy default>
<Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job CUPS-Move-Job>
Require user @OWNER @SYSTEM
Order deny,allow
</Limit>

<Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
AuthType Default
Require user @SYSTEM
Order deny,allow
</Limit>
<Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After CUPS-Accept-Jobs CUPS-Reject-Jobs>
AuthType Default
Require user @SYSTEM
Order deny,allow
</Limit>
<Limit Cancel-Job CUPS-Authenticate-Job>

Require user @OWNER @SYSTEM
Order deny,allow
</Limit>
<Limit All>
Order deny,allow
</Limit>
</Policy>



3. Перезагружаем cups
sudo /etc/init.d/cups restart

Повторяем это на всех компьютерах и в итоге у нас все принтеры сетевые и со всех компьютеров можно печатать на всех принтерах по сети

Если на каком то из компьютеров нужно расшарить принтер для ограниченного круга людей, то вместо 192.168.1.* пишем нужные адреса или 127.0.0.1 - если расшаривать по сети не нужно

Комментариев нет:

Отправить комментарий