در این مقاله قصد دارم آموزش به اشتراک گذاری پرینتر رو تو شبکه های محلی بذارم تا دوستانی که با شبکه کار می کنن من رو یاری کرده و این مقاله رو کامل کنند .
همانطور که می دونید سستم شبکه از پیچیدگی و ظرافت خاصی برخوردار هستش و امکانات بسیار گسترده ای داره . مثلا فکر کنید که شما در طبقه اول هستید و در یک مرکز تجاری کار می کنید که تمام چاپ ها در یک اتاق مخصوص انجام میگیره و در اختیار حسابرس قرار میگیره . از نظر اتلاف وقت و بودجه و هزینه هم صرفه جویی زیادی میشه فقط ممکنه سند شما تو صف چاپکر قرار بگیره و مدت کوتاهی وقت بگیره که خود امر مهمی به شمار نمیره . به هر حال در این آموزش فرض بر این هستش که شبکه شما آماده و تنظیم شده و فقط نیاز دارید که یه پرینتر رو به اشتراک بذارید و ازش استفاده نمایید .
در ابتدا فایلهای لازم رو با دستور زیر نصب نمایید :
apt-get install cupsys cupsys-driver-gutenprint فmatic-db-gutenprint فmatic-filters fontconfig libtiff4 libfreetype6
اگر شبکه شما بر مبنای DHCP ست شده گزینه مناسبی به شمار میره تا تنظیمات خودتون رو اعمال کنید . حال ما فایل شبکه رو ویرایش می کنیم
nano /etc/network/interfaces
فرض میکنیم که این فایل خالی است اگرباشد که فبها اگر نباشد می توانید توسط خطوط زیر آن را با توجه به تنظیمات شبکه خود ست نمایید :
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.0.100
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.254
بعد از ذخیره تنظیمات شما بایستی networking رو رستارت نمایید تا با تنظیمات جدید دوباره شروع به کار نماید :
/etc/init.d/networking restart
حال نوبت به پیکربندی فایل CUPS می رسد با دستور زیر آن را باز کنید :
nano /etc/cups/cupsd.conf
حال خطوط زیر را به فایل در صورتی که نباشد اضافه کنید در صورت وجود اون رو با خطوط زیر تنظیم نمایید :
# Encryption
Encryption IfRequested
شما الان بایستی بتونید به پورت ها آی پی های ست شده گوش کنید :
listen localhost:631
listen 192.168.0.100
listen /var/run/cups/cups.sock
در صورتی که دستور listen رو لینوکس نشناخت می تونید اون رو توسط مخازن خودتون نصب کنید
تو همون فایل cupsd.conf خطوط زیر رو چک کنید تا تنظیمات شما قابل نمایش و استفاده باشد :
# Show shared printers on the local network.
Browsing On
BrowseOrder allow,deny
BrowseAllow @LOCAL
حال دسترسی به سرور رو تعیین می کنیم :
# Restrict access to the server...
<Location />
Order allow,deny
Allow localhost
Allow 192.168.0.*
</Location>
برای اینکه بگیم که همه اعضا نتونن برای کارهای پرینت از این امکان استفاده کنند و محدودیتی برای آنها تعیین کنیم می تونیم به سرور بگیم که کودوم یوزرها رو قبول و کودومها رو قبول نکنه ک
# Restrict access to the admin pages...
<Location /admin>
Encryption IfRequested
Order allow,deny
Allow localhost
Allow 192.168.0.150
</Location>
حال خطوط زیر رو به فایل اضافه کنید :
<Location /admin/conf>
AuthType Basic
Require user @SYSTEM
Order allow,deny
Allow localhost
Allow 192.168.0.150
</Location>
و برای ایجاد حالت پیش فرض در تنظیمات و استفاده از خطوط زیر برای پیکربندی استفاده نمایید :
# Set the default printer/job policies...
<Policy default>
# Job-related operations must be done by the owner or an administrator...
<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>
# All administration operations require an administrator to authenticate...
<Limit Pause-Printer Resume-Printer Set-Printer-Attributes 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-Add-Printer CUPS-Delete-Printer CUPS-Add-Class CUPS-Delete-Class CUPS-Accept-Jobs CUPS-Reject-Jobs CUPS-Set-Default>
AuthType Basic
Require user @SYSTEM
Order deny,allow
</Limit>
# Only the owner or an administrator can cancel or authenticate a job...
<Limit Cancel-Job CUPS-Authenticate-Job>
Require user @OWNER @SYSTEM
Order deny,allow
</Limit>
<Limit All>
Order deny,allow
</Limit>
</Policy>
#
#
خوب بعد از اینکه این تنظیمات انجام شد باید cups رو رستارت کنیم تا با تنظیمات جدید مجددا راه اندازی شود :
/etc/init.d/cupsys restart
حال شما بایستی بتونید به مدیر و ادمین دسترسی داشته باشید و بتونید اون رو ببینید . این کار رو با آدرس وب
http://192.168.0.100:631 می تونید انجام بدید. اینجا فرض بر این هستش که آی شما
http://192.168.0.150 هستش بعد از دیدن صفحه مورد نظر می تونید چاپگر رو به سیستم خود اضافه کنید و تنظیمات دلخواه رو روی اون انجام بدید و کار رو با گرفتن صفحه تست تموم کنید . حالا باید نرم افزار های لازم بر روی کلاینت ها نصب بشن تا اونها بتونن از چاپگر استفاده کنند . برای این کار از دستورات زیر استفاده می کنیم :
# apt-get install cupsys cupsys-client
خوب الان از طریق دسترسی به روت یه فایل کانفیگ درست می کنیم :
nano /etc/cups/client.conf
داخل این فایل خطوط زیر را بنویسید :
# Servername
ServerName 192.168.0.100
# Encryption
Encryption IfRequested
در انتها بسته نرم افزاری cupsys رو که رو کلاینت ها نصب کردیم رو رستارت می کنیم ک
/etc/init.d/cupsys restart
تا اینجا اگه مراحل رو به درستی طی کردید تو محیط گرافیکی KDE مسیر زیر رو طی کنید :
Control Center --> Peripherals --> Printers
اگه از یوزر استفاده می کنید برای اعمال تنظیمات و تغییرات گزینه Administrator mode رو کلیک نمایید و پسورد روت رو بدید و CUPS (Common UNIX Printing System) رو انتخاب کنید در صورتی که پرینتر شما نتونست به سرور وصل بشه می تونین از گزینه Allow به شکل دادن آی پی سرور بهش و یا localhost استفاده کنید .
خسته نباشید