در این مقاله قصد دارم آموزش به اشتراک گذاری پرینتر رو تو شبکه های محلی بذارم تا دوستانی که با شبکه کار می کنن من رو یاری کرده و این مقاله رو کامل کنند .
همانطور که می دونید سستم شبکه از پیچیدگی و ظرافت خاصی برخوردار هستش و امکانات بسیار گسترده ای داره . مثلا فکر کنید که شما در طبقه اول هستید و در یک مرکز تجاری کار می کنید که تمام چاپ ها در یک اتاق مخصوص انجام میگیره و در اختیار حسابرس قرار میگیره . از نظر اتلاف وقت و بودجه و هزینه هم صرفه جویی زیادی میشه فقط ممکنه سند شما تو صف چاپکر قرار بگیره و مدت کوتاهی وقت بگیره که خود امر مهمی به شمار نمیره . به هر حال در این آموزش فرض بر این هستش که شبکه شما آماده و تنظیم شده و فقط نیاز دارید که یه پرینتر رو به اشتراک بذارید و ازش استفاده نمایید .
در ابتدا فایلهای لازم رو با دستور زیر نصب نمایید :


apt-get install cupsys cupsys-driver-gutenprint foomatic-db-gutenprint foomatic-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...
 
   Order allow,deny
   Allow localhost
   Allow 192.168.0.*
 



برای اینکه بگیم که همه اعضا نتونن برای کارهای پرینت از این امکان استفاده کنند و محدودیتی برای آنها تعیین کنیم می تونیم به سرور بگیم که کودوم یوزرها رو قبول و کودومها رو قبول نکنه :


# Restrict access to the admin pages...
 
   Encryption IfRequested
   Order allow,deny
   Allow localhost
   Allow 192.168.0.150
 


حال خطوط زیر رو به فایل اضافه کنید :


   AuthType Basic
   Require user @SYSTEM
   Order allow,deny
   Allow localhost
   Allow 192.168.0.150
 


و برای ایجاد حالت پیش فرض در تنظیمات و استفاده از خطوط زیر برای پیکربندی استفاده نمایید :

# Set the default printer/job policies...
 
   # Job-related operations must be done by the owner or an administrator...
 
     Require user @OWNER @SYSTEM
     Order deny,allow
  
 
   # All administration operations require an administrator to authenticate...
 
     AuthType Basic
     Require user @SYSTEM
     Order deny,allow
  
 
   # Only the owner or an administrator can cancel or authenticate a job...
  
     Require user @OWNER @SYSTEM
     Order deny,allow
  
 
  
     Order deny,allow
  
 
 
 #
 #


خوب بعد از اینکه این تنظیمات انجام شد باید 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 استفاده کنید .