अधिलेखित नेटवर्क इंटरफेस एक बाश सेटअप स्क्रिप्ट का उपयोग कर फ़ाइल


0

मैं यहाँ एक दुविधा में हूँ, मेरे पास एक सभ्य आकार है गिटहब रिपोजिटरी और मैं एक बनाना चाहते हैं 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 सभी सेटअपों के लिए फ़ाइल जिसे मैं अपने जीएनयू / लिनक्स मशीन पर कॉन्फ़िगर करना चाहता हूं या क्या इसके बीच में कोई आधार है?

बड़ी रिपॉजिटरी ऐसी बैश स्क्रिप्ट कैसे बनाते हैं ताकि अंतिम उपयोगकर्ता को शुरू में उपयोग करना आसान लगे।

bash  linux 
Shan-Desai 7 दिस् 2016 10:52
स्रोत

क्या आप अपने लक्ष्य का अधिक विस्तार से वर्णन करने के लिए अपने प्रश्न को संपादित और विस्तारित कर सकते हैं? क्यों आप पाइप मॉड्यूल, उपयुक्त रिपॉजिटरी स्थापित करना चाहते हैं, और इंटरफेस को संपादित करते हैं, और एक स्क्रिप्ट में वह सब करते हैं?
StandardEyre 6 दिस् 2016 18:37

@StandardEyre नमस्ते, मैंने प्रश्न को जितना हो सके उतना विस्तृत रूप से अद्यतन किया है।
Shan-Desai 7 दिस् 2016 10:40

जवाबों:


1

यदि आप सब कुछ एक फ़ाइल में रखना चाहते हैं, तो आपको उन फ़ाइलों को रखना होगा जिन्हें आप अपनी स्क्रिप्ट में बदलना चाहते हैं। अपनी स्क्रिप्ट को बेहतर पठनीय बनाने के लिए आप कुछ इस तरह से उपयोग कर सकते हैं: https://stackoverflow.com/a/7875598/760942

एक और बात जिस पर आपको विचार करना चाहिए: eth0 बहुत सामान्य है, लेकिन नेटवर्क इंटरफ़ेस का वास्तविक नाम आवश्यक नहीं है खासतौर पर तब से प्रिडिक्टेबल नेटवर्क इंटरफ़ेस नाम ऐसा लगता है कि अधिक से अधिक आम हो गया है।

masgo 7 दिस् 2016 10:52
स्रोत

हाय, हाँ मुझे एहसास है eth0 बहुत सामान्य है, हालांकि मैंने अधिकांश सादगी और समझदारी के लिए लैपटॉप पर इंटरफ़ेस नामों को अधिलेखित कर दिया है। धन्यवाद
Shan-Desai 7 दिस् 2016 11:07
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.