मैं कई लॉगिन सत्रों के माध्यम से एक मशीन का उपयोग करता हूं। सत्र का जीवनकाल ओवरलैप हो सकता है या नहीं हो सकता है। मेरे मामले में, ये लॉगिन सत्र हमेशा SSH के ऊपर होते हैं, लेकिन मैं स्थानीय सत्रों को भी संभालना पसंद करूंगा।
मुझे कभी-कभी इन सत्रों में डी-बस की आवश्यकता होती है, और मैं डीवी -बस सत्र को इन लॉगिन सत्रों में साझा करना चाहता हूं, ताकि वीवीएफएस का उपयोग किया जा सके ।
ऐसा करने के लिए अनुशंसित तरीका क्या है? मैं डी-बस के किसी भी उपयोग को नहीं तोड़ना चाहता जिसके बारे में मुझे जानकारी नहीं है। मैंने उपयोग करने पर विचार किया है
export $(dbus-launch --autolaunch $(cat /var/lib/dbus/machine-id))
लेकिन (Ubuntu 12.04 के रूप में) यह सही नहीं लगता है:
- इसके लिए एक एक्स सत्र की आवश्यकता होती है, लेकिन मेरे एसएसएच सत्र एक्स डिस्प्ले को अग्रेषित कर सकते हैं या नहीं भी कर सकते हैं, और यहां तक कि जो समान नहीं हैं
$DISPLAY
; - यदि कोई X डिस्प्ले उपलब्ध नहीं है, तो
dbus-launch
शिकायत करता है कि "ऑटोलॉन्च त्रुटि: X11 आरंभीकरण विफल रहा।" और डेमॉन शुरू नहीं करता है; dbus-launch
आदमी पेज कहता है कि "--autolaunch
विकल्प एक आंतरिक कार्यान्वयन विस्तार माना जाता है (...)। किसी भी तरह से इसका उपयोग करने के लिए कोई वास्तविक कारण नहीं है। "
क्या dbus-launch
डी-बस सूट में कोई अन्य उपकरण स्वचालित रूप से एक रनिंग का पता लगाने dbus-daemon
और इसे कनेक्ट करने का समर्थन करता है? ~/.dbus/session-bus/$(cat /var/lib/dbus/machine-id)-${DISPLAY#*:}
यदि डी-बस को एक्स कनेक्शन के साथ शुरू किया गया है, तो आवश्यक जानकारी है , लेकिन एक्स कनेक्शन उपलब्ध नहीं होने पर कहीं भी संग्रहीत नहीं किया जाता है।
क्या मुझे अपनी डी-बस सेशन फाइल को कोब करना चाहिए? यदि मैं करता हूं, तो क्या मुझे ~/.dbus/session-bus
निर्देशिका में फ़ाइल का उपयोग करना चाहिए ? क्या रास्ता /var/lib/dbus/machine-id
विश्वसनीय और पोर्टेबल है?