Rsync ওভার ssh: হঠাৎ হাজির হ'ল "ত্রুটি: মডিউল কেবল পঠনযোগ্য" appeared


11

আমি আমার শেয়ার্ড হোস্টের বিষয়বস্তুগুলিকে আমার ব্যক্তিগত সিনোলজি এনএএস (সেই বিষয়ে 212 জে) ব্যাকআপ করতে কিছু সময় থেকে rsync / ssh ব্যবহার করেছি এবং এটি বেশ ভালভাবে কাজ করেছে। তথ্যের জন্য, আমি একটি পাসওয়ার্ড-কম sshসংযোগ ব্যবহার করি ।

3 দিন আগে, আমি আমার এনএএস সফ্টওয়্যার আপডেট করেছি এবং যেহেতু (বা কমপক্ষে আমি বিশ্বাস করি এটি এর পরে), ব্যাকআপটি আর কাজ করবে না। আমি হোস্টটিতে নিম্নলিখিত ত্রুটিটি পেয়েছি:

rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Broken pipe (32)
ERROR: module is read only 

.. যা আমি বুঝতে পারি না। এর সাথে কিছুই পরিবর্তিত হয়নি যে আমি উত্স এবং গন্তব্য উভয়ই সম্পর্কে জানি যা সম্পর্কিত হতে পারে rsyncবা ssh, আমি কয়েকটি জিনিস পরীক্ষা করে দেখেছি এবং সমস্ত ঠিক আছে বলে মনে হচ্ছে:

  • আমি এখনও sshভাল ব্যবহারকারীর সাথে হোস্ট থেকে আমার এনএএস-এর সাথে সংযোগ করতে পারি, সুতরাং কীগুলির মতো এসএসএস স্টাফগুলি পরিবর্তিত হয়নি।
  • আমিও (আমি চেক করা, এবং এছাড়াও ফাইল, ডিরেক্টরি, তৈরি করার চেষ্টা করেছেন .. দ্বারা ব্যবহৃত ব্যবহারকারীর সাথে ন্যাস সঠিক ফাইল অনুমতি rsyncমাধ্যমে ssh)।

আমি এখানে এবং সেখানে পড়েছি যে ত্রুটিটির অর্থ হল যে এটিতে আমার rsyncd.confনিজের অধিকার read only = noরয়েছে তা নিশ্চিত করতে হবে, তবে যতদূর আমি জানি, আমি কখনও এর rsyncdজন্য কিছু ব্যবহার করি নি এবং এখনও অবধি এটি মনোযোগের মতো কাজ করে নি। ।

আমি ব্যাকআপটি করতে নিম্নলিখিত কমান্ডটি ব্যবহার করি:

rsync -ab --recursive \
--files-from="$FILES_FROM" \
--backup-dir=backup_$SUFFIX \
--delete \
--filter='protect backup_*' \
$WDIRECTORY/ \
remote_backup:$REMOTE_BACKUP/

সুতরাং আমি আটকে আছি এবং সত্যিই কী ঘটেছে তা বুঝতে পারি না।


সম্পাদনা:

মতামত হিসাবে প্রস্তাবিত হিসাবে, আমি ssh (কিন্তু একটি ssh অধিবেশন ভিতরে না) কমান্ড পাস করার চেষ্টা করেছি, যা প্রত্যাশা মত কাজ করেছে, এবং একটি একক rsync কমান্ড চেষ্টা করেছিল, যা কাজ করে নি, সম্পূর্ণ ব্যাকআপ কমান্ডের মতো ব্যর্থ হয়েছিল।

(sharedHost):hostuser:~ > touch test.txt
(sharedHost):hostuser:~ > rsync test.txt remote_backup:backups/test.txt
ERROR: module is read only
rsync error: syntax or usage error (code 1) at main.c(1034) [Receiver=3.0.8]
rsync: connection unexpectedly closed (9 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(601) [sender=3.0.7]

এবং

(sharedHost):hostuser:~ > ssh remote_backup 'touch /abs_path_to_backups/backups/test2.txt && echo "ProoF" > /abs_path_to_backups/backups/test2.txt'
(sharedHost):hostuser:~ > ssh remote_backup 'cat /abs_path_to_backups/backups/test2.txt'
ProoF

রিমোট আপডেট পরীক্ষা করার চেষ্টা করুন, তবে কমান্ড লাইনে ssh লগইন সেশনের পরিবর্তে কমান্ড লাইনে প্রদত্ত আদেশগুলি দিয়ে। লক্ষ্য স্থানটি পূর্ণ নয় বলেও নিশ্চিত হন।
স্কেপেরেন

আপনার পরামর্শের জন্য ধন্যবাদ। আমি তাদের ফলাফল দিয়ে প্রশ্ন সম্পাদনা করেছি। এছাড়াও, লক্ষ্য স্থানটি মোটেও পূর্ণ নয় (আমি ইতিমধ্যে নিশ্চিত ছিলাম, তবে আমি আবার চেক করে দিয়েছি)
user978548

উত্তর:


19

আমার সিএনোলজি এনএএসকে ডিএসএম ৪.১ এ আপডেট করার পরেও আমার একই সমস্যা ছিল। আমি এসএসএইচ দিয়ে আরএসসিএনসিও করি। আমার পরিস্থিতিতে rsync ব্যবহারকারীর রুট @ আইপি ব্যবহার করেও কাজ করেছে তবে সার্ভারে ফাইলগুলি মালিকের মূলের সাথে রেখে গেছে যা আমি চাইনি।

আমি এনএএস প্রশাসকের ইউজার ইন্টারফেসে খুঁজে পেয়েছি যে কন্ট্রোলপ্যানেল-> ব্যবহারকারীগণ-> মাইআরসিঙ্ক ইউজার-> সম্পাদনা -> "সুবিধাগুলি সেটআপ" -র কোনও কারণে বাসা পড়তে / লেখার অ্যাক্সেস নেই। আমার আরএসওয়াইএনসি গন্তব্যগুলি বাড়ির নীচে।

এটিকে প্রিভিলেজে সেট করা আমার পক্ষে কাজ করেছিল। আশা করি এটা কাজে লাগবে.


তোমাকে অনেক ধন্যবাদ ! যে কাজ! পরের বার আমি ডিএসএম আপডেট করব, আমি অনুমতিগুলি ডাবল চেক করব ..
ব্যবহারকারী 7853

8
আমি পুরো পথের নাম ব্যবহার করে (অর্থাত্ rsync something nas:/volume2/homes/foo/bar/পরিবর্তে rsync something nas:bar/) ব্যবহার করে এটি কাজ করে বলে মনে হচ্ছে ।
Jukka Suomela

ডিবাগিংয়ের বিরক্তিকর লড়াইয়ের পুরো পথটি আমার পক্ষে শেষ পদক্ষেপ। ধন্যবাদ!
জয়ওয়ালেন্ডার

1
এই সমাধানটির সমস্যা (আমি এর চেয়ে ভাল একটি খুঁজে পাইনি) এটি হ'ল এটি কেবল তাদের নিজস্ব নয়, সমস্ত ব্যবহারকারীর বাড়িতে ব্যবহারকারীকে সুবিধা দেয়।
কান্নাচাইক্লপস

আমার ক্ষেত্রে (আমি ধরে নিলাম একটি নতুন সংস্করণ সহ), আমাকেও মডিউল ভিত্তিক সিনট্যাক্সে পরিবর্তন করতে হয়েছিল ( superuser.com/questions/559047/… দেখুন )
স্ক্যানট

6

আমি ত্রুটি থেকে মুক্তি পেয়েছি: মডিউলটি কেবলমাত্র / var / পরিষেবাদি / ঘর / rsync থেকে / ভলিউম 2 / হোমস / আরএসএনসি-তে রিমোট পাথ পরিবর্তন করে পঠিত হয়

ডিএসএম 5.1


4

সিএনোলজি ds1010 + to DSM 4.1-2661 এ আপগ্রেড করার পরেও আমি একই সমস্যার মুখোমুখি হয়েছি।

সিনোলজির দ্বারা সরবরাহ করা আরএসসিএনসি-র কী হয়েছিল তা বোঝার আমার কাছে সময় নেই তবে এটি আদর্শ বলে মনে হচ্ছে না। সুতরাং এখানে আমার কাজ ...

আমি সুবিধাগুলি (একাধিক ব্যবহারকারীর সেটআপ) হ্যাক করতে চাইনি, তাই আমি আমার ল্যাপটপে স্ট্যাটিকের মধ্যে আরএসসিএনসি পুনরায় কম্পাইল করেছি, তারপর আমি সাইনোলজি নাসের উপর বাইনারি স্থানান্তর করেছি red

wget https://rsync.samba.org/ftp/rsync/rsync-3.0.9.tar.gz
tar xzvf rsync-3.0.9.tar.gz
cd rsync-3.0.9
export CFLAGS=--static
./configure
make

scp rsync <login>@<nas_hostname>:

আপনি এই প্যারামিটারটি দিয়ে আরএসএনসিটিকে ডিফল্টের পরিবর্তে আপনার নতুন বাইনারি ব্যবহার করতে বলতে পারেন:

--rsync-path=<myhome>/rsync

এখন আমি নিম্নলিখিত প্যারামিটারটিকে সদৃশটিতে যুক্ত করে, আরএসসিএন-এর সাথে সদৃশ ব্যবহার চালিয়ে যেতে পারি:

--rsync-options="--rsync-path=<myhome>/rsync"

আমি নতুন ডিএসসিএনসি ইনস্টল করতে আইপিকেজি ব্যতীত আমার ডিএস 212 জে এটিই করেছি। ইপকিজি ইনস্টল করার জন্য সিনোলজির দিকনির্দেশগুলি এখানে রয়েছে
জেসন

আমি ডিএসএম 5.2 এর জন্য আইপিজিতে কিছু খুঁজে পাইনি, সুতরাং আমার DS215j এর জন্য আমি কম্পাইল করার জন্য নীচের মতো করেছি (আমার কাছে ইতিমধ্যে ক্রস-সংকলক আর্ম-অজানা-ইবি-জিসিসি পড়ে ছিল) ./configure --host=armv7 CFLAGS=-static EXEEXT=-static --prefix=/opt CC=arm-unknown-linux-gnueabi-gcc && make && arm-unknown-linux-gnueabi-strip rsync && make DESTDIR=$PWD/../prefix install। বাইনারি / অপ্ট / বিন / এনএএস এ রাখুন। এছাড়াও আমার ব্যাকআপ ব্যবহারকারীর / শিবিন / নোলোগিনকে / বিন / শ-এ পরিবর্তন করে / ইত্যাদি / পাসডাব্লু-তে শেল দিতে হবে (আরও কিছু নিরাপদ বিকল্প থাকা উচিত)।
thomasa88

1

আমার একই ধরণের সমস্যা ছিল, তবে আমি আরএসইএনসি-র জন্য কোনও ডেডিকেটেড ব্যবহারকারী ব্যবহার করছিলাম না।

কন্ট্রোল প্যানেলে -> ভাগ করা ফোল্ডারগুলিতে আমাকে সুবিধাগুলি ঠিক করতে হয়েছিল।


0

পুট্টির এসএস-এর উপর 211 জ্যোতিষের সাথে সংযোগ করার সময় আমারও একই সমস্যা ছিল। আমি সক্ষম ছিল

"কন্ট্রোল প্যানেল -> নেটওয়ার্ক ব্যাকআপ -> নেটওয়ার্ক ব্যাকআপ পরিষেবা সক্ষম করুন"।

এটি এখন কাজ করছে।


-1

অ্যাডমিন বা নিয়মিত ব্যবহারকারীর পরিবর্তে রুট হিসাবে লগ ইন করে এটি কাজ করেছিলাম।

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