একটি মানব-বান্ধব সাম্বা নাম মাংগলিং


11

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

এবং যেহেতু আমরা বেশিরভাগ ক্ষেত্রে উবুন্টু ব্যবহার করি তাই আমরা উইন্ডোজের মাধ্যমে এর সুবিধাগুলি যেমন \:*?"<>|কোনও ফাইলের নামের সাথে অক্ষর ব্যবহার করতে সক্ষম হতে পারি সেগুলি গ্রহণ করতে চাই । অবশ্যই সমস্যাটি হ'ল উইন্ডোজ ফাইলের নামগুলিতে এই অক্ষরগুলি গ্রহণ করে না, এবং তাই সাম্বাকে ফাইলের নামটি আরও গ্রহণযোগ্য কিছুতে অনুবাদ করতে হবে। এটি যেভাবে এটি করে তবে আমি আপত্তিজনক বলে মনে করি।

Episode 182 - Exorcist 2: The Heretic.mp4উদাহরণস্বরূপ ফাইলের নামটি পরিণত হয় E4Q82R~Y.MP4। এটি একটি ভয়ানক "সংশোধন"। মানুষের জন্য সাম্বার ম্যাংলিঙকে আরও কিছুটা বন্ধুত্বপূর্ণ করার কোনও উপায় আছে কি? Episode 182 - Exorcist 2_ The Heretic.mp4পরিবর্তে যেমন কিছু অবৈধ অক্ষর প্রতিস্থাপন করা হয় যেখানে এটি "সংশোধন" করা সম্ভব ?


1
সাম্বা মেলিং তালিকায় এই প্যাচের বিবরণ দেখুন । বর্ণিত পদ্ধতিটি বাক্সের বাইরে কাজ করছে Samba 4.1.4-Debian
এমপিপি

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

উত্তর:


11

mangled map এখন অবহেলিত এবং সাম্বার নতুন সংস্করণগুলিতে আর কাজ করবে না।

আপনি সমস্যার সমাধান করতে vfs_catia ব্যবহার করতে পারেন । নিম্নলিখিত লাইনগুলি smb.conf এ যুক্ত করুন:

vfs objects = catia
catia:mappings = 0x003a:0x2236,0x003f:0x0294,0x002a:0x2217,0x003c:0x276e,0x003e:0x276f,0x0022:0x02ba,0x007c:0x2223,0x005c:0x29f9

ম্যাপিংটি কোলনের দ্বারা বিভাজিত 0x উপসর্গযুক্ত হেক্সাডেসিমাল অক্ষর কোডগুলির সাথে নির্দিষ্ট করা হয়। প্রদত্ত ম্যাপিংটি ইউনিকোড লুকালাইকগুলিতে অবৈধ অক্ষরগুলির পুনর্নির্মাণ করবে যা কোনও ভাষায় ব্যবহারের সম্ভাবনা কম।

:? * <> "| \
∶ ʔ ∗ ❮ ❯ ʺ ∣ ⧹ ⧹

কোডটি [global]পৃথক [share]বিভাগের অধীনে বা রাখা যেতে পারে । এটিকে স্থাপন করা [global]কর্মক্ষমতাকে প্রভাবিত করতে পারে।

মনে রাখবেন যে আপনি যে চরিত্রটি মানচিত্র করেছেন সেটি সার্ভারের ফাইল নামগুলিতে ব্যবহার করা যাবে না বা সেগুলি অ্যাক্সেসযোগ্য হবে।

উদাহরণ: একটি উইন্ডোজ ক্লায়েন্ট file❮name.txtসার্ভারে নামক কোনও ফাইল অ্যাক্সেস file<name.txtকরছে ম্যাপিংয়ের কারণে সার্ভারের কাছে অনুরোধ করবে , যার ফলে কোনও ফাইল ত্রুটি পাওয়া যায়নি।


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

2
এটি দুর্দান্ত কাজ করে! একটি বিষয় লক্ষণীয় হ'ল আপনি একই চরিত্রের সাথে সমস্ত কিছু মানচিত্র করতে পারবেন না এবং আপনার উদাহরণস্বরূপ, এর মধ্যে আন্ডারস্কোর থাকা কোনও কিছুই আর অ্যাক্সেসযোগ্য হবে না। এর পরিবর্তে আমি নিম্নলিখিত ম্যাপিং ব্যবহৃত: 0x3a:0x7e 0x3f:0x5e, তাই :হয়ে ~এবং ?হয়ে ^
জেফ্রি

2

ইন এই লিঙ্কে আপনি mangling অপশন দেখতে পাবেন। আমি মনে করি প্রথমে আপনার বিকল্পটি অক্ষম করা উচিত:

mangled names

এর পরে আমি অনুমান করি নামগুলি আরও ভাল দেখানো উচিত ...

কোলন প্রতিস্থাপন করতে যেমন এই লাইনটি ব্যবহার করুন:

mangled map =(: _)

আপনি এর মতো আরও প্রতিস্থাপনের নিয়ম যুক্ত করতে পারেন:

mangled map =(: _) (foo bar)

(বার দ্বারা ফু এর যে কোনও ঘটনাকে প্রতিস্থাপন করে)


তারা এখন আরও ভাল চেহারা। আসলে, যখন আমি "ম্যাংলেড নামগুলি" "না" তে সেট করি তখন ফাইলের নামগুলি উইন্ডোজটিতে সম্পূর্ণ অপরিবর্তিত থাকে। এটি অবশ্যই আরও ভাল দেখায় , উইন্ডোজ অ্যাপ্লিকেশনগুলি ফাইলগুলি খুলতে অক্ষম করে। আমি tes:t.txtযদি নোটপ্যাডে কোনও ফাইল খোলার চেষ্টা করি , যেমন, আমাকে বলা হয়েছে "[...] \ tes: t.txt ফাইলটি খুঁজে পাচ্ছি না"। একই তাদের নিজ নিজ অ্যাপ্লিকেশনগুলিতে অন্যান্য "অবৈধ" ফাইলগুলির সাথে চলে।
অ্যালেক্স

আমার উত্তর সম্পাদিত!
মাইকেল কে

mangled mapসাম্বা থেকে সরানো হয়েছে। কিছুটা ঘুরে দেখার পরে আমি যা বলতে পারি তা থেকে, এটি বহু বছর আগে সরানো হয়েছিল। আমার log.smbdফাইলটি এটি ব্যবহার করার চেষ্টা করলে এটিই বলে:Ignoring unknown parameter "mangled map"
অ্যালেক্স

আপনি ঠিক বলেছেন ... হ্রাস করা হয়েছে। এটি কাজ করবে না। এটি এত সহজ নয় - জটিল ফাইলটির নাম হ'ল নাম সহ দুটি ফাইল থাকা রোধ করা। Foo: .txt এবং foo_.txt ফাইলটি উপস্থিত থাকতে পারে এবং তারপরে আপনার নামকরণ ব্যর্থ হয়। সুতরাং ফাইল নাম নিয়ম প্রয়োগ করা সবচেয়ে ভাল হবে যে দুটি নাম সিস্টেমে কেবলমাত্র নামই অনুমোদিত।
মাইকেল কে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.