আমি যখন আমার অফিসের ওয়াই-ফাইতে সংযুক্ত থাকি তখন আমি কীভাবে অফিসে থাকা সময়গুলিতে স্বয়ংক্রিয়ভাবে ট্র্যাক রাখতে পারি?


8

আমি এমন একটি সমাধান খুঁজছি যা টাইমার শুরু করে যখনই আমি আমার অফিসের ওয়াইফাইতে সাইন ইন করি এবং যখন আমি চলে যাই তখন তা বন্ধ করে দেয়। অফিসে আমার কাটা ঘন্টাগুলি মূলত লগ করা উচিত। আমি জানি যে এর জন্য আইওএস সফ্টওয়্যার রয়েছে, তবে আমি আমার ব্যাটারির সময়টিও ঠিক পছন্দ করি।

অতিরিক্ত বোনাস হ'ল যদি সমাধানটি স্বয়ংক্রিয়ভাবে iCal এ ঘন্টাগুলি লগ করতে পারে।


আকর্ষণীয়, আমি এমন একটি অ্যাপ্লিকেশন জানি না যা এটি করতে পারে ...
মার্টিন মার্ককোসিনি

আমি ধরে নিচ্ছি আপনার বাড়িটি ব্যবহার করার চেয়ে আপনার কাজের আলাদা / স্বতন্ত্র ওয়াইফাই নাম (প্রবন্ধ) আছে?
আলেস্প্লিন

@ আলেস্প্লিন হ্যাঁ আসলেই।
ইউসুফ

আমার কাছে কিছুটা হ্যাক থাকতে পারে যা এর জন্য পরিবর্তন করা যেতে পারে। আমি এটি একবার দেখুন এবং দেখুন।
alesplin

@ alesplin- কে কিভাবে গেল?
ইউসুফ

উত্তর:


9

কন্ট্রোলপ্লেন এমন কিছু হতে পারে যা আপনি এটি সম্পাদন করতে ব্যবহার করতে পারেন:

কন্ট্রোলপ্লেন নির্ধারণ করে যে আপনি কোথায় আছেন বা আপনি যেগুলি অনেকগুলি উপলভ্য প্রমাণ উত্সের ভিত্তিতে করছেন এবং তারপরে আপনার পছন্দগুলির উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে আপনার ম্যাকটিকে পুনরায় কনফিগার করে। প্রমাণ উত্স আপনার বর্তমান অবস্থান, দৃশ্যমান ওয়াইফাই নেটওয়ার্ক, সংযুক্ত ইউএসবি ডিভাইস, চলমান অ্যাপ্লিকেশন এবং আরও অনেক কিছু অন্তর্ভুক্ত করতে পারে। এমনকি শেল স্ক্রিপ্ট ব্যবহার করে আপনি নিজের প্রমাণ উত্স লিখতে পারেন!

সংক্ষেপে, আপনি কন্ট্রোলপ্লেইনকে "প্রমাণের উত্স", যেমন দিতে পারেন

  • ওয়াইফাই, হয় সীমার মধ্যে থাকা নেটওয়ার্কগুলি বা আপনি বর্তমানে সংযুক্ত থাকা নেটওয়ার্কের ভিত্তিতে

এখানে চিত্র বর্ণনা লিখুন

তারপরে কোনও নির্দিষ্ট প্রসঙ্গে প্রবেশের সময় (বা ছাড়ার সময়) ক্রিয়াগুলির একটি সেট করুন, যেমন

  • অ্যাপ্লিকেশন শুরু করা সহ যে কোনও ফাইল খুলুন
  • অ্যাপলস্ক্রিপ্ট বা শেল স্ক্রিপ্টের মতো স্ক্রিপ্ট চালান

এখানে চিত্র বর্ণনা লিখুন

এখানে আমার চিন্তাভাবনাটি হ'ল যদি কন্ট্রোলপ্লেন জেনে থাকে যে আপনার অফিসের ওয়াইফাইটি কী বলা হয়, আপনি বিধি তৈরি করতে পারেন যাতে আপনি এটির সাথে সংযোগ স্থাপন করার সময় আপনি আপনার অ্যাপ্লিকেশন বা শেল স্ক্রিপ্টটি শুরু করতে পারেন যাতে আপনার ঘন্টা লগ করা শুরু হয়। তারপরে, আপনি সংযোগ বিচ্ছিন্ন করার পরে, আপনি অ্যাপ্লিকেশনটি বন্ধ করে দিন বা আপনার ঘন্টা লগ করা বন্ধ করতে অন্য শেল স্ক্রিপ্টটি চালান।

আমি বুঝতে পেরেছি এটি আপনি যে "সিলভার বুলেট" সমাধানটি খুঁজছিলেন তা নাও হতে পারে তবে এটি চেষ্টা করার মতো হতে পারে। আপনার এখনও কিছু টাইমার অ্যাপ / স্ক্রিপ্ট খুঁজে পেতে হবে, তবে সম্ভবত সমস্যাটির সহজ অংশটি :)


উত্তরের জন্য ধন্যবাদ! কন্ট্রোলপ্লেনটি প্রথমে কিছুটা ওভারকিল বলে মনে হয়েছিল (আরও হালকা কিছু সমাধানের সন্ধান করছিল) তবে অ্যাপলস্ক্রিপ্ট শিখার সময় পেলে আমি এটি ব্যবহার করে দেখব।
ইউসুফ

@ ইউসুফ কোন সমস্যা নেই আশা করি এটি সাহায্য করবে আপনি যখন সেখানে পৌঁছেছেন তখন আমিও আপনার চূড়ান্ত সমাধানে আগ্রহী হব! :-)
বাইনারিবব

4

আপনি networksetup -getairportnetwork <device>বর্তমানে সংযুক্ত ওয়্যারলেস নেটওয়ার্কের নাম পেতে আপনার কমান্ডটি ব্যবহার করতে পারেন (যেখানে আপনার বিমানবন্দরের ডিভাইস আইডি - সম্ভবত এন 1)।

সেখান থেকে, আপনি প্রতি 5 মিনিট বা তার পরে চালানোর জন্য কোনও স্ক্রিপ্ট নির্ধারণের জন্য লঞ্চ করা ব্যবহার করতে পারেন যা আপনি যে ওয়্যারলেস নেটওয়ার্কের সাথে সংযুক্ত রয়েছেন তার নাম পাবে এবং আপনি যখন প্রথম নিজের কাজের ওয়াই-ফাইতে সংযুক্ত থাকবেন তখন লগইন হবে।

আপনি যা চান তার উপর নির্ভর করে আপনি একই স্ক্রিপ্টটি অন্য এন্ট্রি লগ করতে ব্যবহার করতে পারেন যখন এটি লক্ষ্য করে যে আপনি আর আপনার কাজের ওয়াই-ফাইয়ের সাথে সংযুক্ত নন বা নির্দিষ্ট বিরতিতে কোনও ধরণের বিজ্ঞপ্তি (সম্ভবত গ্রীলের ব্যবহার) পোস্ট করতে পারেন। "আমি 9 ঘন্টা ধরে কাজ করেছি - বাড়িতে যাওয়ার সময়" এর পংক্তিতে কিছু।

অথবা আপনি চলমান লগের শুরু / শেষ সময়টি ব্যবহার করতে পারেন এবং এটি বিশ্লেষণ করতে এবং কোনও ধরণের প্রতিবেদন তৈরি করতে অন্য স্ক্রিপ্ট লিখতে পারেন।

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

man launchd বেশ কার্যকর।


ধন্যবাদ @ আলেস্পিন! একটি দুর্দান্ত ন্যূনতম পদ্ধতির জন্য খোলে। :)
ইউসুফ

1

লোকেরা এটি করার চেষ্টা করছে তাদের জন্য এখানে আরেকটি বিকল্প।

প্রতি 5 মিনিটে একটি কমান্ড চালানোর পরিবর্তে আপনি যখনই ফোল্ডারটি /Library/Preferences/SystemConfiguration/পরিবর্তন করেন আপনি এটিকে চালাতে পারেন । এটি সাধারণত তখন ঘটে যখন কোনও ধরণের নেটওয়ার্ক পরিবর্তন হয়।

আপনি লিংগন ব্যবহার করে এটি করতে পারেন বা আপনার নিজস্ব লঞ্চটি তৈরি করতে পারেন যা দেখতে এরকম কিছু হবে:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>AbandonProcessGroup</key>
        <true/>
        <key>Label</key>
        <string>localhost.on_networkchange</string>
        <key>ProgramArguments</key>
        <array>
                <string>/path/to/your/script.sh</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
        <key>WatchPaths</key>
        <array>
                <string>/Library/Preferences/SystemConfiguration/</string>
        </array>
</dict>

অবশ্যই আপনি /path/to/your/script.shআসল পথে প্রতিস্থাপন করতে চান ।

নোট করুন যে কোনও নেটওয়ার্ক পরিবর্তন হয়ে গেলে ম্যাককে তার সমস্ত সমন্বয় করার সুযোগ দেওয়ার জন্য আপনাকে স্ক্রিপ্টের শুরুতে একটি 'স্লিপ 10' অন্তর্ভুক্ত করতে হবে।

এছাড়াও, আপনি সংযুক্ত এয়ারপোর্ট নেটওয়ার্কের নাম (এসএসআইডি) পাওয়ার সহজতম উপায় হ'ল:

airport -I | awk -F': ' '/ SSID/{print $NF}'

airportকমান্ড পাওয়া যাবে /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport10.8 (এবং আমি বিশ্বাস করি 10.7 এবং 10.6)

আমি এটি সাধারণত / usr / স্থানীয় / বিনের সাথে লিঙ্ক করি:

ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/local/bin/airport

sudoআপনার / ইউএসআর / স্থানীয় / বিন / সেটআপ কীভাবে হয় তার উপর নির্ভর করে আপনার সেই আদেশের প্রয়োজন হতে পারে ।

সর্বশেষে তবে অন্তত নয়, আপনি যখন ল্যাপটপটিকে ঘুমিয়ে রাখবেন তখন আপনাকে কী করা উচিত তা বিবেচনা করা উচিত। উদাহরণস্বরূপ, আপনি যদি 9-5-এ অফিসে থাকেন এবং 5 এ আপনার ল্যাপটপটি ঘুমান, আপনি এটিও রেকর্ড করতে চান, তাই না? নইলে তুমি চলে গেলে কীভাবে জানবে?

তার জন্য আমি স্লিপওয়াচার ২.২ এর প্রস্তাব দিচ্ছি যা http://www.bernhard-baehr.de (বিনামূল্যে, উত্স কোড অন্তর্ভুক্ত) থেকে উপলব্ধ included এটি যখনই আপনার ম্যাক জেগে বা ঘুমায় তখন আপনাকে শেল স্ক্রিপ্টটি চালাতে দেয়।

কেবলমাত্র অন্য বিবেচনাটি হ'ল আপনি যদি ঘুমানোর পরিবর্তে কম্পিউটারটি লগ আউট বা বন্ধ করে দেন তবে কী করবেন। আমার এটির জন্য ভাল উত্তর নেই। তাত্ত্বিকভাবে একটি লগআউটহুক উত্তর হবে তবে সেগুলি অবিশ্বাস্য বলে মনে হচ্ছে, বিশেষত শাটডাউন বনাম লগআউটে।

একটি সম্পূর্ণ সম্পর্কযুক্ত পরামর্শ

আপনি উল্লেখ করেছেন যে আপনার একটি আইওএস ডিভাইস রয়েছে। সম্ভবত এই সমস্যার সমাধানের একটি উপায় হ'ল আপনি যখনই কাজটি পৌঁছেছেন বা কাজ ছেড়ে যান তার জন্য একটি অনুস্মারক তৈরি করা। অনুস্মারকটি বন্ধ হয়ে গেলে, সিরিকে ট্রিগার করুন এবং "বাম কাজটি সন্ধ্যা Remember টায় মনে রাখবেন" বা "মনে রাখবেন সকাল at টায় কাজে এসেছেন" এবং সিরি এটির একটি নোট তৈরি করবেন। মার্জিত বা সম্পূর্ণ স্বয়ংক্রিয় নয়, তবে আমি যদি বিলযোগ্য ঘন্টা ট্র্যাক করতে দেখি তবে আমি কিছুটা অতিরিক্ত বাড়াবাড়ি করব না :-)

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