আমি কীভাবে নিশ্চিত করব যে এসএমবি ভিত্তিক ভলিউম পাথ উপলব্ধ?


0

আমার মেশিনটি হ'ল mymacএবং রিমোট মেশিনটি remotemac(উভয়ই এল ক্যাপিটান 10.11.6 চালাচ্ছে) - আমি একটি অংশটি remotemac/ রিমোটম্যাক / পাথ / টু / রিমোটেশারে অবস্থিত / ভলিউম / রিমোটেশারে হিসাবে উল্লেখ করি।

কখনও কখনও, বিশেষত যখন আমি সম্প্রতি সেই রিমোট মেশিনের সাথে সংযুক্ত হয়েছি বা ফাইন্ডারের কাছ থেকে ভাগ করি তখন / ভলিউম / রিমোটেশের পথ উপলব্ধ path তবে কিছু সময়ের পরে, সেই / ভলিউম / রিমোটেশের পাথ উপলভ্য নয়।

$ ls /Volumes
Macintosh HD
$ # connect to remoteshare from Finder
$ ls /Volumes
$ Macintosh HD    remoteshare
# After some time (a few hours)...
$ ls /Volumes
Macintosh HD 
$ # note that /Volumes/remoteshare is now missing

রিমোটেশের ভলিউম উপস্থিত রয়েছে বা রেফারেন্স হওয়ার আগে তৈরি হয়েছে তা নিশ্চিত করতে আমি আমার বাশ স্ক্রিপ্টে কী করতে পারি?

উত্তর:


1

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

#!bin/bash

if mount | grep -q "remoteshare"; then # check if remoteshare is available 
    exit
else
    echo not found
fi

grep -q ...সাধারণ আউটপুট দমন করে। সফল হলে স্ক্রিপ্টটি প্রস্থান করে। অন্য ক্ষেত্রে এটি "পাওয়া যায়নি" প্রতিধ্বনিত হবে।

এর পরিবর্তে echo not foundআপনি রিমোট সার্ভারে ssh করতে পারেন, serveradminএসএমবি পরিষেবা চালনা এবং সক্ষম বা পুনরায় চালু করতে পারেন - man serveradminএটি কীভাবে করবেন তা আপনাকে দেখাবে। তারপরে ssh সেশনটি ছেড়ে দিন এবং এসএমবি শেয়ারটি পুনরায় মাউন্ট করার চেষ্টা করুন।

সার্ভারে পাসওয়ার্ডহীন এসএসএস করতে কী-ভিত্তিক প্রমাণীকরণ সক্ষম করুন - কোনও স্ক্রিপ্টে পাসওয়ার্ড দেওয়া নিরাপদ এবং ত্রুটির প্রবণতা। serveradminSudoing ছাড়াই রিমোট সার্ভারে ব্যবহার করতে, দূরবর্তী সার্ভারে / ইত্যাদি / sudoers সংশোধন করুন এবং অংশটি পরিবর্তন করুন:

## User privilege specification
##
root ALL=(ALL) ALL
%admin  ALL=(ALL) ALL

থেকে

## User privilege specification
##
root ALL=(ALL) ALL
%admin  ALL=(ALL) ALL
your_remote_username ALL=(ALL) NOPASSWD: /Applications/Server.app/Contents/ServerRoot/usr/sbin/serveradmin

লাইনের পরিবর্তে echo not foundএই জাতীয় কিছু ব্যবহার করুন:

ssh username@remotemac
serveradmin stop smb
sleep 10
serveradmin start smb
sleep 2
exit
echo "SMB service was restarted"
mount_smbfs //your_remote_username:password@remotemac/folder /some/mntpoint

এসএমবি শেয়ারের অ্যাক্সেসযোগ্যতার অনেকগুলি কারণ থাকতে পারে। সমস্ত স্ক্রিপ্ট একটি স্ক্রিপ্টে আচ্ছাদন করা অসম্ভব।


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

1
@ আনন্দ কী ভিত্তিক এসএসএইচ প্রমাণীকরণ সাধারণত পাসওয়ার্ড ভিত্তিক লেখার চেয়ে বেশি সুরক্ষিত থাকে।
ক্লোনামথ

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

@ এছাড়াও আপনি আপনার বাশ স্ক্রিপ্টে অ্যাপল স্ক্রিপ্টও অন্তর্ভুক্ত করতে পারেন ... ওসাস্ক্রিপ্ট .. এবং ফিন্ডারটি ব্যবহার করুন
ক্লোনামথ

আমি এটি করার জন্য কেবল অ্যাপলস্ক্রিপ্টের দিকে তাকাচ্ছিলাম :-) আপনি কি এর জন্য এমন কোনও সমাধান পোস্ট করতে পারেন যা ব্যাশের মধ্যে অ্যাপলস্ক্রিপ্ট ব্যবহার করে? ধন্যবাদ!
আনন্দ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.