मैं काफी समय से इसके खिलाफ अपना सिर पीट रहा हूं। यह इस प्रश्न से संबंधित है । मैं यह जानना चाहूंगा कि जब मैं GUI से अपने लिनक्स बॉक्स को बंद करना चाहता हूं तो वास्तव में क्या होता है। यह खराब लगता है (यदि बिल्कुल भी) प्रलेखित है।
आदर्श रूप से, मैं DE- और OS-agnostic उत्तर की उम्मीद कर रहा हूं। यह कहते हुए कि, मैं Mandriva 2010.1 और डेबियन 6.x (स्क्वीज़) और 7.0 (व्हीज़ी) के सभी गनोम चलाने के विशिष्ट मामले में दिलचस्पी रखता हूं। (यदि आप पूरा ध्यान दे रहे हैं, तो हां यह सूक्ति 2 और सूक्ति 3 है)
मूल रूप से, मैं जानना चाहूंगा कि स्क्रिप्ट के कौन से कमांड / स्क्रिप्ट / अनुक्रम को शुरू किया जाता है जब मैं "शट डाउन" या "रीस्टार्ट" दबाता हूं, तो मैं उनके व्यवहार को संशोधित कर सकता हूं। कुछ फ़ोरम पोस्ट जिन्हें मैंने हैक करने का सुझाव दिया था, /etc/polkit-1/*
लेकिन यह निर्देशिका संरचना मेरे डेबियन (स्क्वीज़) बॉक्स पर केवल एक कंकाल है, उदाहरण के लिए।
क्या कोई मदद कर सकता है?
संपादित करें
मैंने अब तक क्या कोशिश की है
shutdown
अपनी खुद की एक स्क्रिप्ट के साथ निष्पादन योग्य को बदल दिया । यह काम नहीं करता है: जब मैंshutdown
अपनी स्क्रिप्ट को निष्पादित किए बिना सूक्ति लॉग आउट करता हूं।- सूक्ति 2 मेनू का संपादन करने की कोशिश की। कोई खुशी नहीं: मेनू संपादक में "शटडाउन", "लॉग आउट" और "लॉक स्क्रीन" विकल्प दिखाई नहीं देते हैं।
- देखा
/usr/share/menu
, वहाँ कुछ भी मददगार नहीं है।
समाधान के लिए संभावित रास्ते
strace
जीयूआई विकल्प आईएनजी (क्या यह भी संभव है?)shutdown
स्रोत कोड को देखते हुएgnome-session
स्रोत कोड को देखते हुए
अपडेट करें
नीचे दिए गए उत्तर के बारे में मेरी टिप्पणी के अनुसार, मैंने polkit
कार्रवाई को देखा /usr/share/polkit-1/actions/
और पाया (फ़ाइल में org.freedesktop.consolekit.policy
) एक कार्रवाई जिसे org.freedesktop.consolekit.system.stop-multiple-users
संदेश कहा जाता है
System policy prevents stopping the system when other users are logged in
मैं सोच रहा हूं ( org.freedesktop.*
नामकरण सम्मेलन के कारण ) कि यह डी-बस के माध्यम से डीएम को भेजा गया संकेत है। इसके अलावा, यह संदेश तब दिखाई देता है जब अन्य उपयोगकर्ताओं को लॉग इन करते समय ग्राफ़िकल रूप से शटडाउन करने की कोशिश की जाती है, इसलिए यह जो ट्रिगर करता है, वही सिस्टम ट्रिगर होना चाहिए जब "शट डाउन" या "पावर ऑफ" जीयूआई से चुना जाता है।
क्या कोई पुष्टि / खंडन कर सकता है? क्या किसी तरह इस संकेत को बाधित करने या इसे संशोधित करने की संभावना है?
/etc/init.d/rc.local
को कॉल करने के लिए आप एडिट जोड़ सकते हैं ।