smbclient
आप smbclientफ़ाइलों को प्रिंट करने के लिए उपयोग कर सकते हैं । मैं सांबा के माध्यम से अपने एक प्रिंटर पर प्रिंट करने में सक्षम हूं जैसे:
$ smbclient -U <user> //server/printer -c "print <filename>"
उदाहरण
$ smbclient -U sam //bart/mfc-8480dn -c "print hello_printer.txt"
Enter sam's password:
Domain=[BUBBA] OS=[Unix] Server=[Samba 3.0.33-3.39.el5_8]
putting file hello_printer.txt as hello_printer.txt (0.2 kb/s) (average 0.2 kb/s)
lpadmin
मुझे यह उदाहरण यहां एक धागे में भी मिला, जिसका शीर्षक है: शेर केर्बरोस प्रिंटिंग । 2 विधियाँ हैं।
विधि # 1 - प्रिंटर पहले से स्थापित है
$ sudo lpadmin -p PRINTERNAME -o auth-info-required=negotiate
विधि # 2 - प्रिंटर जोड़ना
$ sudo lpadmin -p PRINTERNAME -E -v smb://PRINTSERVER/PRINTQUEUE \
-m Generic.ppd -L "LOCATION" -o auth-info-required=negotiate
या तो मामले में एक बार जब आप उपरोक्त आदेशों में से एक को चलाते हैं, तो आपको lpr -P PRINTERNAMEएसएमबी प्रिंटर को कॉन्फ़िगर करने के बाद सक्षम होना चाहिए ।
NOTE1:smb:// यदि आवश्यक हो तो आप उपयोगकर्ता नाम और डोमेन को लाइन में जोड़ने में सक्षम हो सकते हैं । मैंने हालांकि उस सुविधा का परीक्षण नहीं किया। इसके अलावा -U <username>स्विच आपके उपयोगकर्ता नाम को ओवरराइड करने की अनुमति देता है।
NOTE2: यह विधि कैश किए गए क्रेडेंशियल्स के साथ एक प्रिंटर बनाएगी, जो कि आप जो चाहते हैं वह नहीं हो सकता है, लेकिन lprएक SMB प्रिंटर को प्रिंट भेजने की अनुमति देगा , जिसमें केवल क्रेडेंशियल्स शामिल नहीं हैं।
संदर्भ