प्रमाणीकरण की आवश्यकता वाले सांबा प्रिंटर के साथ कमांड लाइन प्रिंटिंग


9

क्या सांबा प्रिंटर पर प्रिंट करने का एक तरीका है जो कमांड लाइन (जैसे, lpr) पर क्रेडेंशियल्स प्रदान करके प्रमाणीकरण की आवश्यकता है ?

मैं गनोम कीरिंग में क्रेडेंशियल्स को स्टोर करने में कामयाब रहा और जब मैं डेस्कटॉप सत्र से लॉग इन होता हूं तो मैं प्रिंट कर सकता हूं lpr

क्या कोई रास्ता है:

  • करने के लिए साख की आपूर्ति lpr
  • कतार में नौकरियों को प्रमाणित करें

दूरस्थ रूप से लॉग इन करते समय (SSH)?

संपादित करें

मुझे पता है कि सभी उपयोगकर्ताओं (सीधे प्रिंटर URI में CUPS) के लिए क्रेडेंशियल्स का एक सेट स्टोर करना संभव है, लेकिन हमें प्रत्येक उपयोगकर्ता को अपने स्वयं के क्रेडेंशियल्स के साथ प्रमाणित करने की आवश्यकता है।


यह ue pritcap नहीं है?
15

@mikeserv क्या करने के लिए छपी?
मट्टियो

आप सूक्ति या प्रदर्शन प्रबंधक के बिना कीरिंग शुरू कर सकते हैं। यह करने के लिए: eval $ (/ usr / bin / gnome-keyring-डेमॉन --start --components = GPG, pkcs11, रहस्य, ssh) # आप शायद यह भी करने की जरूरत है: निर्यात GNOME_KEYRING_CONTROL GNOME_KEYRING_PID GPG_AGENT_INFO SSH_AUTH_SOCK
phoops

@ edvinas.me कीरिंग शुरू हो जाती है लेकिन फिर भी कोई सुधार नहीं होता है
Matteo

जवाबों:


8

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 प्रिंटर को प्रिंट भेजने की अनुमति देगा , जिसमें केवल क्रेडेंशियल्स शामिल नहीं हैं।

संदर्भ


यह कमांड लाइन से ऑथेंटिकेशन सेट करने की अनुमति देगा लेकिन समस्या यह है कि कमांड लाइन से प्रिटिंग के lprपास ऑथेंटिकेट करने का कोई तरीका नहीं है। नौकरियां सिर्फ कतार में फंसकर रह जाएंगी।
मैट्टो

@Matteo - अपडेट देखें।
slm

smbclientएक जादू की तरह काम करता है। अद्यतन के लिए धन्यवाद।
मट्टियो

@Matteo - मैंने चारों ओर तरीकों को फ़्लिप किया ताकि smbclient 1 है क्योंकि यह वास्तव में आपके Q के लिए A है, लेकिन lpadminयदि कोई व्यक्ति अधिक स्थायी SMB प्रिंटर प्रविष्टि बनाना चाहता है , तो उसका विवरण छोड़ दिया ।
slm

ध्यान दें! फ़ाइल मानने वाले प्रिंटों के ऊपर दिया गया smbclient संस्करण एक टेक्स्ट फ़ाइल है। यदि आप इसके साथ एक पीडीएफ प्रिंट करते हैं, तो आपका प्रिंटर पीडीएफ स्रोत कोड के पेज के बाद पृष्ठ के बाहर पृष्ठ को उगल देगा।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.