ফ্রিআরডিআইএস 2 -কে ডিফল্টর চেয়ে পৃথক পাইথন ব্যবহার করা উচিত


8

আমরা একটি CentOS 5.7 সার্ভারে একটি ফ্রিআরডিআইএস 2 ডিমন ইনস্টল করেছি।

অনুমোদনের জন্য আমরা একটি প্রাক-লিখিত পাইথন মডিউলটি ব্যবহার করতে চাই তবে একটি সমস্যা আছে: আমরা পাইথন মডিউলটি পাইথন ২.6 বা তার বেশি প্রয়োজন তবে সেন্টোসের সাথে ইনস্টলড পাইথনটি পাইথন ২.৪ ।

এখন, সার্ভার প্রশাসক পৃথক ফোল্ডারে পাইথন ২.6 ইনস্টল করেছেন /usr/lib/Python2.6যাতে আমরা সেখান থেকে পাইথন ২.on চালাতে পারি run তবে, /usr/bin/pythonএখনও পাইথন ২.৪। স্পষ্টতই, ডিফল্ট পাইথন ২.৪ প্রতিস্থাপনের ফলে সমস্ত ধরণের সমস্যা দেখা দেবে।

/usr/lib/Python2.6মডিউলগুলি সন্ধান এবং চালানোর জন্য আমি ডিফল্ট ২.৪ এর পরিবর্তে ফ্র্রিডিয়াসকে ব্যবহার করতে বাধ্য করতে পারি এমন কোন উপায় আছে কি ?


কোনও নির্দিষ্ট পাথ থেকে চালানোর জন্য স্ক্রিপ্টটি সংশোধন করা যায় না?
— বার্ট সিলভারস্ট্রিম

আমি মনে করি আপনি ফ্রিডিয়াস স্টার্টআপ স্ক্রিপ্টে PATH পরিবর্তনশীল রফতানি করার চেষ্টা করছেন। রপ্তানি মান, আপনি নির্দিষ্ট করতে পারেন /usr/lib/প্রথম পাথ হিসাবে এবং তারপর মত ডিফল্ট অন্যান্য পাথ সংযোজন /binএবং /usr/bin। পাইথন থেকে আপনাকে পাইথন ২. sy সিলেট করার প্রয়োজন হতে পারে।
— খালেদ

সিথলিংকিং পাইথন কাজ করবে না যেহেতু এটি সেন্টসের জন্য স্টাফ ভেঙে দেবে। স্ক্রিপ্টের পথ নির্দিষ্ট করে, চেষ্টা করে দেখেনি। ঘেঁটে দেখব.
— হেনরিকসেন

উত্তর:


1

Init স্ক্রিপ্টটি খুলুন (এর মতো কিছু /etc/init.d/freeradius)। তারপরে আপনাকে যে লাইনটি অ্যাপ্লিকেশনটি চালু করছে সেখানে চিহ্নিত করতে হবে এবং এর কোনও উদাহরণ পরিবর্তন pythonকরতে হবে /usr/lib/Python2.6।


0

পুরো পথটি তালিকাভুক্ত করে আপনার সরাসরি 2.6 পাইথন কল করতে সক্ষম হওয়া উচিত। সুতরাং, যদি আপনার স্ক্রিপ্টটিকে FreeRADIUS.py বলা হয় তবে আপনার স্ক্রিপ্টটি পড়তে পারে /usr/lib/Python2.6/FreeRADIUS.py।

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