লিনাক্সে সিস্টেমের সময় পরিবর্তিত হলে কোন অ্যাপ্লিকেশন সনাক্ত করতে হবে


3

আমি একটি ছোট অ্যাপ্লিকেশন লিখতে হবে যা সিস্টেমের সময় অন্য কোন অ্যাপ্লিকেশন / ব্যবহারকারীর দ্বারা পরিবর্তিত হবে কিনা তা সনাক্ত করতে হবে এবং যত তাড়াতাড়ি এটি সনাক্ত করা হবে তার কিছু পদক্ষেপ সম্পাদন করতে হবে (সম্ভবত তথ্যটি সেই সময়ের সাথে লগ ইন করুন যা তথ্য / ব্যবহারকারী এটি পরিবর্তন)।

কিভাবে এটা অর্জন করা যেতে পারে?

  1. শেল স্ক্রিপ্টে সি প্রোগ্রামিংয়ের অভিজ্ঞতা রয়েছে, সি এবং পাইথনের শিক্ষানবিস স্তর।
  2. এটা পরিবর্তন করা হয় যখন আমি জানতে হবে না, শুধু এটা / পরিবর্তন কি জানতে হবে।
  3. সময়টি সিঙ্ক করতে সিস্টেমটি NTP ব্যবহার করে, তবে যেকোনও অ্যাপ্লিকেশন / সময়টি পরিবর্তন করতে এটিও সম্ভব (উদাহরণস্বরূপ: সহজ "তারিখ" কমান্ড ব্যবহার করে)।

আপনি যোগ করতে চান: প্রোগ্রামিং আপনার অভিজ্ঞতা কি?
slhck

আপনি যে সময় লগ ইন করতে যাচ্ছেন system time পরিবর্তিত হয়, আপনি কিভাবে বলবেন কখন এটা পরিবর্তন করা হয়েছে? আপনার রেফারেন্স কি?
pavium

এই পরীক্ষাটি কি বর্তমান বুটের সময় প্রয়োজন হবে এবং সিস্টেমটির সময় সার্ভার নেই?
zedman9991

1
আমি অনুরোধ তথ্য সঙ্গে বিবরণ আপডেট করেছেন
Vicky

উত্তর:


4

আমি এই নিবন্ধটি আপনার প্রশ্নের একটি উত্তর আছে মনে হয়: সময় পরিবর্তন সম্পর্কে ব্যবহারকারীর স্থান সূচিত করুন । তবে অনুগ্রহ করে মনে রাখবেন নিবন্ধে উল্লেখিত প্যাচটি সাম্প্রতিকতম, তাই আপনাকে প্রথমে আপনার লিনাক্সে কানেল ভেস্রিয়নটি পরীক্ষা করতে হবে।

আপনার কার্নেল যদি না না ব্যবহারকারীস্পেস বিজ্ঞপ্তি প্রক্রিয়া সমর্থন করুন, তারপরে আপনি নিম্নলিখিত অ্যালগরিদম বাস্তবায়ন করতে পারেন (ছদ্দোকডে):

time = gettimeofday()

loop:
    sleep 1 second
    new_time = gettimeofday()
    if (time_diff(new_time, time) > 2 seconds) then
       alert System time has changed by an external user/process!

    time = new_time
    goto loop

আশাকরি এটা সাহায্য করবে.


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