انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: چگونگی به اشتراک گذاری پرینتر در شبکه های محلی  (دفعات بازدید: 10412 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین مهدی پیشگوی

  • High Hero Member
  • *
  • ارسال: 3100
  • جنسیت : پسر
  • لينوكس يعني آزادي ، امنيت
در این مقاله قصد دارم آموزش به اشتراک گذاری پرینتر رو تو شبکه های محلی بذارم تا دوستانی که با شبکه کار می کنن من رو یاری کرده و این مقاله رو کامل کنند .
همانطور که می دونید سستم شبکه از پیچیدگی و ظرافت خاصی برخوردار هستش و امکانات بسیار گسترده ای داره . مثلا فکر کنید که شما در طبقه اول هستید و در یک مرکز تجاری کار می کنید که تمام چاپ ها در یک اتاق مخصوص انجام میگیره و در اختیار حسابرس قرار میگیره . از نظر اتلاف وقت و بودجه و هزینه هم صرفه جویی زیادی میشه فقط ممکنه سند شما تو صف چاپکر قرار بگیره و مدت کوتاهی وقت بگیره که خود امر مهمی به شمار نمیره . به هر حال در این آموزش فرض بر این هستش که شبکه شما آماده و تنظیم شده و فقط نیاز دارید که یه پرینتر رو به اشتراک بذارید و ازش استفاده نمایید .
در ابتدا فایلهای لازم رو با دستور زیر نصب نمایید :

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 استفاده کنید .
خسته نباشید

آفلاین mohi

  • گروه راهبران
  • *
  • ارسال: 1430
  • جنسیت : پسر
  • as in freedom
خیلی خوبه! چرا ویکیش نمیکنید؟ :)
امضای کوچکتر - انجمن زیباتر P-:

آفلاین مهدی پیشگوی

  • High Hero Member
  • *
  • ارسال: 3100
  • جنسیت : پسر
  • لينوكس يعني آزادي ، امنيت
حوصله سر و کله زدن با خودش و کد هاشو ندارمD:

آفلاین mohi

  • گروه راهبران
  • *
  • ارسال: 1430
  • جنسیت : پسر
  • as in freedom
حوصله سر و کله زدن با خودش و کد هاشو ندارمD:

از شما بعید بود واقعا...
امضای کوچکتر - انجمن زیباتر P-:

آفلاین مهدی پیشگوی

  • High Hero Member
  • *
  • ارسال: 3100
  • جنسیت : پسر
  • لينوكس يعني آزادي ، امنيت
والله راست میگم . اون قدر سرم شلوغه دیگه کلا فکر کدها و ویکی و بقیه رو نمی کنم شرمنده

آفلاین مهدي

  • Jr. Member
  • *
  • ارسال: 50
  • جنسیت : پسر
سلام
نمی شه این اشتراک گذاری به صورت گرافیکی باشه البته در ابونتو 8.04
http://mahzrb.blogsky.com/category/cat-4/
دیسک تکمیلی توسل

آفلاین mahdiar

  • Hero Member
  • *
  • ارسال: 921
  • جنسیت : پسر
مهدی جان اول شبکه محلی رو راه بنداز بعد برو به :
system>administration>printing
بعد روی پرینترت دابل کلیک کن و از قسمت policies گزینه shared رو روشن کن .
در ضمن troubleshooting پرینتر واقعا مفیده من خودم چند دفعه که واقعا گیر کرده بودم استفاده کردم خیلی موثر بود .
موفق باشی ;)