मैं यहाँ एक दुविधा में हूँ, मेरे पास एक सभ्य आकार है गिटहब रिपोजिटरी और मैं एक बनाना चाहते हैं setup.sh या ए bootstrap.sh जो एक बार के रूप में चलाते हैं root कुछ आवश्यक डाउनलोड करेगा पायथन पाइप मॉड्यूल तथा उपयुक्त रिपोजिटरी ट्रिगर मशीनों पर।
रिपोजिटरी का उद्देश्य रास्पबेरी पेस्ट को चलाना है रस्पियन जेसी 8.0 । पेस्ट को एडहॉक नेटवर्क नोड्स के रूप में सेटअप करने की आवश्यकता है। हालाँकि, मैं जिस स्क्रिप्ट को लिखना चाहता हूं, उसका उपयोग किसी भी पर किया जा सकता है डेबियन वितरण आधारित लैपटॉप भी।
मैं यह चाहता हूँ setup.sh / bootstrap.sh फ़ाइल भी एक बनाने के लिए बैकअप का /etc/network/interfaces फ़ाइल और इस तरह से इंटरफेस को कॉन्फ़िगर करके मूल एक को अधिलेखित करें:
## Desired Interfaces file
auto lo
iface lo inet loopback
## Ethernet LAN
iface eth0 inet dhcp
## WLAN AdHoc
auto wlan0
allow hot-plug wlan0
iface wlan0 inet6 auto ## IPv6
मैं उपर्युक्त आंकड़ों को पूरा लिखना चाहता हूं setup.sh लेकिन मुझे लगता है कि यह एक मानक अभ्यास नहीं है!
क्या मुझे निर्माण करना चाहिए? interfaces.txt फ़ाइल और इसमें उपर्युक्त विवरण शामिल हैं और फिर उपयोग करें > या >> मेरे में setup.sh?
उदाहरण
कुछ इस तरह
# in the setup.sh file
cat interfaces.txt > /etc/network/interfaces
cat adhoc.txt > /etc/rc.local
कहा पे, adhoc.txt शामिल
adhocNet(){
ifconfig wlan0 down
iwconfig wlan0 mode ad-hoc essid my-ESSID channel 1 txpower 3dBm
ifconfig wlan0 up
}
adhocNet()
exit 0
मैं इस बैश स्क्रिप्ट को बनाना चाहता हूं जो कर सकते हैं अंत उपयोगकर्ता के लिए चीजें बहुत आसान! (बस यहाँ एक विचार!)
सवाल
क्या इसका मतलब यह है कि मुझे एक बनाना है .txt सभी सेटअपों के लिए फ़ाइल जिसे मैं अपने जीएनयू / लिनक्स मशीन पर कॉन्फ़िगर करना चाहता हूं या क्या इसके बीच में कोई आधार है?
बड़ी रिपॉजिटरी ऐसी बैश स्क्रिप्ट कैसे बनाते हैं ताकि अंतिम उपयोगकर्ता को शुरू में उपयोग करना आसान लगे।