ওডি ডাটাবেস সমস্যা কিনা তা পরীক্ষা করে দেখুন
$ sudo /usr/libexec/slapd -Tt
আউটপুট যদি এমন কিছু বলে দেয় তবে আর কোনও পদক্ষেপের প্রয়োজন নেই:
...
bdb_db_open: database "dc=hostname,dc=domainname,dc=tldname": recovery skipped in read-only mode. Run manual recovery if errors are encountered.
...
মেরামতের চেষ্টা করুন
ওপেন ডিরেক্টরি অথডাটা ডাটাবেস মেরামত করতে:
$ sudo launchctl unload /System/Library/LaunchDaemons/org.openldap.slapd.plist
এখন আপনার ওএস সংস্করণটির সাথে মিলিত নীচের কমান্ডটি ব্যবহার করে ডাটাবেস পুনরুদ্ধার শুরু করুন।
$ sudo db_recover -h /var/db/openldap/authdata/ # Mac OS X 10.7
$ sudo db_recover -h /var/db/openldap/openldap-data/ # Mac OS X 10.6
এখন সরঞ্জাম মোড আউটপুটগুলিতে slapd:
$ sudo /usr/libexec/slapd -Tt
bdb_db_open: database "dc=nl2,dc=probackup,dc=nl": unclean shutdown detected; attempting recovery.
bdb_db_open: database "dc=nl2,dc=probackup,dc=nl": recovery skipped in read-only mode. Run manual recovery if errors are encountered.
bdb_monitor_db_open: monitoring disabled; configure monitor database to enable
config file testing succeeded
এখন ওপেন ডিরেক্টরিটি চালু করুন:
$ sudo launchctl load /System/Library/LaunchDaemons/org.openldap.slapd.plist
এবং দুঃখের চেয়ে আরও নিরাপদ থাকার জন্য আরেকটি পুনঃসূচনা জারি করুন:
$ sudo reboot
ওপেন ডিরেক্টরিটি এখনই চালানো উচিত। যদি এটি চলছে না তবে নীচে চেষ্টা করুন try
সময় মেশিন পুনরুদ্ধার চেষ্টা করুন
প্রথমে উপলব্ধ ব্যাক-আপগুলি উপলব্ধ সংস্করণগুলি দেখুন:
$ ls /Volumes/Time\ Machine/Backups.backupdb/*/
উদাহরণস্বরূপ, যখন ওপেন ডিরেক্টরিটি এখনও সঠিকভাবে চলছিল তখন সবচেয়ে সাম্প্রতিক সংস্করণটি বেছে নিন 2018-07-22-091106
।
ডেমনটি আনলোড দিয়ে আবার শুরু করুন।
$ sudo launchctl unload /System/Library/LaunchDaemons/org.openldap.slapd.plist
তারপরে ডাটাবেস ডিরেক্টরিটি মুছে ফেলুন (বা নাম পরিবর্তন করুন) যখন এটি উপলব্ধ থাকে টাইম মেশিন সঠিকভাবে পুনরুদ্ধার করবে না) এবং পুনরুদ্ধার শুরু করুন:
$ sudo rm -rf /var/db/openldap/ && sudo tmutil restore -v /Volumes/Time\ Machine/Backups.backupdb/*/2018-07-22-091106/Macintosh\ HD/var/db/openldap/ /var/db/
জোর করে ডাটাবেস মেরামত করুন:
$ sudo db_recover -cv -h /var/db/openldap/openldap-data/
মেরামত অনুমতি এবং রিবুট:
$ sudo diskutil repairPermissions / && sudo reboot
sudo db_recover -h /var/db/openldap/openldap-data/
। দেখে মনে হচ্ছে এলডিএপ সম্পর্কিত কোনও বিডিবি ডাটাবেস কাঠামোটি আমার বিশেষ ক্ষেত্রে দুর্নীতিগ্রস্থ হয়েছিল, সুতরাং উপরেরটি আপনার পক্ষে কাজ না করে যদি তদন্ত করা যায়। শুভকামনা!