লিনাক্স সাম্বা সার্ভার: cifs_mount ব্যর্থ ডাব্লু / রিটার্ন কোড = -12


16

সার্ভার: আরএইচএল 5.9 / এসএমবিডি 3.0.33 - ক্লায়েন্ট: বিবিধ, যদিও সকলেই বর্তমান মাউন্ট কোডিফ ব্যবহার করছে (5.2)

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

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

হাত দিয়ে মাউন্ট করার চেষ্টা ব্যর্থ এবং রিপোর্ট:

Errors from underlying mount program
mount error(12): Cannot allocate memory
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

<debug enable="1"/>পাম_মাউন্ট থেকে আরও তথ্য পেতে /etc/security/pam_mount.conf.xML এ সেট করুন :

command: 'mount' '-t' 'cifs' '//my_server/watdo' '/home/watdo' '-o' 'user=watdo,uid=666,gid=666'
pam_mount(misc.c:38): set_myuid<pre>: (ruid/rgid=0/0, e=0/0)
pam_mount(misc.c:38): set_myuid<post>: (ruid/rgid=0/0, e=0/0)
pam_mount(mount.c:64): Errors from underlying mount program:
pam_mount(mount.c:68): mount error(12): Cannot allocate memory
pam_mount(mount.c:68): Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)`

/var/log/kern.log এছাড়াও এই ইভেন্টে রিপোর্ট করেছে:

kernel: [4316790.256149] CIFS VFS: cifs_mount failed w/return code = -12

'প্রতিধ্বনি 1> জন্য / proc / FS / CIFS / cifsFYI' cranks আপ mount.cifs ডিবাগ (/ var / log /? ডিবাগ লিখেছেন)। এখানে ভাল অংশটি (পরিচিত দেখছেন?):

CIFS Session Established successfully
For smb_command 117
Sending smb:  total_len 88
cifs_sync_mid_result: cmd=117 mid=54307 state=4
Mapping smb error code 0xc0000205 to POSIX err -12

এই মুহুর্তে ক্লায়েন্টের পক্ষে আক্ষরিকভাবে অন্য কোনও তথ্য নেই। cifs মাউন্ট অনুরোধ বাইরে যায় এবং ক্লায়েন্ট প্রায় অবিলম্বে মারা যায়। মাউন্ট.সিফস ত্রুটি (12) বেশ অজানা তথ্যমূলক (ম্যান পেজ সাহায্য করে না, থেক্স ছেলেরা)। বিস্তৃত ইন্টারনেট অনুসন্ধান অনুসন্ধানগুলি প্রকাশ করে যে এটি একটি সাধারণ ত্রুটি কোড,

সার্ভারে চেক করার সময়! log level = 3/Etc/samba/smb.conf এ এসএমবিডির জন্য সেট করুন (ব্যবহারের সাম্বা বইটি থেকে: "3 এর উপরে স্তরগুলি বিকাশকারীদের ব্যবহারের জন্য এবং বিপুল পরিমাণে ক্রিপ্টিক তথ্য ডাম্প করে" "লোল!)। এখানে সম্পর্কিত লাইন:

[2013/02/08 10:18:03, 3] smbd/error.c:error_packet_set(106) error packet at smbd/reply.c(514) cmd=117 (SMBtconX) NT_STATUS_INSUFF_SERVER_RESOURCES

প্রায় সেখানেই ... এসএমবি মেইলিং তালিকা সংরক্ষণাগার থেকে আমি একটি পৃথক এসএমএস সংযোগে পেগড শেয়ার সীমা হিসাবে চিহ্নিত এমন এক ধরণের অনুরূপ সমস্যার প্রতিবেদন করলাম। সার্ভারে খোলা শেয়ারগুলি তালিকাভুক্ত করুন:

smbstatus -S | grep <serverIP> | wc -l2048 ফেরত । খুব স্পষ্টতই।

আসলে 'আইপিসি $' এর জন্য smbstatus -Sপ্রকাশিত হাজার হাজার এন্ট্রিগুলির আউটপুট পরীক্ষা করা । আইপিসিতে সাম্বা ডক্স $ এটি বেনামে শেয়ার ব্রাউজিং এবং "কিছু অন্যান্য সংস্থান" অ্যাক্সেসের সাথে জড়িত $ আমি হোস্টটিকে /etc/samba/smb.conf এ সার্ভারে অস্বীকার সেট করেছি:

[IPC$]
hosts deny = 0.0.0.0/0

এখন দুর্দান্ত কাজ করে। ঠিক আছে, আশা করি এখানে কিছু কিছু ভবিষ্যতে কিছুটা দরিদ্র আত্মাকে সাহায্য করবে।

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


"এলোমেলোভাবে, এবং বিক্ষিপ্তভাবে", "মাঝে মাঝে ব্যর্থতা" এবং মেমরি বরাদ্দ ত্রুটিগুলি - আপনি কি (শারীরিক) স্মৃতি ত্রুটিগুলি পরীক্ষা করেছেন?
ckujau

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

সাম্বা সমস্যার সমাধানের বিস্তারিত উদাহরণের জন্য ধন্যবাদ। বিমূর্ত ত্রুটি বার্তাগুলি দুঃস্বপ্ন।
মিমভি-রু

উত্তর:


1

এটি পুরানো, তবে এটির উত্তর নেই এবং আমি আইপিসি Sam এবং সাম্বার দিকে নজর রেখেছিলাম, আমি এটি ডকুমেন্টেশনের খাতিরে চেষ্টা করব।

এসএমএসডি কেন আইপিসি $ শেয়ার সাফ করবে না?

আপনার প্রশ্নের মন্তব্যে উপরে বর্ণিত হিসাবে, পরিষেবাটি সার্ভারগুলির মধ্যে দূরবর্তী প্রশাসন এবং যোগাযোগের জন্য ব্যবহৃত হয়, এবং বিশেষত সাম্বায় এটি কিছু ব্রাউজিং এবং টিসিপি / আইপি উদ্দেশ্যে ব্যবহৃত হয়। আপনার যদি কোনও কারণে প্রয়োজন না হয় বা কিছু কাজ না করে তবে এটি অক্ষম করা নিরাপদ। [1]

প্রতি ক্লায়েন্ট সংযোগের পরিবর্তে শেয়ারের সাথে ব্যবহারকারী সংযোগের জন্য একটি আইপিসি কেন প্রতিষ্ঠা করবেন?

কারণ কোনও ব্যবহারকারীর একাধিক ক্লায়েন্ট সংযোগ থাকতে পারে।

আপনি কি ক্লায়েন্টের পক্ষ থেকে আইপিসি-ভাগ ক্রিয়েশনটি অক্ষম করতে পারেন?

হ্যা এবং না. এটি সত্যিই আইপিসি-ভাগ তৈরিটি অক্ষম করে না, তবে আপনি উইন্ডোজ ক্লায়েন্ট থেকে এটি অ্যাক্সেস অক্ষম করতে পারেন [[2]

উইন্ডো ভিস্তা, উইন্ডোজ 7, ​​উইন্ডোজ 8 এবং উইন্ডোজ 10 এর জন্য আপনি নিম্নলিখিত রেজিস্ট্রি সম্পাদনা করতে পারেন:

  1. শুরু ক্লিক করুন, অনুসন্ধান বাক্সে "regedit" টাইপ করুন, এবং তারপরে অনুসন্ধানের ফলাফলগুলিতে regedit.exe ক্লিক করুন। ব্যবহারকারীর অ্যাকাউন্ট নিয়ন্ত্রণ নিয়ন্ত্রণ ডায়ালগ বক্স প্রদর্শিত হবে।
  2. ইউএসি প্রম্পটে "হ্যাঁ" বলুন এবং রেজিস্ট্রি সম্পাদকটি খুলতে হবে।
  3. HKEY_LOCAL_MACHINE শাখা খুলুন।
  4. SYSTEM শাখা খুলুন।
  5. কারেন্টকন্ট্রোলসেট শাখা খুলুন।
  6. পরিষেবা শাখা খুলুন।
  7. ল্যানম্যান সার্ভার শাখা খুলুন।
  8. পরামিতি শাখা নির্বাচন করুন।
  9. সম্পাদনা, নতুন, "ডিডাবর্ড (32-বিট) মান" নির্বাচন করুন
  10. "AutoShareWks" টাইপ করুন এবং এন্টার টিপুন। (০. এর ডিফল্ট মানটি ছেড়ে দিন)
  11. কমান্ড প্রম্পট (ডস বা টার্মিনাল) ব্যবহার করে পরিষেবাটি পুনরায় বুট করুন বা পুনরায় চালু করুন: "নেট স্টপ সার্ভার" তারপরে "নেট স্টার্ট সার্ভার"।

শেয়ার প্রতি সর্বাধিক # সংযোগ বাড়ানোর কোনও উপায় আছে (এটি এই ক্ষেত্রে সহায়তা করবে না)? আমি এটি ডক্সে দেখিনি।

হ্যাঁ [3]। শেয়ারের নীচে কেবল ইনপুট:

[share]
   max connections = ##

যেখানে XX সংযোগের সংখ্যা।

সূত্র:

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