আমি সর্বদা আমার ল্যাপটপের এসএমবি শেয়ারগুলি স্ক্রিপ্টগুলিতে (ব্যাকআপ) অ্যাক্সেসের জন্য আমার কেরিং থেকে সঞ্চিত পাসওয়ার্ডগুলি ব্যবহার করতে চাইতাম। আমার উদ্দেশ্যটি ফাইলগুলিতে পাসওয়ার্ডগুলি প্রকাশ করা এবং ব্যাকআপগুলি চালানোর জন্য অ্যানাক্রোন ব্যবহার করা ছিল না। কিছু পরীক্ষার পরে আমি এটি নিয়ে এসেছি:
- নটিলাসের মাধ্যমে আপনার ভাগটি একবারে মাউন্ট করুন এবং পাসওয়ার্ডটি কেরিংয়ে সংরক্ষণ করুন
- চেষ্টা করুন
gio mount smb://<server_name>/<share_name>
, আপনার জিনোম সেশনে পাসওয়ার্ড ছাড়াই কী কাজ করা উচিত
- ব্যাকআপ স্ক্রিপ্টগুলিতে নিম্নলিখিত কোডটি ব্যবহার করুন:
উবুন্টু ১৯.০৪-তে পরীক্ষিত উদাহরণ:
# set the dbus address
DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/$(id -u)/bus"
# export dbus address to get access to user space keyring
export DBUS_SESSION_BUS_ADDRESS
# use new gnome user space mount tool (gvfs-mount is deprecated)
gio mount smb://<server_name>/<share_name>
#sync from gvfs created mount point to home dir
rsync -rav /var/run/user/$(id -u)/gvfs/smb-share\:server\=<server_name>\,share\=<share_name>/<folder>/ ~/<sync_dest>/
/Etc/cron.Daiily থেকে অ্যানক্রনের মাধ্যমে স্ক্রিপ্টটি চালানোর সময় আপনার কীরিংয়ের অ্যাক্সেস থাকা ব্যবহারকারী ব্যবহার করতে হবে, যেমন:
su -c / home/user/scriptts/rsync_sript.sh ব্যবহারকারী
cifs-utils
এটির জন্য ইনস্টল করা হয়েছে তা নিশ্চিত করা দরকার ।sudo apt-get install cifs-utils
।