USB संग्रहण डिवाइस सम्मिलित करने पर ईमेल सूचना कैसे प्राप्त करें?


27

हम अपनी कंपनी में 600 से अधिक Ubuntu सिस्टम चला रहे हैं। यह एक डेटा सेंटर है इसलिए हमारी कुछ नीतियां हैं। हमने सभी उबंटू प्रणालियों में भंडारण उपकरणों के उपयोग को अक्षम कर दिया है। हालाँकि हम ईमेल अलर्ट कॉन्फ़िगर करना चाहते हैं। यदि कोई भंडारण उपकरण सम्मिलित करता है, तो हमें नीचे के रूप में विषय के साथ एक ईमेल अलर्ट प्राप्त करना चाहिए,

ईमेल अलर्ट:

STORAGE DEVICE FOUND on IP: 172.29.35.18

ध्यान दें:

  • जहां विंडोज सिस्टम के लिए, हमारे पास हमारे डीसी में लागू कुछ नीतियां हैं। इसलिए विंडोज सिस्टम में कोई समस्या नहीं है।
  • हमें उबंटू प्रणाली के लिए भी अलर्ट प्राप्त करने की आवश्यकता है। उपरोक्त कार्य को पूरा करने का कोई भी तरीका बहुत अच्छा होगा।

अद्यतन करें:

  • कुछ चीजें मैं स्पष्ट करना चाहूंगा, यदि उपयोगकर्ता नेटवर्क केबल को डिस्कनेक्ट करता है और यदि उपयोगकर्ता डेटा ट्रांसफर के लिए यूएसबी का उपयोग करता है? मुझे पता है कि मैं किसी भी सूचना नहीं मिलेगा, लेकिन बाद में अगर वे नेटवर्क कनेक्ट करते हैं तो क्या उन लंबित सूचनाओं को प्राप्त करना संभव है ??
  • कुछ अपने मोबाइल फोन को चार्ज करने के लिए usb का उपयोग करते हैं, क्या इसके लिए भी ईमेल सूचनाएं प्राप्त करना संभव है ??

मुझे लगता है कि आपको इस पोस्ट को सुपरयुसर पर देखना चाहिए: superuser.com/questions/305723/… बेन
बेन

जवाबों:


25

ऐसा करने का तरीका एक udv नियम का उपयोग करना है जो किसी भी निर्माता से सभी USB संग्रहण उपकरणों पर लागू होगा। ईमेल भाग के लिए, ध्यान दें कि उबंटू डेस्कटॉप में कोई कमांड-लाइन ईमेल क्लाइंट शामिल नहीं है, इसलिए जब तक आप एक को स्थापित नहीं करना चाहते हैं, अधिसूचना स्क्रिप्ट को कच्चे एसएमटीपी कमांड के माध्यम से सीधे आपके स्थानीय मेल सर्वर से संवाद करना चाहिए।


यह मेरे से महान +1 है: D
karthick87

शानदार जवाब, और इसने सभी आउटपुट की जरूरत
बताई

@izx आपसे अनुरोध करता है कि एक अपडेट के लिए मेरे सवाल पर एक नज़र डालें ..
karthick87

शायद, नियम फ़ाइलों के साथ भ्रम से बचने के लिए /etc/udev/rules.d/usbnotif.sh स्क्रिप्ट को कहीं और संग्रहीत किया जाना चाहिए। हालांकि तकनीकी रूप से यह वहां रह सकता है।
एलोमेज

@ karthick87: धन्यवाद, मैं कुछ घंटों में फोन / नेटवर्क अपडेट देखूंगा। फ़ोन अधिसूचना में कोई समस्या नहीं होनी चाहिए, लेकिन नेटवर्क नोटिफिकेशन में देरी के लिए प्रत्येक मशीन पर एक उचित SMTP सर्वर / क्लाइंट की आवश्यकता हो सकती है जो डिलीवर किए गए मेल को कतारबद्ध कर सके। लेकिन मैं देख सकता हूँ कि मैं क्या कर सकता हूँ :)
ish

18

आप Cuttlefish ( https://apps.ubuntu.com/cat/applications/cuttlefish/ ) का उपयोग कर सकते हैं !

कटलफिश एक ऐसा कार्यक्रम है जो घटनाओं के होने पर कार्रवाई कर सकता है। उदाहरण के लिए, USB में प्लग इन होने पर आप एक कमांड चला सकते हैं: यहाँ छवि विवरण दर्ज करें

कटलफिश के साथ कैसे काम करें:

  1. ऊपरी बाएँ कोने से नया पलटा बनाएँ: यहाँ छवि विवरण दर्ज करें
  2. इसे अपनी पसंद का नाम दें, सक्षम करें Activated by stimulus, और Noneप्रोत्साहन का चयन करने के लिए इस पर क्लिक करें : यहाँ छवि विवरण दर्ज करें
  3. बाईं ओर Hardwareऔर दाईं ओर क्लिक करें USB device plugged in। फिर ओके पर क्लिक करें। यहाँ छवि विवरण दर्ज करें
  4. प्रतिक्रिया टैब पर क्लिक करें और नीचे बाईं ओर प्लस चिन्ह पर क्लिक करें: यहाँ छवि विवरण दर्ज करें
  5. अनुप्रयोगों के लिए प्रमुख-> प्रारंभ आवेदन (उन्नत मोड)। फिर ओके पर क्लिक करें। यहाँ छवि विवरण दर्ज करें
  6. अब, दाईं ओर, आप देख सकते हैं कि आप अपनी इच्छानुसार किसी भी पैरामीटर के साथ चलने के लिए एक निष्पादन योग्य का चयन कर सकते हैं, इसलिए, आपको Cuttlefish को सिस्टम ट्रे पर चलने देना होगा और यह आपके आदेश को हर बार USB डिवाइस प्लग इन होने पर चलाएगा: यहाँ छवि विवरण दर्ज करें

मुझे लगता है कि आप एक आदेश जानते हैं जिसका उपयोग आप अपना ईमेल भेजने के लिए कर सकते हैं। यदि नहीं, तो कृपया इसे टिप्पणी के रूप में पोस्ट करें ताकि इसे मेरे उत्तर में शामिल कर सकें।


क्या आप चाहते हैं कि मैं कटलफिश स्थापित करूं और सभी 600 ubuntu प्रणालियों में इसे कॉन्फ़िगर करूं? फिर यह एक बड़ा और मुश्किल काम है ..
karthick87

7
सिस्टम में से किसी एक पर आपने कटलफ़िश को कॉन्फ़िगर करने के बाद, आप आसानी से क्लोन कर सकते हैं ~/.cuttlefish। इसके अलावा अगर आप कटलफिश की लॉगिन सेटिंग में ऑटोस्टार्ट पर टिक करते हैं (आप इसे वरीयताओं में पा सकते हैं), तो आप क्लोन करके हर मशीन पर ऑटोस्टार्ट को सेटअप कर सकते हैं ~/.config/autostart/cuttlefish.desktop
एलेक्स

@ karthick87, एलेक्स ने क्या कहा। जहाँ तक मुझे पता है कि कुछ ऐसा नहीं है जो आप डिफ़ॉल्ट रूप से कर सकते हैं। तो, आप वैसे भी सभी 600 सिस्टम पर कुछ करना चाहिए ...
hytromo

क्या इसका मतलब यह है कि अंत में आप इस तरह से पर्याप्त आरामदायक पाते हैं, आखिरकार?
15 अक्टूबर को hytromo

3

इस उत्तर के अनुसार , इस कोड को इसमें जोड़ें/etc/udev/rules.d/90-local.rules

ACTION=="add", SUBSYSTEM=="block", KERNEL=="sd[a-z]1", ATTRS{vendor}=="SanDisk ", RUN+="/usr/local/bin/usb.sh"

और usb.shफ़ाइल में, यह कोड जोड़ें

#!/bin/bash
ifconfig | grep ip >>/tmp/usb.log

echo “USB inserted.” | mutt -a /tmp/usb.log -s “attachment” example@hotmail.com

स्रोत


अब मैं इसे स्वचालित करने का प्रयास करने जा रहा हूं, इसलिए आप इस नियम / स्क्रिप्ट को 600 Ubuntu सिस्टम में जोड़ सकते हैं।

    sudo echo " ACTION=="add", SUBSYSTEM=="block", KERNEL=="sd[a-z]1", ATTRS{vendor}=="SanDisk ", RUN+="/usr/local/bin/usb.sh" ">>/etc/udev/rules.d/90-local.rules

 #then the `usb.sh`

    sudo echo "     #!/bin/bash
        ifconfig | grep ip >>/tmp/usb.log

        echo “USB inserted.” | mutt -a /tmp/usb.log -s “attachment” example@hotmail.com " >>/usr/local/bin/usb.sh

इस स्क्रिप्ट का परीक्षण नहीं किया गया है , और स्वचालित प्रक्रिया में सुधार किया जाएगा।
जैसे ही मैंने कुछ परीक्षण पीसी की स्थापना की।


यह मुझे अच्छा +1 लगता है, कृपया इसका परीक्षण करें और मुझे काम करने की स्थिति बताएं। ताकि मैं इसे सभी ubuntu सिस्टम में लागू कर
सकूं

क्या यह "सैनडिस्क" द्वारा किए गए अन्य यूएसबी उपकरणों का पता लगाएगा?
ताकत

4
नहीं, यह केवल सैंडिस्क द्वारा बनाए गए उपकरणों के लिए काम करेगा। इसके अतिरिक्त, muttउबंटू डेस्कटॉप पर डिफ़ॉल्ट रूप से स्थापित नहीं किया गया है, और ifconfig | grep ipएक अशक्त आउटपुट देता है।
ish

1

आप किसी भी नए usb डिवाइस को देख पाएंगे जो न केवल सर्वर की शक्ति को अवशोषित करता है (डायन में आमतौर पर फोन शामिल होते हैं)

USB भाग के लिए: मैं पायथन में, लिनक्स में 'usb डिवाइस इंसर्ट' घटनाओं के लिए कैसे सुन सकता हूँ?

अजगर में ई-मेल भेजना: ईमेल - पायथन - utf-8 ई-मेल कैसे भेजें?

ईथरनेट के लिए नेटप्लग का उपयोग करें और अप या डाउन स्टेटमेंट का उपयोग करें:
उबंटू मैनपेज: नेटप्लग - नेटवर्क केबल हॉटप्ले प्रबंधन डेमन

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.