ফ্রিআরডিআইএস 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.