অন্য উত্তরগুলি নিম্নলিখিত উত্পাদন করার সময়:
$ sudo lpstat -W completed
mfc-8480dn-1652 root 1024 Tue 28 Jan 2014 01:19:34 AM EST
কোনও ব্যবহারকারী যুক্ত করা saml
আপনাকে সেই ব্যবহারকারীর ইতিহাস দেয়:
$ sudo lpstat -W completed -u saml | head -2
mfc-8480dn-1524 saml 23552 Thu 28 Nov 2013 10:45:44 AM EST
mfc-8480dn-1526 saml 699392 Sat 30 Nov 2013 10:34:34 AM EST
তবে -u all
এই U&L প্রশ্নোত্তর শিরোনামে উল্লিখিত: কমান্ড লাইন থেকে সমস্ত ব্যবহারকারীর মুদ্রণ কাজগুলি আমার পক্ষে কিছুই করেনি।
$ sudo lpstat -W completed -u all | head -2
$
কৌতূহলীভাবে আমি এটি করতে পারলাম:
$ sudo lpstat -W completed -u saml,root | head -3
mfc-8480dn-1524 saml 23552 Thu 28 Nov 2013 10:45:44 AM EST
mfc-8480dn-1526 saml 699392 Sat 30 Nov 2013 10:34:34 AM EST
mfc-8480dn-1652 root 1024 Tue 28 Jan 2014 01:19:34 AM EST
সুতরাং এটির একটি হ্যাকিশ উপায় হ'ল আপনার সিস্টেমে ব্যবহারকারীর একটি তালিকা আনুষ্ঠানিক করা এবং তারপরে -u
যুক্তিটিতে সাবকম্যান্ড হিসাবে যুক্ত করা :
$ sudo lpstat -W completed -u $(getent passwd | \
awk -F: '{print $1}' | paste -sd ',')
এটি স্থানীয়ভাবে সমস্ত ব্যবহারকারীকে দেখায় তা দেখানোর জন্য আপনি আপনার ব্যবহারকারীদের মতো একটি অনন্য তালিকা পেতে পারেন:
$ sudo lpstat -W completed -u $(getent passwd | \
awk -F: '{print $1}' | paste -sd ',') | awk '{print $2}' | sort -u
ethan
root
sam
tammy
সমস্যা?
এর সাথে একটি সমস্যা হ'ল সিউপিএস-এ ব্যবহারকারী মুদ্রণের যদি স্থানীয়ভাবে কোনও অ্যাকাউন্ট না থাকে তবে তারা প্রদর্শিত হবে না।
তবে আপনার যদি এমন কোনও ডিরেক্টরি থাকে যা আপনার এলপিডি নিয়ন্ত্রণ ফাইলগুলি ধারণ করে, সাধারণত এটি / var / spool / কাপ , you'll notice a bunch of control files in there. These files are kept as a result of the
ম্যাকজবস সেটিং, যা আনসেট না হয়ে 500 এ ডিফল্ট হয়।
$ sudo ls -l /var/spool/cups/ | wc -l
502
ব্যবহারকারীর ব্যবহারের আর একটি উত্স?
আপনি যদি এই ফাইলগুলি দেখেন তবে আপনি খেয়াল করতে পারেন যে সেগুলিতে ব্যবহারকারীর নাম রয়েছে এবং এটি সিস্টেমে উপস্থিত অ্যাকাউন্টগুলির জন্য কেবলমাত্র নয়।
$ strings /var/spool/cups/* | grep -A 1 job-originating-user-name | head -5
job-originating-user-name
tammyB
--
job-originating-user-name
tammyB
সুতরাং আমরা সমস্ত এন্ট্রি নির্বাচন করতে পারি যে ব্যবহারকারীর নামটি বি দ্বারা অনুসরণ করে contain
$ sudo strings /var/spool/cups/* | grep -A 1 job-originating-user-name | \
grep -oP '.*(?=B)' | sort -u
ethan
guest-AO22e7
root
sam
saml
slm
tammy
এই তালিকাটি তখন ঠিক একইভাবে মানিয়ে নেওয়া যেতে পারে যেহেতু আমরা মূলত ব্যবহারকারীদের তালিকা গ্রহণের জন্য ব্যবহার করছিলাম getent passwd
, যেমন:
$ sudo lpstat -W completed -u $(strings /var/spool/cups/* | \
grep -A 1 job-originating-user-name | \
grep -oP '.*(?=B)' |sort -u | paste -sd ',')
mfc-8480dn-1525 tammy 545792 Thu 28 Nov 2013 01:36:59 PM EST
mfc-8480dn-1526 saml 699392 Sat 30 Nov 2013 10:34:34 AM EST
mfc-8480dn-1652 root 1024 Tue 28 Jan 2014 01:19:34 AM EST
mfc-8480dn-1672 saml 1024 Sun 09 Feb 2014 01:56:26 PM EST
তথ্যসূত্র