
हास्यप्रद शेल स्क्रिप्ट्स का संग्रह जो व्यक्तिगत कार्यों को स्वचालित करता है: देर से काम की सूचनाएं भेजना, कीवर्ड के लिए ईमेल स्कैन करना, बीमार दिनों का बहाना बनाना, और टेलनेट के माध्यम से कॉफी बनाना। क्रॉन जॉब्स पर चलता है।
अंग्रेज़ी | 简体中文
एक सच्ची कहानी पर आधारित:
xxx: ठीक है, तो, हमारा बिल्ड इंजीनियर दूसरी कंपनी में चला गया। वह आदमी सचमुच टर्मिनल में रहता था। आप जानते हैं, उस तरह का आदमी जो Vim से प्यार करता है, Dot में डायग्राम बनाता है और Markdown में विकी-पोस्ट लिखता है... अगर किसी चीज़ में - कुछ भी - उसके 90 सेकंड से अधिक समय लगता है, तो वह उसे स्वचालित करने के लिए एक स्क्रिप्ट लिखता है।
xxx: तो हम यहाँ बैठे हैं, उसकी, उम, "विरासत" देख रहे हैं
xxx: आपको यह पसंद आएगा
xxx:
smack-my-bitch-up.sh- अपनी पत्नी को "काम पर देर रात" का एक टेक्स्ट संदेश भेजता है (जाहिर है)। तारों की एक सरणी से कारणों को बेतरतीब ढंग से चुनता है। क्रॉन-जॉब के अंदर चलता है। यह जॉब तब सक्रिय होता है जब रात 9 बजे के बाद सर्वर पर उसके लॉगिन के साथ सक्रिय SSH-सत्र हों।
xxx:
kumar-asshole.sh- इनबॉक्स को "Kumar" (हमारे ग्राहकों पर एक DBA) से ईमेल के लिए स्कैन करता है। "help", "trouble", "sorry" आदि जैसे कीवर्ड देखता है। यदि कीवर्ड मिलते हैं - तो स्क्रिप्ट ग्राहक के सर्वर पर SSH करती है और स्टेजिंग डेटाबेस को नवीनतम बैकअप पर वापस ले जाती है। फिर एक उत्तर भेजता है "no worries mate, be careful next time"।
xxx:
hangover.sh- एक और क्रॉन-जॉब जो विशिष्ट तिथियों पर सेट होता है। "ठीक नहीं लग रहा है/घर से काम करूंगा" आदि जैसे स्वचालित ईमेल भेजता है। एक अन्य पूर्वनिर्धारित तार सरणी से एक यादृच्छिक "कारण" जोड़ता है। यदि सुबह 8:45 बजे सर्वर पर कोई इंटरैक्टिव सत्र नहीं है तो सक्रिय होता है।
xxx: (और ऑस्कर जाता है)
fucking-coffee.sh- यह ठीक 17 सेकंड (!) प्रतीक्षा करता है, फिर हमारी कॉफी-मशीन के लिए एक telnet सत्र खोलता है (हमें बिल्कुल पता नहीं था कि कॉफी मशीन नेटवर्क पर है, लिनक्स चलाती है और एक TCP सॉकेट चालू है) और कुछsys brewजैसा भेजता है। पता चला कि यह एक मिड-साइज़ हाफ-कैफ़ लट्टे बनाना शुरू करता है और इसे कप में डालने से पहले अगले 24 (!) सेकंड प्रतीक्षा करता है। समय बिल्कुल वैसा ही है जितना उस आदमी के डेस्क से मशीन तक चलने में लगता है।
xxx: अरे वाह, मैं इन्हें रख रहा हूँ
मूल: http://bash.im/quote/436725 (रूसी में) (Archive.org लिंक) अन्य कार्यान्वयन (Python, Perl, Shell, आदि) के साथ पुल अनुरोधों का स्वागत है।
आपको ये पर्यावरण चर चाहिए:
# `smack-my-bitch-up` और `hangover` स्क्रिप्ट में उपयोग किया जाता है
TWILIO_ACCOUNT_SID=ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
TWILIO_AUTH_TOKEN=yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
# `kumar_asshole` स्क्रिप्ट में उपयोग किया जाता है
[email protected]
GMAIL_PASSWORD=password
Ruby स्क्रिप्ट के लिए आपको gems इंस्टॉल करने की आवश्यकता है:
gem install dotenv twilio-ruby gmail
# `smack-my-bitch-up.sh` सोमवार से शुक्रवार रात 9:20 बजे चलाता है।
20 21 * * 1-5 /path/to/scripts/smack-my-bitch-up.sh >> /path/to/smack-my-bitch-up.log 2>&1
# `hangover.sh` सोमवार से शुक्रवार सुबह 8:45 बजे चलाता है।
45 8 * * 1-5 /path/to/scripts/hangover.sh >> /path/to/hangover.log 2>&1
# `kumar-asshole.sh` हर 10 मिनट में चलाता है।
*/10 * * * * /path/to/scripts/kumar-asshole.sh
# `fucking-coffee.sh` कार्यदिवसों पर सुबह 9 बजे से शाम 6 बजे तक हर घंटे चलाता है।
0 9-18 * * 1-5 /path/to/scripts/fucking-coffee.sh
कोड WTFPL के तहत जारी किया गया है।