प्रविष्टि
पिछली श्रृंखला में, हमने आपको बताया कि हम कैसे
"फाइन" को मार रहे थे। हालाँकि, यह हमारे युगल के पहले उपक्रम से दूर था। इस बार, हमारी कहानी का फोकस KbashPod कार्यक्रम होगा। जिसे लिनक्स उपयोगकर्ताओं के लिए डिज़ाइन किया गया है जो अपने पीसी और मोबाइल उपकरणों पर लगातार पॉडकास्ट सुन रहे हैं।

कार्यक्रम के लेखकों में से प्रत्येक पॉडकास्ट को सुनने के लिए कुछ समय समर्पित करता है। इसके अलावा, दोनों मोबाइल डिवाइस और एक स्थिर पीसी सुनने की प्रक्रिया में शामिल हैं। और इस प्रक्रिया में ही, जैसे कार्य:
- पॉडकास्ट डेटाबेस को अपडेट करना (नए पॉडकास्ट जोड़ना या पुराने को हटाना);
- नए पॉडकास्ट डाउनलोड करें क्योंकि वे उपलब्ध हैं
- पहले से लोड पॉडकास्ट को हटाने;
- पीसी और मोबाइल डिवाइस के बीच पॉडकास्ट सिंक्रोनाइज़ेशन।
कंसोल उपयोगिता पॉडगेट, अंतिम rsync द्वारा समस्याओं के बिना पहले तीन बिंदुओं को हल किया जाता है। खैर, निश्चित रूप से, इन सभी कार्यों को दो कार्यक्रमों द्वारा हल किया गया, यह एक स्क्रिप्ट को संयोजित करने के लिए तर्कसंगत था, जिसके लेखक
mr-protos हैं ।
बाशपॉड बनाने पर श्री-प्रोटॉज लेख
यह लेख अनुभवी लिनक्स उपयोगकर्ताओं के लिए अभिप्रेत है, और संकुल को स्थापित करने, निष्पादन योग्य फ़ाइल बनाने और विन्यास फाइल को संपादित करने के लिए एक पाठ संपादक चुनने के बारे में सवाल छोड़ दिया गया है।
तो, चलिए शुरू करते हैं
सिस्टम पर निम्नलिखित पैकेज स्थापित होने चाहिए:
- लिबरनोटिफाई-बिन *
- podget
- rsync
नोट:पॉप-अप नोटिफिकेशन के लिए libnotify-bin पैकेज की आवश्यकता होती है जो स्क्रिप्ट की प्रमुख क्रियाओं को दिखाते हैं या त्रुटि की रिपोर्ट करते हैं। अलग-अलग वितरणों पर, इस पैकेज का नाम अलग हो सकता है, या यह libnotify पैकेज का हिस्सा हो सकता है।
पोडगेट सेटअप
कंसोल फ़ाइलों में स्वचालित रूप से कॉन्फ़िगरेशन फ़ाइलों को बनाने और Ctrl + C के संयोजन से अपने काम को बाधित करने के लिए पोडगेट चलाएं
हम फ़ाइल को संपादित करते हैं ~ / .podget / podgetrc (डिफ़ॉल्ट रूप से छोड़े गए मापदंडों को छोड़ दिया जाता है):
पॉडकास्ट डाउनलोड स्थान सेट करें
dir_library=" "
हम लाइन पर टिप्पणी करते हैं, क्योंकि हमारे उद्देश्यों के लिए प्लेलिस्ट बनाने की कोई आवश्यकता नहीं है
#playlist_namebase=New-
पुराने पॉडकास्ट को हटाकर चालू करना
cleanup=1
सफाई से पहले फ़ाइलों को संग्रहीत करने के लिए दिनों की संख्या निर्धारित करें
cleanup_days=7
यदि FAT32 फ़ाइल सिस्टम का उपयोग किया जाता है, तो इस फाइल सिस्टम में निषिद्ध फ़ाइलों के नाम पर वर्णों को हटाने के लिए लाइन को अनियंत्रित किया जाना चाहिए। किसी भी स्थिति में, मैं इसे फ़ाइल नामों की अधिक सौंदर्य-बचत के लिए इसे अनसुधार करने और% प्रतीक जोड़ने की सलाह देता हूं (भले ही फ़ाइल सिस्टम ऐसे प्रतीकों का उपयोग करने की अनुमति देता है)
filename_badchars=!#$^&=+{}[]:;"'<>?|\
हम मुफ्त डिस्क स्थान की न्यूनतम राशि निर्धारित करते हैं जिस पर लोडिंग को रोक दिया जाएगा। इस उदाहरण में, 600 एमबी
min_space=614400
डाउनलोड करने के लिए पॉडकास्ट पतों की सूची संपादित करें (~ / .podget / serverlist):
हम इस फ़ाइल की सभी पंक्तियों पर टिप्पणी करते हैं यदि हम डिफ़ॉल्ट रूप से वहां दर्ज पॉडकास्ट में रुचि नहीं रखते हैं।
सिद्धांत के अनुसार आवश्यक पॉडकास्ट की लाइनें जोड़ें:
<> <> <>
उदाहरण के लिए:
russianubuntupodcast.rpod.ru/rss_ynq_bbb4.xml Linux_Podcasts Russian Ubuntu Podcast
टिप्पणी:- URL में स्थान वर्णों को% 20 से बदला जाना चाहिए;
- श्रेणी के नाम में रिक्त स्थान नहीं होना चाहिए;
- पॉडकास्ट को फाइल सिस्टम में सिद्धांत के अनुसार सहेजा जाएगा: / folder_with_podcasts / Category / Name / Issue_1.mp3।
बैश स्क्रिप्ट बनाना
हम एमपी 3 प्लेयर या फोन के साथ फ्लैश पॉडकास्ट को सिंक्रनाइज़ करने के लिए एक निष्पादन योग्य बैश स्क्रिप्ट (bashpod.sh) बनाते हैं:
#!/bin/bash
PODDIR="/ / /"
DEVICEDIR="// / mp3/"
notify-send 'Bashpod' ' ' ; podget -s &&
notify-send 'Bashpod' ' ' ; rsync -ruq --del "$PODDIR" "$DEVICEDIR" && notify-send 'Bashpod' '' || notify-send 'Bashpod' ' '
यह स्क्रिप्ट डाउनलोड पॉडकास्ट को सिंक्रनाइज़ करती है, पुराने को हटाती है और उन्हें एक एमपी 3 प्लेयर के साथ सिंक्रनाइज़ करती है। उपरोक्त स्क्रिप्ट में, एक अनइनफॉर्मेटिव एरर मैसेज प्रदर्शित करना संभव है, जिसे आपको स्क्रिप्ट को कंसोल से चलाकर पकड़ना चाहिए।
अब हम आपके DE का उपयोग करके पैनल और एक मेनू आइटम पर एक बटन बनाते हैं, जहाँ हम bashpod.sh स्क्रिप्ट को नाम और पथ लिखते हैं।
KBashPod
खैर, हमेशा की तरह, मैं इसे एक सुंदर आवरण के साथ एक सुंदर आवरण में फिर से लपेटना चाहता था। तो KbashPod का विचार उन लोगों के लिए पैदा हुआ था जिनके लिए कंसोल पर्याप्त नहीं था। और अब, जब मीडिया बढ़ते हैं, तो आप तुरंत फ्रेंडली केबाशपोड इंटरफेस का उपयोग करके पॉडकास्ट को सिंक्रनाइज़ करने के लिए क्रियाओं में से एक चुन सकते हैं।
GUI में, बुनियादी विन्यास विकल्प उपलब्ध हैं, जैसे:
- डाउनलोड किए गए पॉडकास्ट की संख्या;
- पुराने पॉडकास्ट का जीवनकाल;
- डाउनलोड करने से रोकने के लिए मुक्त स्थान का महत्वपूर्ण आकार;
- पॉडकास्ट को सिंक्रनाइज़ करने के मुख्य तरीके
- पॉडकास्ट लाइब्रेरी का संपादन।


इसके अलावा, बैश स्क्रिप्ट के लिए स्रोत कोड को परिष्कृत करने के लिए धन्यवाद, केबीआशपॉड के पास /.kbashpod निर्देशिका में स्थित पॉडगेट उपयोगिता के लिए अपनी स्वयं की कॉन्फ़िगरेशन फाइलें हैं। यह आपको स्वतंत्र रूप से उपयोगिता और केबाशपॉड का उपयोग करने की अनुमति देता है। यह इस लेख की शुरुआत में वर्णित ~ / .podget / podgetrc और ~ / .podget / serverlist फ़ाइलों को पूर्व-संपादित करने की आवश्यकता को भी समाप्त करता है।
कार्यक्रम के नए संस्करण (1.1) में, केडीई सॉलिड के साथ एकीकरण जोड़ा गया था और अब, एक नए हटाने योग्य भंडारण माध्यम का पता लगाने पर, पॉडकास्ट को सिंक्रनाइज़ करने के लिए केबाशॉड लॉन्च करने का प्रस्ताव है। और डिफ़ॉल्ट रूप से, कार्यक्रम में पहले से ही लेख (
b0noI ) के लेखकों में से एक से पॉडकास्ट के लिए एक पूर्व-स्थापित लिंक है, यह यौन है, जो
पॉडकास्ट पृष्ठ पर अधिक विवरण में पाया जा सकता है।
संदर्भ
लेखक