การเขียนโปรแกรม reset การทำงานของ CUPS เมื่อเครื่องพิมพ์ไม่ทำงาน


<?
exec("sudo /usr/bin/cancel -a"); //ยกเลิกคิวงานพิมพ์ทั้งหมด
exec("sudo /usr/bin/cupsenable itzone01");//สั่งให้เครื่งพิมพ์ itzone01 ทำงาน
//ใน gentoo จะไม่มีแฟ้ม cupsenable ต้องไป Download มาจาก cups.org
$i=0;
while($data[$i]){
echo$data[$i++]."<br>";
}

exec("sudo /etc/init.d/cups restart",$data,$return);//restart service cups
$i=0;
while($data[$i]){
echo$data[$i++]."<br>";
}
?>

แก้ไขแฟ้ม sudo ดังนั้น
สำหรับ fedora และ gentoo อยู่ที่ /etc/sudoers
เพิ่ม
apache ALL= NOPASSWD:/usr/bin/cancel
apache ALL= NOPASSWD:/usr/bin/cups
apache ALL= NOPASSWD:/usr/bin/cupsenable

คำสำคัญ (Tags): #cups#linux#php
หมายเลขบันทึก: 73880เขียนเมื่อ 23 มกราคม 2007 09:43 น. ()แก้ไขเมื่อ 11 กุมภาพันธ์ 2012 17:07 น. ()สัญญาอนุญาต: จำนวนที่อ่านจำนวนที่อ่าน:


ความเห็น (0)

ไม่มีความเห็น

อนุญาตให้แสดงความเห็นได้เฉพาะสมาชิก
พบปัญหาการใช้งานกรุณาแจ้ง LINE ID @gotoknow
ClassStart
ระบบจัดการการเรียนการสอนผ่านอินเทอร์เน็ต
ทั้งเว็บทั้งแอปใช้งานฟรี
ClassStart Books
โครงการหนังสือจากคลาสสตาร์ท