/Etc/network/if-up.d- এ অবস্থিত প্রতিটি স্ক্রিপ্ট কি ইন্টারফেস আনার সময় চালানো হয়?


12

কোনও নেটওয়ার্ক ইন্টারফেস আনার সময় /etc/network/if-up.d- এ থাকা সমস্ত স্ক্রিপ্টগুলি কি চালানো হয়?

যদি তা হয় তবে ইন্টারফেস ফাইলটিতে পোস্ট-আপ কমান্ডটি কী?


1
সমস্ত " .d" ফোল্ডার সামগ্রী, প্রচলিতভাবে কার্যকর করা হয়। তাদের মধ্যে কিছুতে আসলে " .sh" ফাইলের নাম এক্সটেনশন প্রয়োজন। ফাইলগুলির সবগুলি কার্যকর করা উচিত।
কলিপ্টো

উত্তর:


14

হ্যাঁ সাধারণত যে কোনও স্ক্রিপ্ট এক্সিকিউটেবল হিসাবে চিহ্নিত এবং সেই ফোল্ডারে রাখা হয় তা রান হয়। ফাইলগুলি নির্দিষ্ট নামের মধ্যে সীমাবদ্ধ কারণ রান-পার্টস ব্যবহৃত হয়।

post-upব্যবহার একই জিনিস আছে up। If-up.d এ কোনও স্ক্রিপ্ট স্থাপন করা একইভাবে post-upযে কোনও স্ক্রিপ্ট বা অন্য কোথাও কমান্ডের দিকে ইঙ্গিত করে using আপনার কেবলমাত্র যখন একটি একক ইন্টারফেসের জন্য একটি একক কমান্ড চালানোর প্রয়োজন হয় তখন আপনি আপ | পোস্ট আপ ব্যবহার করতে পারেন। আপনার আরও জটিল কিছু হলে আপনি একটি স্ক্রিপ্ট তৈরি করবেন।

ম্যান ইন্টারফেস

...
up command

post-up command
      Run  command  after  bringing the interface up.  If this command
      fails then ifup aborts, refraining from marking the interface as
      configured  (even  though it has really been configured), prints
      an error message, and exits with status 0.   This  behavior  may
      change in the future.
...
There  exists  for  each  of  the  above  mentioned options a directory
/etc/network/if-<option>.d/ the scripts in which are run (with no argu-
ments) using run-parts(8) after the option itself has been processed.

মানুষ রান অংশ

run-parts  runs  all  the  executable  files  named  within constraints
described below,

If  the  --lsbsysinit  option  is not given then the names must consist
entirely of upper and lower  case  letters,  digits,  underscores,  and
hyphens.
...
Files are run in the lexical sort  order  of  their  names  unless  the
--reverse  option  is given, in which case they are run in the opposite
order.

1
সুতরাং আপনি যদি চান যে কোনও স্ক্রিপ্টটি কেবল ইন্টারফেসটি শেষ হওয়ার পরে চলছে এবং যদি এটি প্রস্তুত হওয়ার জন্য if-up.d ফোল্ডারে স্টাফের প্রয়োজন হয় তবে আপনাকে হয় এটির নামকরণ করতে হবে যাতে আপনার পরিচালিত কমান্ডের পরে এটি লেজিক ক্রমে পড়ে যায় , বা অন্য ডিরেক্টরিতে রেখে পোস্ট-আপ কমান্ডের মাধ্যমে রান করুন। এটা ঠিক আছে?
স্পিগ করুন

1
হ্যাঁ, আমিও তাই বিশ্বাস করি।
জোরডাচে

1
এরকম সুন্দর বিস্তারিত উত্তর। এমনকি 10 বছর পরে, এখনও অন্তর্দৃষ্টি প্রদান করে।
Xofo

আপনাকে সত্যিই রান-পার্টস ম্যান পৃষ্ঠাটি পুরোপুরি পড়তে হবে যাতে শনাক্ত করতে পারে যে .sh এক্সটেনশান ব্যবহার করে অন্যথায় সঠিক ফাইল নাম সহ স্ক্রিপ্টগুলিও চলবে না। উদ্ধৃতি: "... কোনও ডটের কারণে স্ক্রিপ্ট এড়িয়ে যাওয়া সম্পর্কিত কোনও তথ্য থাকলে এটি অনেক সাহায্য করবে trouble সমস্যা সমাধানের জন্য আমি প্রচুর সময় হারাতে পেরেছি ... বিবৃতি '... নামগুলি অবশ্যই পুরোপুরি উপরের এবং নিম্নের অন্তর্ভুক্ত থাকতে হবে বর্ণ, অঙ্ক, আন্ডারস্কোর এবং হাইফেন যথেষ্ট নয়। আমি এটি দু'বার পড়েছি এবং এটি আমার সমস্যাটি কোথায় তা বুঝতে সহায়তা করে না It এটি স্পষ্টভাবে লেখা উচিত যে বিন্দু সহ স্ক্রিপ্টগুলি এড়িয়ে যায় ""
ক্রিসডাব্লু

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