আমি কি ডটবার ফাইলের তুলনায় কোনও সাম্বায় শেয়ার করতে ওএস এক্স রিসোর্স কাঁটাচামচ রাখতে পারি?


15

ওএস এক্স রিসোর্স ফর্কগুলি হ'ল নিয়মিত ফাইলগুলির সাথে সংযুক্ত ডেটার বিকল্প স্ট্রিম। এগুলিতে ফাইলের কাস্টম আইকন, রঙিন লেবেল, কীওয়ার্ড বা ব্যবহারকারী বা অ্যাপ্লিকেশন দ্বারা সেট করা অন্য কোনও মেটাডেটা থাকতে পারে।

তারা স্থানীয়ভাবে OS X এর এর HFS + ফাইলসিস্টেম দ্বারা সমর্থিত হয়, কিন্তু যখনই OS X এর অন্য ফাইল সিস্টেম, কিনা স্থানীয় (FAT32) অথবা দূরবর্তী (যে NFS, SMB এর) তারা তথাকথিত "dotbar" ফাইল সংরক্ষিত হয় মাউন্ট: নিয়মিত ফাইল জন্য সম্পদ কাঁটাচামচ name.extহয় অন্য নিয়মিত তবে লুকানো ফাইলে সঞ্চিত ._name.ext। (এগুলি .DS_Storeফাইলগুলির সাথে বিভ্রান্ত হওয়ার দরকার নেই , যা কোনও ডিরেক্টরিতে দেখার সেটিংস যেমন আইকন বনাম কলাম ভিউ বা এর উইন্ডোর অবস্থান সংরক্ষণ করে)

ডটবার ._ফাইলগুলির সমস্যাটি হ'ল আসল নিয়মিত ফাইলগুলি, টার্গেট ফাইল সিস্টেমে একই ফাইলের মূল ফাইলের মতো, তাই বিভিন্ন উপায়ে সর্বনাশ ডেকে আনে । উদাহরণস্বরূপ, অ্যান্ট এবং মাভেন ._MyClass.javaসংকলনের জন্য আরও একটি জাভা ফাইল হিসাবে দেখবে ।

আমি দেখতে পেয়েছি যে এসএমবি নামের স্ট্রিমগুলিতে রিসোর্স ফর্কগুলি সঞ্চয় করতে ওএস এক্সকে কনফিগার করা যেতে পারে এবং সাম্বা নামক স্ট্রিমগুলি পসিক্স এক্সটেন্ডেড অ্যাট্রিবিউটে বা বিকল্পভাবে, অন্য কোনও ডিপো ডিরেক্টরিতে সঞ্চয় করতে কনফিগার করা যেতে পারে ।

উভয় সমাধানই ডটবার ফাইলগুলির সমস্যাটিকে লক্ষ্যবস্তু ফাইল সিস্টেমকে দূষিত করার সমস্যার সমাধান করবে, তবে আমি কাজ করতে পারি না।

 
Xattr

প্রথমে আমি xattr দিয়ে চেষ্টা করেছি:

vfs objects = streams_xattr
kernel oplocks = no

পরের বিকল্পটি এই বাগের কারণে । আমি ওএস এক্সকে এটি ব্যবহার করতে বলেছিলাম, এটি ভাগ করার আগে মূল অংশে এটি ব্যবহার করে:

touch .com.apple.smb.streams.on

তবে যখন আমি ফাইন্ডারের সাথে একটি ফাইল অনুলিপি করার চেষ্টা করেছি, তখন আমি এই ত্রুটিটি পেয়েছি:

ফাইন্ডার অপারেশনটি সম্পূর্ণ করতে পারে না কারণ "হ্যালো.জভা" তে থাকা কিছু ডেটা পড়া বা লেখা যায় না।
(ত্রুটির কোড -36)

 
ডিপো

তারপরে আমি ডিপো দিয়ে চেষ্টা করেছি:

vfs objects = streams_depot

.com.apple.smb.streams.onশেয়ারের মূলে ছেড়ে চলেছি। ফাইন্ডারের সাথে একই ফাইলটি অনুলিপি করার চেষ্টা করে, আমি আবার একটি ত্রুটি পেয়েছি:

অপারেশনটি সম্পন্ন করা যায়নি কারণ একটি অপ্রত্যাশিত ত্রুটি ঘটেছে
(ত্রুটি কোড -50)

 
এই দুটি অপশনের যে কোনওটি দিয়ে আমি কীভাবে ওএস এক্সকে কাজ করতে পারি? আমার উদ্দেশ্য হ'ল n ভাগগুলিকে ._ভাগ করে নেওয়া ডিরেক্টরিগুলি থেকে বের করে আনা।

আমি ডটবার ফাইলগুলি সহজেই ভেটো করার চেষ্টা করেছি:

veto files = /._*/
delete veto files = yes

তবে এটি কিছু অ্যাপ্লিকেশনকে ব্যর্থ করে তোলে, উদাহরণস্বরূপ যখন মাউন্টযুক্ত এসএমবি শেয়ারের ওএস এক্স থেকে চালানো হয় তখন মার্চুরিয়াল

আমি ক্লায়েন্ট হিসাবে ওএস এক্স 10.9.5 ব্যবহার করছি; সার্ভার হিসাবে দেবিয়ান হুইজি থেকে সাম্বা 3.6.6।

সম্পাদনা করুন: অনুরোধ অনুসারে এখানে আমার কনফিগারেশনটি রয়েছে:

[global]
    security = user
    invalid users = root
    workgroup = COMPANY_NAME
    encrypt passwords = true
    panic action = /usr/share/samba/panic-action %d
    syslog = yes
    syslog only = yes

    # PERFORMANCE TUNING
    socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=131072 SO_SNDBUF=131072 SO_KEEPALIVE
    read raw = true
    write raw = true
    use sendfile = true
    min receivefile size = 16384
    aio read size = 16384
    aio write size = 16384
    max xmit = 131072
    getwd cache = true

    # DEFAULT OPTIONS FOR ALL SHARES
    writeable = true
    force group = company_group

    create mask = 664
    security mask = 664
    force create mode = 664
    force security mode = 664

    directory mask = 2775
    directory security mask = 2775
    force directory mode = 2775
    force directory security mode = 2775

    # solve problem where OS X clients remove mode 0100
    map archive = no

[homes]
    browseable = no

আপনি কি আপনার কেস সমাধান করেছেন কিনা unix extensionsতা [global]সেশনে নির্দেশিকা পরিবর্তনের চেষ্টা করেছিলেন ? আপনি কি testparmকমান্ড থেকে আউটপুট নিয়ে আপনার প্রশ্নটি আপডেট করতে পারেন ?
fgbreel

@fgbreel আমার প্রশ্নে কনফিগারেশন যুক্ত করেছে। আমি ইউনিক্স এক্সটেনশানগুলি পরিবর্তন করার চেষ্টা করিনি, কারণ এটি ডিফল্টরূপে সক্ষম করা হয়েছে (এবং আমার প্রতীকী লিঙ্কগুলি এবং স্টাফগুলি মানচিত্রের প্রয়োজন)) আপনি কি মনে করেন আমার এটি অক্ষম করা উচিত?
টোবিয়া

হ্যাঁ,
বোঝাবেন

উত্তর:


2

দেখে মনে হচ্ছে আপনি পারে নতুন এই কাজ করতে সক্ষম হতে হবে vfs_fruit মডিউল, সঙ্গে স্তুপীকৃত vfs_streams_xattr ভিএফএস মডিউল।

উদাহরণস্বরূপ, এই মেলিং তালিকার থ্রেডটি দেখুন । আপনার একটি অন্তর্নিহিত ফাইল সিস্টেম দরকার যা বর্ধিত বৈশিষ্ট্যগুলিকে সমর্থন করে এবং এগুলি সক্ষম করে আপনার সক্ষম করতে হবে।

তবে সাম্বা উইকি অনুসারে এটি সাম্বা ৪.২ এ একটি নতুন বৈশিষ্ট্য, তাই আপনাকে আপগ্রেড করতে হবে। (এই মুহূর্তে, এমনকি ডেবিয়ান সিড [পরীক্ষামূলক] এখনও 4.2 নেই।)

আপনি যদি ডেবিয়ান প্যাকেজটি খনন করে এবং সাম্বার একটি নতুন সংস্করণ তৈরি করতে আগ্রহী না হন (বা জেসিতে আপগ্রেড করতে এবং জেসি-ব্যাকপোর্টগুলিতে দেখানোর জন্য 4.2 অপেক্ষা করতে পারেন), আপনি ক্লায়েন্টদের থেকে ডট ফাইলগুলি আড়াল করতে পারেন

আপনার দুটি ভিন্ন শেয়ার থাকতে পারে যা একই ডিরেক্টরিতে নির্দেশ করে, যার মধ্যে একটি ._ ফাইলগুলি লুকায়, উদাহরণস্বরূপ। সম্ভবত অনুকূল নয়, তবে কার্যকর হতে পারে।


0

নেটিভ ম্যাক পছন্দগুলি দিয়ে এটি সম্ভব কিনা তা আমি জানি না, তবে আপনি এই সমস্যাটিকে সহায়তা করতে অ্যাসেপসিসের মতো একটি সরঞ্জাম ব্যবহার করতে পারেন । এটি সমস্ত ম্যাক ড্রপিংগুলি তাদের নিজস্ব ফোল্ডারে সরিয়ে ফেলবে।


গতবার আমি যাচাই করেছিলাম, এস্পসিস কেবলমাত্র .DS_Storeফাইলগুলি সরিয়ে দেয় , "ডটবার" ._*ফাইলগুলি নয় যা নেটওয়ার্ক শেয়ারে সর্বাধিক সমস্যার কারণ
টোবিয়া

@ টোবিয়া: আপনি একটি ভাল বক্তব্য উত্থাপন। সেক্ষেত্রে আমি ব্লুহারভেস্টকেও পেয়েছি তবে এটি নিখরচায় নয়। দেখে মনে হচ্ছে যে ব্লুহারভেস্ট রিয়েল-টাইম মনিটরিং ব্যবহার করে যেখানে অ্যাস্পেসিস প্যাসিভ রি-ডিরেক্টরেশন (একটি সিস্টেম ফাইল প্যাচিংয়ের মাধ্যমে) ব্যবহার করে।
ব্লেক জনসন

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