मैं हमेशा अपने लैपटॉप पर स्क्रिप्ट (बैकअप) में एसएमबी शेयरों तक पहुंचने के लिए अपने कीरिंग से संग्रहीत पासवर्ड का उपयोग करना चाहता था। मेरा उद्देश्य फाइलों में पासवर्ड को उजागर करना और बैकअप चलाने के लिए एनाक्रॉन का उपयोग नहीं करना था। कुछ परीक्षण के बाद मैं इसके साथ आया:
- Nautilus के माध्यम से एक बार अपना हिस्सा माउंट करें और कीरिंग में पासवर्ड स्टोर करें
- प्रयत्न
gio mount smb://<server_name>/<share_name>
, आपके गनोम सत्र में पासवर्ड के बिना क्या काम करना चाहिए
- बैकअप स्क्रिप्ट में निम्न कोड का उपयोग करें:
उदाहरण 19 Ubuntu पर परीक्षण किया गया:
# 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.daily से anacron के माध्यम से स्क्रिप्ट चला रहे हों, तो आपको उस उपयोगकर्ता का उपयोग करने की आवश्यकता होती है, जिसके पास कुंजी की पहुंच होती है, जैसे:
su -c /home/user/scripts/rsync_sript.sh उपयोगकर्ता
cifs-utils
इसके लिए स्थापित किया गया था।sudo apt-get install cifs-utils
।