“-” (ড্যাশ) সমন্বিত এনএফএস পাথ রফতানি করুন


10

আমি এনএফএস রফতানি ফাইলের সাথে একটি চিমটি মধ্যে আছি।

বিশেষত, আমি পথের নামে "-" ধারণকারী ডিরেক্টরি রপ্তানি করার কোনও উপায় খুঁজে পাচ্ছি না।

ম্যানুয়াল (রফতানি (5)):

Also, each line may have one or more specifications for default options 
after the path name, in the form of a dash ("-") followed by an option 
list. The option list is used for all subsequent exports on that line 
only.

এটি তখন বলে:

If an export name contains spaces it should be quoted using double quotes. 
You can also specify spaces or other unusual character in the export name 
using a backslash followed by the character code as three octal digits.

দুর্ভাগ্যক্রমে, ঘটনাটি নয়। বিশেষত, যদি পথের নামটিতে "-" থাকে, হয় ভারব্যাটিম হয়, বা \ 055 থাকে বা ডাবল উদ্ধৃতিতে আবদ্ধ থাকে, এটি এখনও "-" ছাড়াই নামটিকে বোঝায়

কোন ধারনা? আমার কাছে ফর্মের সমস্ত সংখ্যক ডিরেক্টরি রয়েছে directories

  • / ভোল / buildsystem-s3c2440
  • / ভোল / buildsystem-tao3530

এবং আমি সেগুলি এনএফএস রফতানি হিসাবে উপলভ্য করতে পছন্দ করব। স্ক্রিপ্টগুলির সর্বত্র "_" দিয়ে "-" প্রতিস্থাপনের সংক্ষিপ্ততা, এটি "-" দিয়ে করা যায়?


আমার কাছে শক্ত উত্তর নেই, তবে এটি আমার মাথার মধ্যে এসে গেছে: আপনার কাছে কি এমন কিছু এনএফএস ম্যানেজার পাওয়া যায় (সম্ভবত কিছু চিট এক্স অ্যাপ) আপনার জন্য এক্সপোর্ট ফাইল তৈরি করতে পারে? সম্ভবত বাক্য গঠন পরীক্ষা করার জন্য পরীক্ষার মেশিনে চেষ্টা করে দেখুন এবং তারপরে প্রশ্নযুক্ত বাক্সে প্রয়োগ করুন। কেবল একটি চিন্তা ...

আমি এই জাতীয় কোনও ব্যবহার সম্পর্কে জানি না ...
qdot

1
আপনার কাছে এনএফএস-ইউটিসের কোন সংস্করণ রয়েছে?
কেজেটিল জারগেনসেন

ডেবিয়ান লেনি অধীনে আমার জন্য কাজ করে (NFS- র 1.1.2 utils, কার্নেল 2.6.26) সঙ্গে /var/tmp/foo-bar localhost(all_squash,async,no_subtree_check)/etc/exports
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

আপনি কি সিস্টেম চালু? আমার ধারণা আপনি লিনাক্স ব্যবহার করে পালাতে পারবেন তবে লিনাক্স nfs-kernel-serverনয় nfs-user-server
মাইকেল

উত্তর:


3

এই পাঠ্যের উপর ভিত্তি করে, আমি ধরে নিচ্ছি আপনি লিনাক্সে আছেন?

যদি কোনও রফতানির নামের ফাঁকে ফাঁকে থাকে তবে এটি ডাবল উদ্ধৃতি ব্যবহার করে উদ্ধৃত করা উচিত। আপনি ব্যাকস্ল্যাশ ব্যবহার করে রফতানির ক্ষেত্রে শূন্যস্থান বা অন্যান্য অস্বাভাবিক চরিত্রটিকেও তিনটি অষ্টাল অঙ্ক হিসাবে নির্দিষ্ট করতে পারেন oc

লিনাক্স সিস্টেমে দুটি পৃথক এনএফএস সার্ভার বাস্তবায়ন রয়েছে:

  • ব্যবহারকারী এনএফএস
  • কার্নেল এনএফএস

আপনার ps -ef | grep nfsdকোনটি আছে তা দেখার জন্য দয়া করে দৌড়াতে চেষ্টা করুন ।

আমি মনে করি ব্যবহারকারী এনএফএস nfsdবা হিসাবে উপস্থিত হবে unfsd, এবং কার্নেল এনএফএস হিসাবে উপস্থিত হবে [nfsd]
(একটির স্কোয়ার ব্র্যাকেট কীভাবে রয়েছে তা দ্রষ্টব্য, তবে অন্যটিতে তা নেই))

কার্নেল এনএফএসের সাহায্যে আপনার ডাবল কোট বা অষ্টাল এস্কেপস ব্যবহার করা উচিত, যেমন

"/path/to/mount-point" <options>

অথবা

/path/to/mount\055point <options>

(তথ্যসূত্র: nfs-utils-1.1.2, xgettokইন support/nfs/xio.c)

ব্যবহারকারী এনএফএসের সাহায্যে রফতানির নামগুলিতে ফাঁকির অনুমতি নেই তবে একটি বিয়োগ চিহ্ন ( -) এর জন্য পালানোর প্রয়োজন হবে না, যেমন

/path/to/mount-point <options>

(তথ্যসূত্র: এনএফএস-ব্যবহারকারী-সার্ভার -২.২ বিটা 47, filt_getcইন auth_init.c)

যদি আপনি এটির নীচে না পৌঁছতে পারেন তবে আমি ব্যবহারকারী এনএফএস থেকে কার্নেল এনএফএসে স্যুইচ করার পরামর্শ দিচ্ছি যাতে আপনি উদ্ধৃতি বা অষ্টাল পালাতে ব্যবহার করতে পারেন।

ডেবিয়ান এবং উবুন্টুতে:

  • apt-get install kernel-nfs-server

রেড হ্যাট এবং ফেডোরায়:

  • yum install nfs-utils

1

ব্যাকস্ল্যাশ দিয়ে পালানো কি কাজ করে?

  • / ভোল / buildsystem \ -s3c2440
  • / ভোল / buildsystem \ -tao3530

হ্যাঁ, আমি চেষ্টা করেছিলাম। না, এটি কাজ করে না :(
qdot

1

আপনি কি সাথে পালানোর চেষ্টা করেছেন \-? আমি কোনও এনএফএস বিশেষজ্ঞ নই - তবে এটি চেষ্টা করে দেখার মতো। এটি অন্যান্য অনেক পরিস্থিতিতে কাজ করে ...


হ্যাঁ, আমি চেষ্টা করেছিলাম। না, এটি কাজ করে না।
qdot

এখানে - গ্রাফিক্যাল এনএফএস সরঞ্জামটি বিবেচনা করুন: ডেইলিপেজ.এফ.ডোর বই
ড্যানি স্ট্যাপল

1

ঠিক আছে, অন্য কোনও কাজ হতে পারে। এটি কিছুটা ঝামেলাজনক, তবে কেন পূর্ববর্তী সমস্ত ডিরেক্টরিগুলিতে প্রতীকী লিঙ্কযুক্ত একটি ডিরেক্টরি তৈরি করবেন না (এর জন্য কোনও স্ক্রিপ্ট বা কিছুক্ষণ লুপ ব্যবহার করা যেতে পারে)। প্রতীকী লিঙ্কগুলির নামগুলিতে যদি কোনও ড্যাশ না থাকে তবে আপনার সেগুলি রফতানি করতে সক্ষম হওয়া উচিত। এইভাবে, যেমনটি আপনি ইচ্ছে করেছিলেন, আপনার আসল ডিরেক্টরিগুলির নাম পরিবর্তন করতে হবে না।

এটি কার্যকর হবে কিনা তা সম্পর্কে আমি নিশ্চিত নই, তবে এটি সম্ভবত শট দেওয়ার মতো, তাই না?


1

এটি কিছুটা হ্যাক তবে আপনি প্রতিটি ডিরেক্টরিতে বাইন্ড মাউন্টগুলি তৈরি করতে এবং বাইন্ট মাউন্টগুলির গন্তব্যগুলি রফতানি করতে পারেন। কিছুটা এইরকম:

mount -o bind /vol/buildsystem-s3c2440 /vol/buildsystems3c2440
mount -o bind /vol/buildsystem-tao3530 /vol/buildsystemtao3530

আমি নিশ্চিত না যে প্রচুর পরিমাণে মাউন্ট থাকলেও ফাইল অ্যাক্সেসটি কমিয়ে দেবে কিনা।

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