আমি সাম্বায় কিছু ডিরেক্টরি ব্ল্যাকলিস্ট করব কীভাবে?


8

আমি আমার হোম থিয়েটার পিসিতে সাম্বার মাধ্যমে একটি ডিরেক্টরি রফতানি করছি। দুর্ভাগ্যক্রমে এক্সবিএমসি কিছু কার্যক্ষম ডিরেক্টরি প্রদর্শন করছে যা আমি সেই ডিরেক্টরিতে ভাগ করে নিই।

আমি সাম্বা নির্দিষ্ট ডিরেক্টরিগুলি অগ্রাহ্য করার একটি উপায় খুঁজতে চাই যাতে সেগুলি অন্য পিসিগুলির সাথে ভাগ না করে।

এটি নিখুঁতভাবে ভ্যানিটি কারণেই সমাধানটি সম্পূর্ণ নিখুঁত হওয়ার দরকার নেই (সুতরাং একটি কাজের সমাধান ভাল হবে, এটি উত্পাদন মানের হতে হবে না)

উত্তর:


8

আমি ভাবছি veto filesযে বিকল্পটি আপনি সন্ধান করছেন।

/etc/samba/smb.confমূল অধিকার সহ সম্পাদনা করুন । নির্দিষ্ট ভাগের অধীনে /var/test, নীচের সেটিংটি যে কোনও বংশধর সাব-ডিরেক্টরি বা ফাইলের সাথে মিলে যায় fooবা *bar*(সাবধান, /অর্থ ওআর ) বাদ দেবে :

[myshare]
  path = /var/test
  veto files = /foo/*bar*/

তারপরে, আপনাকে সাম্বা পুনরায় আরম্ভ করতে হবে stopএবং start(এর সাথে reload):

sudo /etc/init.d/samba stop
sudo /etc/init.d/samba start

দ্রষ্টব্য: নটিলাস জিইউআইয়ের মাধ্যমে তৈরি শেয়ারগুলি পৃথক ফাইলে সংজ্ঞায়িত করা হয়েছে /var/lib/samba/usershareতবে veto files সেখানে প্রয়োগ করা যায় না । যদি এটি আপনার ক্ষেত্রে হয়:

  • উভয় ক্ষেত্রেই যোগ veto filesকরার [global]বিভাগে /var/lib/samba/usershare। এটি আপনার সমস্ত বিশ্বব্যাপী শেয়ারকে প্রভাবিত করবে।
  • বা এর অধীন বিদ্যমান শেয়ার সংজ্ঞা ফাইলটি মুছুন /var/lib/samba/usershareএবং ম্যানুয়ালি এর অধীনে এটি পুনরায় তৈরি করুন /etc/samba/smb.conf। আপনি পেস্ট অনুলিপি করতে পারবেন না; পরিবর্তে, গাইড অনুসরণ করুন

2
/চরিত্রের veto filesপ্যাটার্ন একটি ডিরেক্টরি বিভাজক নয়। উপরের উদাহরণে, আপনি যোগ একটি প্রদত্ত /শেষে এটা চিহ্নগুলি সিন্টেক্সের সঠিক করতে, নয়তো নামে কোন ফাইল বা ডিরেক্টরি var, testবা privateআড়াল করা হবে।
লার্স হগসেট

সাম্বা "ভেটো ফাইল" এ তালিকা পড়তে পারে? serverfault.com/questions/923647/…
এজেসিজি

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