বুট-এ ওপেনভিপিএন ডেমোন নিয়ন্ত্রণ করতে পরিষেবা বা সিস্টেমটেক্ট ব্যবহার করবেন?


11

আমি একটি ডেবিয়ান-ভিত্তিক সিস্টেমে কাজ করছি এবং এখনও সিস্টেমটেক্ট বনাম পরিষেবা সম্পর্কে শিখছি , তবে এটিরopenvpn মাধ্যমে কাজ করার জন্য আমার কনফিগারেশনটিকে ইউজ-কেস হিসাবে ব্যবহার করার চেষ্টা করছি ।

আমার বর্তমান সেটআপে, openvpnবুটটি কীভাবে শুরু হবে এবং কীভাবে সেগুলি পরিচালনা করা যায় সে সম্পর্কে আমি সত্যিই বিভ্রান্ত ।

বুট করার সময়, এই openvpnপ্রক্রিয়াগুলি শুরু হয়েছে:

> ps aux | ag 'openvpn'
nobody     952  0.0  0.0   5800  1108 ?        Ss   13:29   0:00 /usr/sbin/openvpn --daemon ovpn-server --status /run/openvpn/server.status 10 --cd /etc/openvpn --config /etc/openvpn/server.conf
root      1537  0.0  0.1   6088  2544 ?        Ss   13:30   0:00 /usr/sbin/openvpn --daemon --auth-nocache --config /root/.vpn_conf/pia.ovpn

বুট শুরু করার জন্য এগুলি কী নিয়ন্ত্রণ করছে তা আমি এখনও জানি না।

প্রথম প্রকল্পটি হ'ল সার্ভার (যা আমি অক্ষম করতে চাই) এবং অন্যটি হ'ল ক্লায়েন্ট যা আমি রাখতে চাই এবং ব্যবহার অবিরত রাখতে চাই।

আমার বোধগম্যতা হল যে কেউ systemctlসমস্ত পরিষেবা তালিকাভুক্ত করতে ব্যবহার করতে পারে :

> systemctl list-unit-files --type=service | ag 'openvpn'
openvpn.service                               disabled
openvpn@.service                              disabled

এই দুইয়ের মধ্যে পার্থক্য কী? এই দুটি পরিষেবা কি উপরের প্রক্রিয়াগুলি নিয়ন্ত্রণ করছে? যদি তারা অক্ষম থাকে তবে তারা এখনও বুট শুরু করছে?

যদি আমি চেষ্টা করি এবং serviceএর স্থিতি পেতে ব্যবহার openvpnকরি তবে আমি পাই:

> service openvpn status
● openvpn.service - OpenVPN service
   Loaded: loaded (/lib/systemd/system/openvpn.service; disabled)
   Active: active (exited) since Sun 2017-02-19 13:29:51 PST; 18min ago
  Process: 936 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
 Main PID: 936 (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/openvpn.service

Feb 19 13:29:51 systemd[1]: Started OpenVPN service

যা আমাকে জিজ্ঞাসা করতে অনুরোধ করে:

যদি ওপেনভিপিএন-এর জন্য সিস্টেমেস্টেলে দুটি প্রবেশিকা থাকে, ব্যবহার করার সময় দ্বিতীয়টি কী বলা হয় service openvpn_2nd? status?

শুধু ক্ষেত্রে, একটি /etc/init.d/openvpnস্ক্রিপ্ট আছে।

উপরের কয়েকটি প্রশ্নের যে কোনও অন্তর্দৃষ্টি প্রশংসিত হবে।


আপনি কোন ডিস্ট্রো চালাচ্ছেন?
শেঠ

ডায়েটপিআই ডাব্লু / ডেবিয়ান জিএনইউ / লিনাক্স 8 (জেসি) লিনাক্স 3.14.79+
doremi

উত্তর:


18

কেউ যদি সিস্টেমড শিখছে তবে ওপেনভিপিএন শুরু করার সেরা জায়গা নয়, কারণ ওপেনভিপিএন কোনও সহজ পরিষেবা নয়।

ওপেনভিপিএন হ'ল সিস্টেমডের অধীনে একটি ছদ্মবেশী পরিষেবাসেবা ইউনিট নামকরণ করা হয় , সমস্ত একটি একক থেকে প্রাপ্ত সেবা ইউনিট ফাইল নামে । সুতরাং আপনি দিয়ে আপনার উদাহরণ শুরু হয়openvpn@config.serviceopenvpn@.service/etc/openvpn/server.conf

systemctl start openvpn@server.service
এবং এটি দিয়ে বুটস্ট্র্যাপে অটো-স্টার্ট করা

systemctl openvpn@server.service সক্ষম করুন
স্পষ্টতই, আপনি এটিকে অভিন্ন কমান্ডগুলি দিয়ে থামিয়ে অক্ষম করুন।

যদিও আপনার ওপেনভিপিএন ক্লায়েন্টটি এটি চালাচ্ছে না। তার জন্য পরিষেবা ইউনিটটি সনাক্ত করতে, চালানোয় কেউ নিয়ন্ত্রণ গ্রুপের নাম থেকে ইউনিটের নাম সনাক্ত করতে পারে

systemd-cgls /

অ-টেম্পলেটটি openvpn.serviceতার পরিষেবা ইউনিট ফাইলের শীর্ষে ভাষ্যটিতে ব্যাখ্যা করা হয়েছে। এটি অন্যরকম কিছু যা আবার সিস্টেস্টের একজন নবজাতকের প্রথম অভিজ্ঞতা হিসাবে শিখতে আরও জটিল বিষয়টিকে পরিণত করে।

আরও পড়া

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