গুগল ব্ল্যাক সম্প্রদায়ের জন্য জাতিগত ইকুইটি আগুয়ান করতে প্রতিশ্রুতিবদ্ধ হয়। দেখ কিভাবে.
This page was translated by the Cloud Translation API.
Switch to English

শুভ ব্যবহারের

ব্যবহার করুন -h কোনো পতাকা happy-* সাহায্য ও যে কমান্ড তালিকার বিকল্প দেখতে কমান্ড।

রাজ্য ফাইল

শুভ দোকানে রেখে সাবধানে একটি একক রেকর্ড সঙ্গে একটি JSON ফাইল তার টপোলজি রাষ্ট্র বজায় রাখে। এই অবস্থায় ফাইল ব্যবহার করে, শুভ উপযুক্ত কমান্ড তৈরি বা একটি টপোলজি মুছে ফেলার জন্য রান করতে পারেন।

ডিফল্ট স্থিতি ফাইল এ অবস্থিত ~/.happy_state.json । ডিফল্ট স্থিতি নাম happy হিসাবে দেখা যায়, happy-state আউটপুট:

 happy-state

State Name:  happy 

সমান্তরাল রাজ্যের

শুভ সমর্থন একাধিক coexisting সমান্তরাল যুক্তরাষ্ট্র। বর্তমান অবস্থা দ্বারা dictated হয় HAPPY_STATE_ID এনভায়রনমেন্ট ভেরিয়েবল। তাহলে HAPPY_STATE_ID পরিবেশে বিদ্যমান নয়, ডিফল্ট স্থিতি মান happy ব্যবহার করা হয়।

HAPPY_STATE_ID শুভ ইনস্টলেশনের সময় তৈরি করা হয়। ছাড়া অন্য কোনো মান একটি তৈরি state অবিলম্বে অন্য শুভ রাষ্ট্র স্যুইচ।

 export HAPPY_STATE_ID="sunny"

এখন চেক happy-state একটি ভিন্ন রাজ্যের ফলাফল:

 happy-state

State Name:  sunny 

প্রতিটি রাজ্য নিজস্ব মধ্যে বজায় রাখা হয় ~/.${HAPPY_STATE_ID}_state.json ফাইল। রাজ্যের মধ্যে স্যুইচ করার জন্য, চালানোর export HAPPY_STATE_ID=" <state-name> " কমান্ড আবার।

সমান্তরাল যুক্তরাষ্ট্রের সঙ্গে আনইনস্টল

আপনি সমান্তরাল শুভ রাজ্যের ব্যবহার এবং আপনি শুভ আনইনস্টল করতে চান তাহলে, চালানোর জন্য নিশ্চিত happy-state-delete প্রতিটি রাজ্যে সক্রিয় রয়েছে। এই Linux হোস্ট নেটওয়ার্ক কনফিগারেশন প্রভাবিত না করেই শুভ দ্বারা নির্মিত আপনার সিস্টেম থেকে মুছে ফেলা হয় সমস্ত নেটওয়ার্ক নামব্যবধান নিশ্চিত করে।

উদাহরণস্বরূপ, দুই যুক্তরাষ্ট্রের সঙ্গে happy এবং sunny :

 export HAPPY_STATE_ID="sunny"
happy-state-delete
export HAPPY_STATE_ID="happy"
happy-state-delete 

হিসাবে প্রয়োজন ম্যানুয়ালি প্রতিটি সমান্তরাল রাষ্ট্র ফাইলটি সরান:

 rm -f ~/.sunny_state.json
rm -f ~/.sunny_state.json.lock
rm -f ~/.happy_state.json
rm -f ~/.happy_state.json.lock 

লগ

শুভ লগ পাঠায় syslog ডিফল্ট ভাবে। দ্বিতীয় লগ ব্যাকআপ পাঠানো হয় /tmp/${HAPPY_STATE_ID}_debug_log.txt

শুভ লগ দেখতে, চালানো happy-state -l একটি পৃথক টার্মিনাল উইন্ডোতে। আপনি যখন শুভ কমান্ড লিখুন, লগ শেল পটভূমিতে শুভ বিষয় কমান্ড প্রদর্শন করুন। এই বুঝতে শুভ কাজ করে, যদি আপনি লিনাক্স নেটওয়ার্ক নামব্যবধান প্রতি আগ্রহ দেখিয়েছেন একটি ভাল উপায়।

উদাহরণস্বরূপ, happy-node-add node00 একটি শুভ নোড সৃষ্টি করে। এই কমান্ড জন্য লগ আউটপুট হল:

DEBUG [HappyHost:_namespaceExists():56] Happy: namespace happy000 does not exist
DEBUG [Driver:writeState():365] Happy: writing Happy state to file
DEBUG [Driver:CallCmd():416] Happy [happy]: > sudo ip netns add happy000
DEBUG [HappyHost:_namespaceExists():56] Happy: namespace happy000 exists
DEBUG [Driver:CallCmd():416] Happy [happy]: > sudo ip netns exec happy000 ifconfig lo up

সকল Driver:CallCmd() লাইন শেল কমান্ড যে শুভ কল হয়। লগ প্রতিটি লাইন বিবেচনা করুন:

# Check to see if the target namespace (happy000) exists
DEBUG [HappyHost:_namespaceExists():56] Happy: namespace happy000 does not exist

# Write the link between node00 and happy000 in ~/.happy_state.json
DEBUG [Driver:writeState():365] Happy: writing Happy state to file

# Create the network namespace for the node
DEBUG [Driver:CallCmd():416] Happy [happy]: > sudo ip netns add happy000

# Check to see if the target namespace (happy000) exists
DEBUG [HappyHost:_namespaceExists():56] Happy: namespace happy000 exists

# Bring up the loopback interface within the happy000 namespace
DEBUG [Driver:CallCmd():416] Happy [happy]: > sudo ip netns exec happy000 ifconfig lo up

নমুনা ভূ

নমুনা ভূ পরীক্ষার জন্য উভয় সুখী ও OpenWeave ভান্ডার অন্তর্ভুক্ত করা হয়। এছাড়াও তাদের জটিল ভূ গঠন করা কমান্ড শিখতে ব্যবহার করুন।

টোপোলজির JSON এবং শেল স্ক্রিপ্ট ফরম্যাটে আছে।

তাদেরকে JSON

তাদেরকে JSON টপোলজি ফাইল ব্যবহার লোড করা হয় happy-state-load বা weave-state-load কমান্ড। টপোলজি বুনা অন্তর্ভুক্ত করে, আপনি ব্যবহার করা আবশ্যক weave-state-load টপোলজি লোড করতে, অন্যথায় বুনা-নির্দিষ্ট কমান্ড এড়ানো হয়েছে হয়।

উদাহরণস্বরূপ, বুনা ছাড়া একটি টপোলজি:

happy-state-load thread_wifi_ap_internet.json

বুনা সঙ্গে একটি টপোলজি:

weave-state-load three_nodes_on_thread_weave.json

পরে ব্যবহার করার জন্য পৃথক JSON ফাইল হিসাবে আপনার বর্তমান টপোলজি সংরক্ষণ করতে (উদাহরণস্বরূপ, একটি পরীক্ষা ক্ষেত্রে স্ক্রিপ্ট ), ব্যবহার happy-shell -s :

happy-shell -s my_topology.json

এই টপোলজি রাষ্ট্র ফাইল সংরক্ষণ করে $HOME ডিরেক্টরি।

শেল স্ক্রিপ্ট

শেল স্ক্রিপ্ট টপোলজি ফাইল শুভ সেট থাকে এবং বুনা সংশ্লিষ্ট তাদেরকে JSON ফাইল ভূ তৈরি করতে কমান্ড। ডিফল্টরূপে এই স্ক্রিপ্ট এক্সিকিউটেবল অনুমতি নেই। দুটি পদ্ধতিতে চালানো যেতে পারে:

ব্যবহারের bash কমান্ড প্রয়োগ করুন:

bash thread_wifi_ap_internet.sh

এক্সিকিউটেবল অনুমতি প্রয়োগের দ্বারা:

chmod +x thread_wifi_ap_internet.sh
./thread_wifi_ap_internet.sh

কনফিগারেশন

শুভ তিন কনফিগারেশন ফাইল আছে:

কনফিগারেশন ফাইল বিবরণ
~/.happy_conf.json ব্যক্তিগত বা প্লাগ-ইন ব্যবহারের জন্য কনফিগারেশন ভেরিয়েবল। ব্যবহার করে এই মান সেট করুন happy-configuration কমান্ড।
<path-to-happy> /happy/conf/main_config.json প্রাথমিক শুভ কনফিগারেশন ভেরিয়েবল।
<path-to-happy> /happy/conf/log_config.json লগিন কনফিগারেশন।

কনফিগারেশন ভেরিয়েবল যুক্ত করো

আমরা সুপারিশ আপনি ব্যবহার happy-configuration ডিফল্ট শুভ আপনার নির্দিষ্ট স্থাপনার প্রয়োজন যে অতিক্রম কোন ব্যক্তিগত বা প্লাগ-ইন ভেরিয়েবল সেট করতে কমান্ড।

উদাহরণস্বরূপ, শুভ কোথায় বুনা এটি যাক test-apps পরীক্ষা স্ক্রিপ্ট করার জন্য ডিরেক্টরি সেট weave_path পরিবর্তনশীল:

happy-configuration weave_path <path-to-openweave-core> /build/x86_64-unknown-linux-gnu/src/test-apps

শুভ দোকানে ভেরিয়েবল কনফিগারেশন ~/.happy_conf.json

নোড প্রক্রিয়া

শুভ কৃত্রিম নোড মধ্যে কমান্ড শুরু করার জন্য এবং স্টপ প্রসেস প্রদান করে।

একটি প্রক্রিয়া আরম্ভ করার জন্য:

happy-process-start <node-name> <custom-process-name> <command>

উদাহরণস্বরূপ, ক্রমাগত একটি নোড নামে ThreadNode একটি পিং চালানোর জন্য:

happy-process-start ThreadNode ContinuousPing ping 8.8.8.8

উপরের উদাহরণে, ContinuousPing যে শুভ প্রক্রিয়া পরিচালনা করার জন্য ব্যবহার প্রক্রিয়ার জন্য ব্যবহারকারী-সংজ্ঞায়িত নাম। ব্যবহার করুন happy-process-wait প্রক্রিয়া সম্পাদন এবং স্থগিত করার happy-process-stop প্রক্রিয়া হত্যা করার।

প্রক্রিয়া আউটপুটে হয় /tmp । উদাহরণস্বরূপ, ContinuousPing প্রক্রিয়াটি শুরু করার পর, চেক /tmp ডিরেক্টরি:

ls /tmp/happy*
/tmp/happy_018691_1524087014.192197_ContinuousPing.out

এই .out ফাইল ContinuousPing প্রক্রিয়ার জন্য আউটপুট রয়েছে।

এর ব্যবহার sudo

শুভ নেটওয়ার্ক কনফিগারেশন যে লিনাক্স কার্নেল দ্বারা নিয়ন্ত্রিত হয় পরিবর্তন। যেহেতু শুধুমাত্র root কার্নেল কনফিগারেশন পরিবর্তন করতে পারেন শুভ আপনার লেখা করতে প্রণোদনা sudo অপারেশনের সময় পাসওয়ার্ড।

শুভ ব্যবহার $SUDO কলে সিস্টেম এনভায়রনমেন্ট ভেরিয়েবল sudo । তাহলে $SUDO সংজ্ঞায়িত করা হয় না, শুভ একটি স্বাভাবিক করে তোলে sudo কল।

পাইথন স্ক্রিপ্টিং

ইনস্টলেশন সমাপ্তির পরে, শুভ পাইথন প্যাকেজ নিম্নলিখিত ব্যবহার করে একটি পাইথন পরিবেশের মধ্যে আমদানি করা যায় import বিবৃতি:

import happy

স্বতন্ত্র কমান্ড পাওয়া মডিউল /happy আমদানিকৃত নিম্নরূপ:

import happy.HappyNodeAdd

মডিউল অপশন পুনরুদ্ধার করতে, কল option() ফাংশন। উদাহরণস্বরূপ, পুনরুদ্ধার করতে HappyNodeAdd মডিউল বিকল্পগুলি:

module options
import happy.HappyNodeAdd
options = happy.HappyNodeAdd.option()