CUPS Server
การติดตั้ง CUPS Server บน SLES (HeadOffice+Branches)
CUPS (Common UNIX Printing System) เป็นโปรแกรม OpenSource ภายใต้ลิขสิทธิ์แบบ GNU ทำงานบนระบบ UNIX และ LINUX ซึงเป็นโมดูลของระบบพิมพ์งานสำหรับ UNIX และ LINUX เพื่อทำให้คอมพิวเตอร์กลายเป็น Print Server ซึ่งคอมพิวเตอร์ที่ติดตั้ง CUPS จะเป็นโฮสซึ่งคอยรับงานพิมพ์ (print jobs) จากเครื่องไคลเอ็นต์
CUPS ประกอบด้วย Spooler และ Scheduler และระบบ filter ที่ทำการแปลงข้อมูลให้อยู่ในรูปแบบที่เครื่องพิมพ์เข้าใจ และทำงานเบื้องหลังเพื่อส่งข้อมูลไปยังเครื่องพิมพ์ CUPS ใช้ IPP (Internet Printing Protocol) เพื่อจัดการงานพิมพ์และคิวงานพิมพ์ CUPS สามารถควบคุมได้ทั้ง Text mode, GUI, Web-base
PCL และ Ghostscript
PCL เป็นภาษาคอมพิวเตอร์ที่ถูกคิดค้นโดย HP เพื่อใช้งานกับเครื่องพิิมพ์เพื่อกำหนดรูปแบบการส่งข้อมูลไปพิมพ์ลงบนกระดาษ
Ghostscript เป็นภาษาคอมพิวเตอร์ที่สามารถจัดการทางด้านกราฟิกส์ โดยที่ Ghostscript มีลักษณะที่เป็น Page Description Language (PDL) ก็คือสามารถที่จะ Encapsulated ไฟล์ภาษา PostScript ในลักษณะอื่นๆ ได้ สรุปก็คือ Ghostscript เป็นโปรแกรมแปลกภาษา Postscript และ Adobe Portable Document (PDF) ในรูปแบบที่เครื่องพิมพ์เข้าใจได้
Head Office : CUPS Server IP Address : 10.0.0.100 (SLSE)
Application Server : IP Address : 10.0.0.10 (Windows Server 2000)
Branches : CUPS IP Address: 10.0.x.x
1.ติดตั้งCUPS Server (Head Office)
ปกติ แล้ว SuSE จะติดตั้ง Package นี้มาให้อยู่แล้ว ถ้าคุณสังเกตตอนติดตั้งจะเห็นว่ามีการเลือก Service Print Server ด้วย ระหว่างการติดตั้ง
2.เครื่องมือบริหาร CUPS
- CUPS web-based
- GUI (GNOME)
3.CUPS web-based
การเข้าใช้งาน CUPS web-based พิมพ์ 127.0.0.1:631 ที่ firefox ดังรูปครับ
4.การใช้ ผ่านCUPS web-based
การ คอนฟิกไฟล์ cups.conf เพื่อที่จะให้สามารถ Remote จาก IP Address หรือ Network ที่เรากำหนดสามารถ เข้ามาตั้งค่าต่างใน CUPS Server ได้
# vim /etc/cups/cups.conf
ค้นหาคำว่า BrowseAllow @LOCAL แล้วเพิ่มบรรทัดนี้เข้าไปครับ
BrowesAllow 10.0.0.0/24 (ให้เปลื่ยนเป็น Network ของคุณ)
ค้นหาคำว่า Allow From 127.0.0.2 แล้วเพิ่มบรรทัดนี้เข้าไปครับ
Allow From 10.0.0.0/24
ค้นหาคำว่า <Location /admin> แล้วเพิ่มบรรทัดนี้เข้าไปครับ
Allow From 10.0.0.0/24
wq! -> save and exit แล้ว Restart CUPS Service ด้วยคำสั่ง
# rccups restart
สร้างผู้ใช้ให้กับ CUPS (root)
# lppasswd -a root
Enter password: cups1234
Enter password again: cups1234
# rccups restart
จากนั้นเข้าคอนฟิกจากเครื่อง Clients เปิด Firefox พิมพ์ 10.0.0.100 (CUPS Server) ดังรูป
5.การใช้ ผ่าน GUI (GNOME)
การเข้าใช้งาน ไปที่เมนู Computer > YaST > Printer จะได้ดังรูปครับ
6.ติดตั้ง CUPS ที่สาขาต่าง
# vim /etc/cups/cups.conf
ค้นหาคำว่า BrowseAllow @LOCAL แล้วเพิ่มบรรทัดนี้เข้าไปครับ
BrowesAllow 10.0.0.100 (ให้เปลื่ยนเป็น Network ของคุณ)
ค้นหาคำว่า Allow From 127.0.0.2 แล้วเพิ่มบรรทัดนี้เข้าไปครับ
Allow From 10.0.0.100
ค้นหาคำว่า <Location /admin> แล้วเพิ่มบรรทัดนี้เข้าไปครับ
Allow From 10.0.0.100
wq! -> save and exit แล้ว Restart CUPS Service ด้วยคำสั่ง
# rccups restart
7.การเพ ิ่มPrinters
คลิก Manage Printers
จะขึ้นหน้าต่างให้ใส่ Username & Password
Username : root
Password : cups1234
สร้างผู้ใช้ให้กับ CUPS (printer) ต้องสร้างผู้ใช้ชื่อ printer เข้าในระบบก่อนนะครับ
# useradd -D (ดูค่าเริ่มต้น) *** คำสั่งนี้ไม่สามารถใช้เพิ่มผู้ใช้งานในระบบ LDAP ได้ ถ้าคุณใช้ระบบ LDAP สามารถเพิ่มผู้ใช้งานได้จาก YaST
# useradd -m printer (เพิ่มผู้ใช้งาน)
# passwd printer (ตั้งรหัสผ่าน)
Changing password for printer.
New Password: printer123
Reenter New Password: printer123
Password changed.
สร้างผู้ใช้เข้าไปใน CUPS
# lppasswd -a printer
Enter password: printer123
Enter password again: printer123
# rccups restart
8.เพิ่มเครื่องพิมพ์แต่ละสาขามาที่ CUPS Server
เข้าใช้งาน CUPS web-based พิมพ์ 10.0.0.100:631
9.คอนฟิก Samba (SMB)
ที่เครื่อง CUPS Server (10.0.0.100)
คอนฟิก SMB
# vim /etc/samba/smb.conf
เปลื่ยนค่า workgroup = WORKGROUP เป็น workgroup = HOCUPS
ส่วนค่าอื่นๆ ไม่ต้องแก้ไขครับ เพราะ SMB จะ แชร์ เครื่องพิมพ์ไปที่ Windows ทุกเครื่อง ดังค่าคอนฟิกที่เห็นจากไฟล์ smb.conf
เพิ่มผู้ใช้ Samba (SMB)
# useradd -m cupssmb
# smbpasswd -a cupssmb
Enter password: printer123
Enter password again: printer123
10.ทำการเพิ่ม Printers ที่เครื่อง windows (Application Server)
ไปที่ Start > Run > พิมพ์ \\10.0.0.100\ คลิก OK
จากนั้นคลิกขวามือที่พิมพ์เตอร์ ที่ต้องการ เลือก Connect เป็นอันเสร็จการ Add Printer จากเครื่อง Windows ไป Linux CUPS Server
หลัง จากนั้นเมื่อเครื่อง Clients จากสาขาต่าง Remoter จากใช้งานที่เครื่อง Application Server ก็สามารถที่จะพิมพ์งานได้ครับ โดยผ่าน CUPS Server ครับ
*** การ Remote มาใช้งานที่ Application Server หรือ Head Office สามารถใช้ได้หลายโปรแกรมด้วยกัน ยกตัวอย่างเช่น Citrix Client, Remote Desktop เป็นต้น
Download PPD files เพิ่มเติมได้ที่ http://www.linuxprinting.org/printer_list.cgi
*** ถ้า เครื่องพิมพ์ของคุณไม่มี Printer Driver ที่สามารถใช้งานได้ แต่คุณต้องการที่จะใช้เครื่องพิมพ์นี้เฉพาะจาก windows workstations ของคุณผ่าน SAMBA คุณสามารถใช้ printer manufacturer RAW และติดตั้ง printer driver ที่ถูกต้องบน Windows workstation ของคุณได้
เป็นอันเสร็จ การติดตั้ง CUPS Server

SUSE Linux Enterprise Cool Solutions
|


































