আমি যখন কোনও স্পেসিফিক ওয়্যারলেস নেটওয়ার্কের সাথে সংযোগ করি তখনই কি কোনও স্ক্রিপ্ট চালানোর কোনও উপায় আছে?


14

একটি নির্দিষ্ট ওয়্যারলেস নেটওয়ার্ক রয়েছে যার সাথে আমি সংযুক্ত হয়েছি আমাকে ইন্টারনেট অ্যাক্সেস করতে ভিপিএনসি ব্যবহার করতে হবে। যদি আমি এটি করার জন্য কোনও স্ক্রিপ্ট তৈরি করি, তবে এই সেটআপ করার কোনও উপায় কি তাই যখনই আমি এই নেটওয়ার্কের সাথে সংযোগ করি তখন স্ক্রিপ্টটি চালানো হয়? স্পষ্টতই, আমি এই স্ক্রিপ্টটি বেশিরভাগ বেতার সংযোগ দিয়ে চলতে চাই না, কেবল একটি নির্দিষ্ট one

উত্তর:


6

আপনি এটির জন্য আপস্টার্ট ব্যবহার করতে পারেন । আপস্টার্টটি একটি ওয়্যারলেস নেটওয়ার্কের সাথে সংযুক্ত হওয়ার ইভেন্টটি (বা সাধারণ কোনও নেটওয়ার্ক) ধরতে সক্ষম এবং এটি আপনার স্ক্রিপ্টটি চালানোর পূর্বশর্ত হিসাবে ব্যবহার করতে সক্ষম।

উবার্ট্টু ইতিমধ্যে উবুন্টুতে প্রচুর স্ক্রিপ্ট দ্বারা ব্যবহৃত হয় এবং শেষ পর্যন্ত বুটআপের সময়ে সমস্ত সিস্টেম ভি আরআই স্ক্রিপ্টগুলি প্রতিস্থাপন করে।


5

নেটওয়ার্ক ম্যানেজার /etc/NetworkManager/dispatcher.d/ ডিরেক্টরিতে সমস্ত স্ক্রিপ্ট চালায় (যেগুলি রুটের মালিকানাধীন, যেগুলি এক্সিকিউটেবল হয়, যা অন্য ব্যবহারকারীদের দ্বারা পঠনযোগ্য নয় এবং সেটআপড নয়)।

এনভায়রনমেন্ট ভেরিয়েবলগুলি নেটওয়ার্ক ম্যানেজার দ্বারা সেট করা হয় এবং এই স্ক্রিপ্টে দেওয়া হয়। আপনি CONNECTION_UID এনভায়রনমেন্ট ভেরিয়েবল (একটি স্বতন্ত্র স্ট্রিং রয়েছে) এ আগ্রহী হবেন।

সুতরাং, আপনার সমস্যা সমাধানের জন্য (যখন কোনও নির্দিষ্ট ওয়্যারলেস নেটওয়ার্ক সংযুক্ত থাকে তখন একটি স্ক্রিপ্ট কার্যকর করুন):

1) আপনার আগ্রহী বেতার সংযোগের uuid সন্ধান করুন (/ ইত্যাদি / নেটওয়ার্ক-ম্যানেজার / সিস্টেম-সংযোগ / ডিরেক্টরিতে উপযুক্ত সংযোগ ফাইলের ভিতরে দিয়ে)।

2) বাশ (বা পারল, বা পাইথন, বা যাই হোক না কেন) স্ক্রিপ্ট লিখুন যা পরিবেশের পরিবর্তনশীল CONNECTION_UID উপরের (1) এর ওয়্যারলেস নেটওয়ার্কের uuid এর সাথে মিল থাকলে আপনি যা চান তা করতে পারে।

3) এই স্ক্রিপ্টটি /etc/NetworkManager/dispatcher.d/ এ রাখুন এবং যথাযথভাবে মালিক এবং অনুমতিগুলি সেট করুন।

আরও পঠন: ম্যান নেটওয়ার্কম্যানেজার (এবং উপরে উল্লিখিত ডিরেক্টরিগুলিতে স্ক্রিপ্টগুলির চারপাশে একটি লিট পোকার)।


Wi-Fi- তে থাকা একটি নেটি মেশিনে, ডিরেক্টরিটি খালি। এটি কি সিস্টেম সংস্করণে নির্ভর করে?
নীলামকবি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.