আমি কীভাবে আমার বাচ্চাদের গণনার সময়কে সীমাবদ্ধ করব?


60

আমাদের কম্পিউটারে অ্যাক্সেস (কেবল ইন্টারনেটে নয়) আমার বাচ্চাদের অ্যাকাউন্টগুলির জন্য (7, 8) সীমাবদ্ধ করা দরকার যতক্ষণ না তারা নিজেরাই এগুলি পরিচালনা করার যথেষ্ট বয়সী হয়। ততক্ষণে আমাদের নিম্নোক্ত সংজ্ঞা দিতে সক্ষম হওয়া দরকার:

  • কম্পিউটিং ঠিক থাকলে দিনের ঘন্টা (যেমন 5 - 9 টা)
  • সপ্তাহের দিনগুলি যখন কম্পিউটিং ঠিক থাকে না (যেমন শুক্রবার সোমবার)
  • প্রতিদিন অনুমোদিত পরিমাণের পরিমাণ (উদাহরণস্বরূপ 2 ঘন্টা)

১১.১০-এ নিম্নলিখিত কাজগুলির জন্য নিম্নলিখিত সমস্তগুলি আর কাজ করে না:

  • টাইমপ্রিপ : জন্য> ১১.১০ পিপিএর মাধ্যমে আর উপলভ্য নয়।
  • সময়সীমাবদ্ধ : কমান্ড লাইন বিকল্প, কিন্তু ১১.১০ থেকে সংগ্রহস্থল থেকে সরানো হয়েছে
  • জিনোম ন্যানি : দুর্দান্ত লাগছে তবে এক্স-সার্ভারটি পুনরায় চালু করার জন্য বারবার ক্র্যাশ হয়েছে। সুতরাং আমরা এই মুহুর্তে এই প্রোগ্রামটি ব্যবহার বা পুনরায় চাওয়ার পক্ষে পারি না।

অন্য কোন বিকল্প আছে?


হুমম ... যদি এটির কিছু না ঘটে তবে শেল স্ক্রিপ্ট / ক্রোন জবসের সাথে এটি একসাথে হ্যাক করা সহজ।
নাথান ওসমান

11
EEK। আমার বাবা-মাকে এটি দেখতে দেয় না। কিন্তু, আমি এটি প্রায় পেয়েছিলাম কারণ আমি দারুণ রুট অ্যাক্সেস পেয়েছি। : পি
জেআরজি

আগ্রহটি "এখনও বিকশিত হচ্ছে" এর মধ্যে রয়েছে তবে আমার মনে হয় না এটি একটি নতুন প্রশ্নের যোগ্যতা।
রোবটহুমানস

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

@ জেআরজি বা কেবল একটি লাইভ ইউএসবি;)
উইলহেলম

উত্তর:


1

লক স্ক্রিন টাইমার

systray.gif

তৃতীয় পক্ষের অ্যাপ্লিকেশনগুলির পরিবর্তে আপনার নিজের স্ক্রীন লক টাইমার তৈরি করুন

যদিও এটি করার জন্য তৃতীয় পক্ষের অ্যাপ্লিকেশন রয়েছে, আপনি নিজের তৈরি করতে পারেন। পদক্ষেপের সংক্ষিপ্তসার:

  • geditস্ক্রিপ্ট তৈরি করতে ব্যবহার করুনlock-screen-timer
  • এই উইন্ডো থেকে কোডটি অনুলিপি করুন এবং আটকান lock-screen-timer
  • lock-screen-timerএক্সিকিউটেবল হিসাবে চিহ্নিত করুন
  • এটা পরীক্ষা করো!
  • ব্যাশ স্ক্রিপ্টগুলি কার্যকর করতে নটিলাসকে কনফিগার করুন
  • ডেস্কটপ শর্টকাট লিঙ্ক তৈরি করুন
  • মনিটর সময় বাকি

geditস্ক্রিপ্ট তৈরি করতে ব্যবহার করুনlock-screen-timer

খুলুন Terminalব্যবহার Ctrl+ + Alt+ + Tএবং টাইপ:

gedit lock-screen-timer

নীচে উইন্ডো থেকে কোড অনুলিপি করুন এবং আটকান lock-screen-timer

এই স্ক্রিনে ফিরে টগল করুন এবং নীচের কোডটি হাইলাইট করে এবং Ctrl+ টিপে অনুলিপি করুন C:

#!/bin/bash

# NAME: lock-screen-timer
# PATH: $HOME/bin
# DESC: Lock screen in x minutes
# CALL: Place on Desktop or call from Terminal with "lock-screen-timer 99"
# DATE: Created Nov 19, 2016. Last revision Mar 22, 2018.
# UPDT: Updated to support WSL (Windows Subsystem for Linux)
#       Remove hotplugtv. Replace ogg with paplay.

# NOTE: Time defaults to 30 minutes.
#       If previous version is sleeping it is killed.
#       Zenity is used to pop up entry box to get number of minutes.
#       If zenity is closed with X or Cancel, no screen lock timer is launched.
#       Pending lock warning displayed on-screen at set intervals.
#       Write time remaining to ~/.lock-screen-timer-remaining

MINUTES="$1" # Optional parameter 1 when invoked from terminal.

# if no parameters set default MINUTES to 30
if [ $# == 0 ]; then
    MINUTES=30
fi

DEFAULT="$MINUTES" # When looping, minutes count down to zero. Save deafult for subsequent timers.

# Check if lock screen timer already running
pID=$(pgrep -f "${0##*/}") # All PIDs matching lock-screen-timer name
PREVIOUS=$(echo "$pID" | grep -v ^"$$") # Strip out this running copy ($$$)
if [ "$PREVIOUS" != "" ]; then
    kill "$PREVIOUS"
    rm ~/.lock-screen-timer-remaining
    zenity --info --title="Lock screen timer already running" --text="Previous lock screen timer has been terminated."
fi

# Running under WSL (Windows Subsystem for Linux)?
if cat /proc/version | grep Microsoft; then
    WSL_running=true
else
    WSL_running=false
fi


while true ; do # loop until cancel

    # Get number of minutes until lock from user
    MINUTES=$(zenity --entry --title="Lock screen timer" --text="Set number of minutes until lock" --entry-text="$DEFAULT")

    RESULT=$? # Zenity return code
    if [ $RESULT != 0 ]; then
        break ; # break out of timer lock screen loop and end this script.
    fi

    DEFAULT="$MINUTES" # Save deafult for subsequent timers.
    if [[ $MINUTES == 0 ]] || [[ $MINUTES == "" ]]; then
        break ; # zero minutes considered cancel.
    fi

    # Loop for X minutes, testing each minute for alert message.
    (( ++MINUTES )) 
    while (( --MINUTES > 0 )); do
        case $MINUTES in 1|2|3|5|10|15|30|45|60|120|480|960|1920)
            notify-send --urgency=critical --icon=/usr/share/icons/gnome/256x256/status/appointment-soon.png "Locking screen in ""$MINUTES"" minute(s)." ;
            if [[ $WSL_running == true ]]; then  
                powershell.exe -c '(New-Object Media.SoundPlayer "C:\Windows\Media\notify.wav").PlaySync();'
            else
               paplay /usr/share/sounds/freedesktop/stereo/complete.oga ;
            fi
           ;;
        esac;

        # Record number of minutes remaining to file other processes can read.
        echo "$MINUTES Minutes" > ~/.lock-screen-timer-remaining

        sleep 60

    done

    rm ~/.lock-screen-timer-remaining # Remove work file others can see our progress with

    if [[ $WSL_running == true ]]; then  
        # Call lock screen for Windows 10
        rundll32.exe user32.dll,LockWorkStation
    else
        # Call screen saver lock for Ubuntu versions > 14.04.
        dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock
    fi

done # End of while loop getting minutes to next lock screen

exit 0 # Closed dialog box or "Cancel" selected.

তারপরে খালি geditউইন্ডোতে ফিরে টগল করুন এবং Ctrl+ ব্যবহার করে কোডটি পেস্ট করুন V। ফাইলটি সংরক্ষণ করুন এবং সম্পাদকটি কমান্ড প্রম্পটে ফিরে যান।

lock-screen-timerএক্সিকিউটেবল হিসাবে চিহ্নিত করুন

এখন আমাদের স্ক্রিপ্টটি টাইপ করে সম্পাদনযোগ্য করে তোলা দরকার:

chmod +x lock-screen-timer

এটা পরীক্ষা করো!

জিইউআই থেকে স্ক্রিপ্ট কল করার আগে, আমরা এটি টার্মিনাল থেকে কল করব যাতে কোনও ত্রুটি বার্তা প্রদর্শিত হয় কিনা তা আমরা দেখতে পারি:

~/lock-screen-timer

আপনাকে মিনিটের সংখ্যার জন্য অনুরোধ করা হবে:

লক স্ক্রিন টাইমার

পছন্দসই মিনিট সেট করুন এবং টাইমারটি শুরু করতে ওকে ক্লিক করুন। যখন 15, 10, 5, 3, 2 এবং 1 মিনিট (গুলি) বাকী থাকে তখন একটি সিস্টেমের শব্দ শোনা যায় এবং স্ক্রিনটি লক হয়ে যাবে এমন বার্তা বুদ্বুদ উপস্থিত হয় advising স্ক্রীনটি লক হওয়ার পরে পর্দা আনলক করতে আপনাকে আপনার পাসওয়ার্ড প্রবেশ করতে হবে।

ব্যাশ স্ক্রিপ্টগুলি কার্যকর করতে নটিলাসকে কনফিগার করুন

নটিলাস সংজ্ঞা দেয় যে যখন আমরা এক্সিকিউটেবল স্ক্রিপ্টে ডাবল ক্লিক করি তখন এটি ফাইল প্রদর্শন উইন্ডো বা ডেস্কটপের কোনও লিঙ্ক থাকে। সাধারণ ব্যবহার হ'ল স্ক্রিপ্টটি ব্যবহার করে সম্পাদনা করা gedit। আমরা এই আচরণটি পরিবর্তন করতে চাই যে এটি কার্যকর হয়।

নটিলাস শুরু করুন এবং ধারণকারী ডিরেক্টরিতে নেভিগেট করুন lock-screen-timer। এটি ফোকাস দিতে একবার এটি বাম ক্লিক করুন। "ফাইল সম্পাদনা ..." মেনুটি উপস্থিত না হওয়া পর্যন্ত উপরের মেনু বারের উপর মাউস রাখুন, ব্যবহার করুন:

  1. Editড্রপ-ডাউন মেনুতে ক্লিক করুন
  2. Propertiesবিকল্প ক্লিক করুন
  3. Behaviorট্যাবে ক্লিক করুন
  4. নীচে রেডিও বিকল্প বোতাম পর্যবেক্ষণ করুন Executable Text Files
  5. রেডিও বোতামটি পরীক্ষা করুন Run executable text files when they are opened

ডেস্কটপ শর্টকাট লিঙ্ক তৈরি করুন

পূর্ববর্তী বিভাগ থেকে lock-screen-timerএখনও ফোকাস আছে। যদি তা না হয় তবে স্ক্রিপ্টে নেভিগেট করুন এবং এটিকে ফোকাস দেওয়ার জন্য একবার এটিতে বাম ক্লিক করুন। তারপরে ব্যবহার করুন:

  • ফাইলটিতে ডান ক্লিক করুন এবং প্রসঙ্গ-মেনু বিকল্পগুলি উপস্থিত হবে।
  • মেনু থেকে নির্বাচন করুন Make Link
  • একটি নতুন আইকন বলা হয় Link to lock-screen-timer
  • নতুন আইকনে বাম ক্লিক করুন এবং এটি নটিলাস থেকে আপনার ডেস্কটপে টেনে আনুন।

এখন আপনি ডেস্কটপ শর্টকাট লিঙ্কে ডাবল ক্লিক করতে পারেন এবং স্ক্রিপ্টটি চালানো হয়। একটি ডায়লগ বক্স নম্বর মিনিট পেতে প্রদর্শিত হবে। দুটি বোতাম উপস্থাপন করা হয় Cancelএবং OK। আপনি যদি Xউইন্ডোটি বন্ধ করতে ক্লিক করেন তবে এটি নির্বাচন করা সমান Cancel

টাইমারটি চলার পরে এবং আপনি এটিতে আবার ডাবল ক্লিক করলে প্রথম চলমান অনুলিপিটি "হত্যা" হয়। আপনি এখন একটি নতুন স্ক্রিন লক কাউন্টডাউন শুরু করতে পারেন বা Cancelকোনও গণনা ছাড়াই ক্লিক করতে পারেন ।

সিস্ট্রে / নোটিফিকেশন ক্ষেত্রে অবশিষ্ট সময় প্রদর্শন করুন

লক স্ক্রিন টাইমার চলমান থাকাকালীন ফাইলটিতে কত মিনিট বাকি রয়েছে তা রেকর্ড করে ~/.lock-screen-timer-remaining। আপনি এই ফাইলটি watchকমান্ডটি দিয়ে দেখতে পারেন বা এই উত্তরের উপরে প্রদর্শিত উবুন্টুর সিস্টেম ট্রে / অ্যাপ্লিকেশন সূচক বারে প্রদর্শন করতে পারেন। বিজ্ঞপ্তি অঞ্চলে অবশিষ্ট সময় প্রদর্শনের জন্য, এই প্রশ্নোত্তরটির নির্দেশাবলী অনুসরণ করুন: ( অ্যাপ্লিকেশন সূচক হিসাবে সিএসট্রিতে BASH প্রদর্শন করা যাবে? )


38

উবুন্টু <= 11.10 ব্যবহারকারীর উবুন্টু ব্যবহারকারীর> = 11.10 এর জন্য এই গাইডটি অনুসরণ করুন নীচের পৃষ্ঠা নোটিশটি পড়ুন:

হ্যাঁ এই সমস্ত প্রোগ্রামের মেয়াদ শেষ হয়ে গেছে এবং আপনার সমস্ত প্রশ্নের উত্তর এখানে দেওয়া হয়েছে এবং আপনার পিতামাতার নিয়ন্ত্রণের সাথে ভাল চেহারা .....

যখন আমরা কোনও ব্যবহারকারীকে লগ আউট করতে বাধ্য করার বিষয়ে কথা বলি তখন আমরা আসলে যা বলছি তা হ'ল সিস্টেম অ্যাক্সেস বা পরিষেবাগুলির জন্য অ্যাকাউন্টে সময় সীমাবদ্ধতা কার্যকর করা। সময়ের সীমাবদ্ধতা প্রয়োগের সবচেয়ে সহজ উপায় আমি লিনাক্স-প্যাম নামে একটি প্লাগ-ইন মডিউল ব্যবহার করি ।

প্লাগেবল প্রমাণীকরণ মডিউল (পিএএম) ব্যবহারকারীদের অনুমোদনের জন্য একটি প্রক্রিয়া। বিশেষত, আমরা pam_timeপরিষেবাগুলিতে ব্যবহারকারীদের সময়সীমা অ্যাক্সেস নিয়ন্ত্রণ করতে মডিউলটি ব্যবহার করতে যাচ্ছি ।

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

ব্যবহার করার সময় pam_time, আপনাকে অবশ্যই /etc/security/time.confএকটি নতুন লাইন দিয়ে ফাইলের প্রতিটি লাইন (বা নিয়ম) এর সিনট্যাক্সটি শেষ করতে হবে । আপনি পাউন্ড সাইন [#] দিয়ে প্রতিটি লাইন মন্তব্য করতে পারেন, এবং সিস্টেমটি নতুন লাইন হওয়া পর্যন্ত সেই লেখাটিকে উপেক্ষা করবে।

এখানে একটি নিয়মের বাক্য গঠন রয়েছে:

সেবা; ttys; ব্যবহারকারীদের; বার

The first field   services  is a logic list of PAM service names.
The second field  tty  is a logic list of terminal names.
The third field  users  is a logic list of users or a netgroup of users.
The fourth field  times  indicates the applicable times.

এখানে নিয়মের একটি নির্দিষ্ট সেটের উদাহরণ রয়েছে:

login ; * ; !bobby ; MoTuWeThFr0800-2000
login ; * ; !root ; !Al0000-2400
http ; * ; !bobby ; MoTuWeThFr0800-2000
http ; * ; !root; !Al0000-2400

এই বিধিগুলি ব্যবহারকারীর ববিকে 0800 থেকে 2000 এর মধ্যে লগ ইন করা বাধা দেয় এবং তারা এই সময়গুলিতে ইন্টারনেট অ্যাক্সেসও নিষিদ্ধ করে। রুট যে কোনও সময় লগইন করতে এবং পাশাপাশি সর্বদা ইন্টারনেট ব্রাউজ করতে সক্ষম হবে।

দ্রষ্টব্য: সিস্টেমটি এই নিয়মগুলিকে সিসলগ (3) হিসাবে লগ করে।


উবুন্টু লিনাক্সের সাহায্যে আপনার সিস্টেমে এক বা একাধিক ব্যবহারকারীর সংযোগ রোধ করতে আপনার কম্পিউটার সময় বিধিনিষেধগুলি অর্পণ করা সম্ভব। সময়ের সীমাবদ্ধতার সাথে, আপনি উদাহরণস্বরূপ, আপনার বাচ্চাদের জন্য কম্পিউটারে অ্যাক্সেস সীমাবদ্ধ করতে পারেন (সংক্ষেপে এক ধরণের পিতামাতার নিয়ন্ত্রণ) , বা এমনকি নির্দিষ্ট সময়কালে আপনার সার্ভারের সাথে সংযোগ রক্ষা করতে পারেন।

ম্যানুয়াল কনফিগারেশন

আপনি কি করবেন তা বুঝতে পারেন

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

সবার আগে, প্রথমে যান /etc/pam.d/, যেখানে সমস্ত কনফিগারযোগ্য পরিষেবা রয়েছে:

$ Ls /etc/pam.d/
atd common-account common-session gdm login ppp sudo
chfn common-auth cron gdm-autologin Other samba
chsh common-cupsys gnome-screensaver password passwd su

আমরা যদি কম্পিউটারে সংযোগটি ব্লক করতে চাই তবে আমাদের জিডিএম পরিষেবাটি পরিবর্তন করতে হবে। Gdm ফাইলটি সম্পাদনা করুন এবং কোডের এই লাইনটি (ফাইলের শেষে) যুক্ত করুন:

account required pam_time.so

জিডিএম হ'ল লগইন স্ক্রিন বিতরণ উবুন্টু, এডুবুন্টু এবং জুবুন্টু। কেবিএম ব্যবহার করে কুবুন্টুর জন্য, কেডিএম পরিষেবা বলা হয়, এটি ফাইলটি এটি খুলবে open এবং আপনি প্যাম কনফিগার করার জন্য সম্পন্ন করেছেন! এটি এই পরিষেবার উপর ঘন্টা নিয়ন্ত্রণ করতে সক্ষম করবে।

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

অ্যাক্সেস আওয়ারগুলি কনফিগার করুন

এখন পিএএম পরিষেবাটি সক্রিয় করা হয়েছে, আমাদের কেবল অ্যাক্সেসের সময়গুলি কনফিগার করতে হবে। খুলুন /etc/security। বেশ কয়েকটি কনফিগারেশন ফাইল উপলব্ধ:

$ Ls /etc/security/
access.conf namespace.conf pam_env.conf
group.conf namespace.init time.conf
limits.conf opasswd time.conf.bak

ফাইলটি সম্পাদনা করুন time.conf। কিছু ব্যাখ্যা এবং উদাহরণ (ইংরেজি) পরিচয় করিয়ে দিচ্ছেন। অ্যাক্সেস শিডিয়ুল সেট করতে, নিম্নলিখিত কোডের লাইনটি অনুলিপি করুন (ফাইলের শেষে, বরাবরের মতো):

*;*;user;scheduler

ব্যবহারকারীর ক্ষেত্রের পরিবর্তে, আপনি যে লগইন অ্যাকাউন্টটি ব্লক করতে চান তা প্রবেশ করুন।

আপনি যদি একাধিক ব্যবহারকারীকে অবরুদ্ধ করতে চান তবে | এর দ্বারা পৃথক হয়ে এক সারি তাদের লগইন প্রবেশ করুন অপারেটর. উদাহরণস্বরূপ, আমি যদি প্যাট্রিক, জন এবং এমিলির অ্যাকাউন্টগুলি স্থির করতে চাই:

*;*;Patrick|jean|emilie;scheduler

কনস দ্বারা, আপনি যদি সমস্ত ব্যবহারকারীর জন্য সিস্টেমে অ্যাক্সেস আটকাতে চান তবে বিশেষত একজন, ব্যবহার করুন! সম্পর্কিত ব্যক্তি আগে। উদাহরণস্বরূপ, যদি আমি কম্পিউটারে অ্যাক্সেস করতে চাই তবে নিকোলাস এবং জাভিয়ার বাদে সমস্ত ব্যবহারকারীর কাছে এই বিষয়টি অস্বীকার করা হয়েছে:

Nicolas *;*;!|xavier;scheduler

এখন মাঠ জোনে পরিণত হচ্ছে। এই ক্ষেত্রে যে দিন এবং ঘন্টা নির্বাচন সংযোগ সম্ভব অনুমতি দেওয়া হবে। নিম্নলিখিত সংক্ষিপ্তসারগুলি ব্যবহার করে আপনাকে অবশ্যই প্রথমে সপ্তাহের দিনটি নির্দিষ্ট করতে হবে:

Mo : Monday     Fr : Friday     Wd : Sa/Su
Tu : Tuesday    Sa : Saturday   wk : Mo/Tu/We/Th/Fr
We : Wenesday   Su : Sunday
Th : Thursday   Al : All Days

সংক্ষেপে ডাব্লু এবং ডাব্লুডিকে বিভ্রান্তিমূলক বলে বিভ্রান্ত না করার বিষয়ে সতর্ক থাকুন! বিশেষত ইন্টারনেটে দুর্বল চিহ্নিত: আপনি সহজেই বিরোধী তথ্য সন্ধান করতে পারেন!

তারপরে, আমরা সময়সীমা নির্দিষ্ট করি। এগুলি 4 ডিজিটের সমন্বয়ে 24H ফর্ম্যাট করা উচিত। উদাহরণস্বরূপ, বিকাল 3: 17 থেকে সন্ধ্যা 6:34 সীমাবদ্ধ করতে, আমরা লিখি: 1517-1834। মারিকে কেবল মঙ্গলবার বিকাল 3: 17 থেকে 6:34 পর্যন্ত সংযোগ করার অনুমতি দেওয়ার জন্য আমরা ফলাফলটি পেয়েছি:

*;*;marie;Tu1517-1834

এই সময়ের বাইরে সংযোগ নিষিদ্ধ করা হবে। ব্যবহারকারীদের হিসাবে, অপারেটরগুলি ব্যবহার করা সম্ভব | এবং! বেশ কয়েকবার নির্দেশ করতে (তবে! নির্দেশিত যে সমস্ত লগন ঘন্টা অনুমোদিত, তা দেখানো ব্যতীত)।

কোড রেখার শুরুতে দুটি তারা (ওয়াইল্ডকার্ডস) যথাক্রমে এবং tty পরিষেবাদি ক্ষেত্র। যেহেতু আপনি সিস্টেমে সমস্ত অ্যাক্সেস ব্লক করতে চান তাই কোন পরিষেবাটি বা কোন টিটি ব্লক করতে চান তা নির্দিষ্ট করে বলা বাহুল্য। তবে, আপনি যদি কোনও নির্দিষ্ট পরিষেবার ব্যবহার রোধ করতে চান তবে কেবল নীচের উদাহরণ হিসাবে নির্দিষ্ট করুন:

login;tty1|tty4|tty5;marie;!Wd0000-2400

সুতরাং, ব্যবহারকারী বিবাহের সপ্তাহান্তে একটি টিটিওয়াই, 4 এবং 5 এর সাথে সংযোগ করতে পারবেন না।

বিধিনিষেধের শিডিয়ুলের কয়েকটি উদাহরণ

ম্যাথিল্ডকে প্রতিদিন 1:20 থেকে 3:20:20 এবং বিকাল 4:00 থেকে 8:30 অবধি সংযোগ করার অনুমতি দেওয়া হয়:

*;*;mathilde;Al1320-1520|Al1600-2030

পাথর, ফ্র্যাঙ্ক এবং ফ্লোরিয়ানকে সপ্তাহের দিনগুলি সময় বিকাল 2:00 টা থেকে 6: 45, এবং সাপ্তাহিক ছুটির জন্য দুপুর 2:00 টা থেকে 10: 15 এ সংযোগ করার অনুমতি দেওয়া হয়েছে:

*;*;Stone|franck|florian;Wk1400-1845|Wd1400-2215

জলপাই কখনও সংযোগ করার অনুমতি দেয় না। জেসিকা বুধবার দুপুর ১ টা থেকে বিকেল ৪ টা পর্যন্ত লগ করতে পারবেন:

*;*;olivier;!Al0000-2400
*;*;jessica;We1300-1600

2 টি পৃথক লাইন, প্রতিটি ব্যবহারকারীর জন্য দুটি পৃথক সময়ের জন্য একটি সেশনের মেয়াদ শেষ হয়

যখন একটি সেশনটির মেয়াদ শেষ হয় (ব্যবহারকারী ইতিমধ্যে সংযুক্ত থাকাকালীন সময়টি ছাড়িয়ে যায়), পিএএম ব্যবহারকারীর কাছে পৌঁছতে পারে। যখন ম্যাথিল্ডের সময় সংযোগের সময় সংযোগ করা হয়, এই ঘন্টাগুলি ছাড়িয়ে যাওয়ার জন্য এটি পুরোপুরি নিখরচায়! এর জন্য, আমরা একটি নতুন প্রোগ্রাম ব্যবহার করব: ´ক্রোন ´ এই অ্যাপ্লিকেশন সময়ের ব্যবধানে আদেশগুলি কার্যকর করে। আমাদের ক্ষেত্রে, সেশনটির মেয়াদ শেষ হওয়ার সাথে সাথে আমরা ব্যবহারকারীকে সংযোগ বিচ্ছিন্ন করতে ´skill-KILL-u´ কমান্ডটি ব্যবহার করব। হ্যান্ডলিং খুব সহজ। কেবল ´ / etc / crontab´ ফাইলটি সম্পাদনা করুন ´ তারপরে নীচের কোডটির লাইন যুক্ত করুন:

Minute Hour Day * * (s) root skill -KILL -u User

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

দিনগুলিতে cronচাকরির সাথে একইভাবে লক্ষ্য করা যায় না ! এই প্রোগ্রামটির সাথে সংক্ষিপ্তসারগুলির তালিকা এখানে রয়েছে:

mon : monday    fri : friday
tue : tuesday   sat : saturday
wed : wednesady sun : sunday
thu : thursday   *  : all hours

কাজের কয়েকটি উদাহরণ cron(আগের বিভাগের বারের উদাহরণ সহ)

জেসিকা বুধবার দুপুর ১ টা থেকে বিকেল ৪ টা পর্যন্ত লগ করতে পারবেন

-> সংযোগ বিচ্ছিন্ন: মঙ্গলবার সন্ধ্যা :00 টা ৪০ মিনিটে।

00 16 * root * wed skill -KILL -u jessica

ম্যাথিল্ডকে প্রতিদিন 1:20 pm থেকে 3: 20 এবং বিকাল 4:00 টা থেকে 8:30 pm পর্যন্ত সংযোগ করার অনুমতি দেওয়া হয়।

-> সংযোগ বিচ্ছিন্ন: প্রতিদিন, 8:30 pm থেকে 3:20 pm ইটি।

20 15 * * * root skill -KILL -u mathilde
30 20 * * * root skill -KILL -u mathilde

প্রস্তর, ফ্র্যাঙ্ক এবং ফ্লোরিয়ানকে সপ্তাহের দিনগুলিতে দুপুর ২ টা থেকে :45:৪৫ এবং সাপ্তাহিক ছুটির জন্য দুপুর ২ টা থেকে রাত সোয়া দশটা পর্যন্ত সংযোগ করার অনুমতি দেওয়া হয়েছে

-> সংযোগ বিচ্ছিন্ন (1): সোমবার, মঙ্গলবার, বুধবার, বৃহস্পতিবার এবং শুক্রবার, 18:45 এ। -> সংযোগ বিচ্ছিন্ন (২): শনি ও রবিবার রাত সোয়া দশটায়।

45 18    * * mon,tue,wed,thu,fri   root    skill -KILL -u stone && skill -KILL -u franck && skill -KILL -u florian
15 22    * * sat,sun               root    skill -KILL -u stone && skill -KILL -u franck && skill -KILL -u florian

দক্ষতা-কিল-ইউ কমান্ডটি ব্যবহারকারীকে জিইউআই, পাশাপাশি টিটিওয়াই থেকে সংযোগ বিচ্ছিন্ন করে। এটি সার্ভার প্রশাসকদের জন্য পুরোপুরি ব্যবহারযোগ্য able তবে, এই আদেশটি অবিলম্বে এবং সংযোগ বিহীনভাবে করা হবে without সুতরাং কম্পিউটার বা নেটওয়ার্কের ব্যবহারকারীরা এই ডিভাইসটির ইনস্টলেশনটি আটকাতে বাঞ্ছনীয়!

সময়সীমার সমাপ্তির কয়েক মিনিট আগে wallচালু হওয়া একটি কমান্ড দিয়ে ব্যবহারকারীদের প্রতিরোধ করা সম্ভব , যা সমস্ত ব্যবহারকারীর টার্মিনালে প্রদর্শিত হবে।cron

40 18 * * Mon,Tue,wed,thu,fri root echo "end of session in 5 minutes" | wall

জিইউআই থেকে ব্যবহারকারীদের প্রতিরোধের জন্য প্রাচীর কমান্ডের জায়গায় ব্যবহার করা যেতে পারে notify-sendপ্যাকেজটিতে লাইবনাটাইফাই-বিন রয়েছে এক্স ইনস্টল করুন

40 18 * * Mon,Tue,wed,thu,fri stone DISPLAY=:0 notify-send "end of session in 5 minutes"

উবুন্টু ১১.১০ ব্যবহারকারীর

আমি প্রায় ব্যবহারকারীকে পামের সাথে সমস্যা দেখা করেছি এবং আমি এটি সম্পর্কে অনেক বাগ দেখতে পেয়েছি তাই কারণ কেন ??? এত সহজ উবুন্টু ১১.১০ জিডিএম সমর্থন করে না নতুন ডিসপ্লে ম্যানেজারটি হালকা জিডিএম সমস্যা হ'ল এই নির্দেশনাটি যেখানে account required pam_time.soআমার মনে হয় এই নির্দেশিকাটি রয়েছে /etc/pam.d/lightdmবা /etc/pam.d/lightdm-autologinকীভাবে বাগটি আছে ???

সুতরাং প্রায় চারপাশের জন্য আপনি এই 2 লাইটজিডিএম লগ ফাইলগুলি পরীক্ষা করতে পারেন:

  • /var/log/lightdm/lightdm.log
  • /var/log/lightdm/x-0.log

বা ডিবাগ মোডে লাইটজিডিএম চালান:

লাইটডিএম --debug

বা একটি বাগ রিপোর্ট করুন:

উবুন্টু-বাগ লাইটডিএম

আমি বাগ এর এখানে তাই আপনার আঙুল ক্রস ও অপেক্ষা করুন ....


3
এটি - বাহ - দুর্দান্ত - আমি মুগ্ধ! ESP। বিজ্ঞপ্তি বিটটি আমার পছন্দ অনুসারে খুব বেশি কারণ আমরা চাই না যে আমাদের বাচ্চাদের সতর্কতা ছাড়াই লাথি মেরে ফেলে দেওয়া হোক। আমার মতো দুষ্ট বাবার পক্ষেও তা খুব খারাপ হবে;)
তকাত

দুর্ভাগ্যক্রমে লাইটডিএম দিয়ে এটি কাজ করছে না বলে মনে হচ্ছে ( বাগস.লাঞ্চপ্যাড.এন.এল.টি.আর ++ বাগ / ৮৮০৩১৩ )।
তাকাট

বাহ, এটি দুর্দান্ত এবং দীর্ঘ ব্যাখ্যা ..
মাহমুদিন আশার

ওপেনসুএস 11.4 এর ক্ষেত্রে হুবহু উবুন্টু ১১.১০ এর মতো।
গুপ্ত

11

TimeKpr

আমার ধারণা এটির আপনার প্রয়োজনীয় সমস্ত কিছু রয়েছে। প্রতিদিন ব্যবহারকারীর জন্য অ্যাক্সেসের সময় সীমাবদ্ধ করুন, কনফিগারেশনের জন্য সহজ গুই, এক দিনের জন্য বাইপাসে অ্যাবিটলিটি, কিছু "পুরষ্কারের সময়" যুক্ত করুন, ব্যবহারকারীর জন্য অবশিষ্ট সময়ের বিজ্ঞপ্তি ইত্যাদি etc.

প্রকল্প পৃষ্ঠা এখানে । : তারা উবুন্টু আপনি আপনার সফটওয়্যার সোর্স যোগ করতে পারেন, যার জন্য পিপিএ আছে deb http://ppa.launchpad.net/timekpr-maintainers/ppa/ubuntu lucid main। আর সফটওয়্যার সেন্টার মাধ্যমে অথবা CLI মাধ্যমে ইনস্টল: sudo apt-get install timekpr


টাইমকেপ্রিও পৃথক অ্যাপ্লিকেশনগুলির জন্য সময়সীমা নির্ধারণ করতে পারে (যেমন গেমস?)
অ্যান্ডারসন গ্রিন

8

Timekpr

নীচের লাইনটি যুক্ত করে ব্যবহারকারীদের জন্য সেটআপ বিধিনিষেধের জন্য চালিত লাইটডিএম 11.10 এ চালানো যেতে পারে in /etc/pam.d/lightdm

account required pam_time.so

বাগ # 835310 সংশোধন না করা অবধি ব্যবহারকারী স্যুইচিং সক্ষম করতে আমাদের libpam-smbpass অপসারণ করতে হবে ।

অ্যাপ্লিকেশন উইন্ডোতে সংজ্ঞায়িত সমস্ত সীমাবদ্ধতা টাইমপ্রিফ জিইআইতে সংজ্ঞায়িত হিসাবে কাজ করে।

ইউনিটিতে টাইমপ্রিফ-ক্লায়েন্ট আইকনটি প্রদর্শনের জন্য আমাদের ইউনিটি প্যানেল সেটিংসে শ্বেত তালিকাবদ্ধ করতে হবে 'timekpr'এবং অতিরিক্ত হিসাবে আমাদের Unityনীচের লাইনে যুক্ত করতে হবে /etc/xdg/autostart/timekpr-client.desktop:

OnlyShowIn=GNOME;XFCE;KDE;Unity;

প্রদত্ত সময়ের কাউন্টডাউন শুরু করতে আমাদের টাইমপ্রিফ ডেমন শুরু করতে হতে পারে

/etc/init.d/timekpr start

14.04 এর জন্য:

এডুয়ার্ডস বেজারভারিজ তাঁর উবুন্টু 14.04-র জন্য একটি নতুন রিলিজ / টাইমকিপ্রের কাঁটা প্রকাশ করেছেন ppa:mjasnik/ppa


দুর্দান্ত তবে আমি মনে করি একটি অস্থায়ী সমাধান ... কারণ আপনি সম্ভাব্য ত্রুটি সম্পর্কে অন্যান্য কম্পিউটারের সাথে ভাগ করার জন্য টাইমপিকার এবং সাম্বা একই সাথে ব্যবহার করছেন (দেখুন ক্লডডি (ক্লড-ডি) কী লিখেছিল) ....
এইচএইচএলপি ২

7

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

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


6

আমি এই সমস্যা ছিল। সুতরাং আমি কিডনি স্ক্রিপ্ট লিখেছিলাম, যা আপনাকে ব্যবহারের সময় এবং মোট সংজ্ঞা দেয়। প্রকল্পটি গিথুবকে নিম্নলিখিত অবস্থানে পাওয়া যাবে:

এটি কীভাবে এটি ইনস্টল করবেন এবং এটি ব্যবহার করবেন:

  1. কল করা কোনও ফাইলটিতে কোডটি অনুলিপি করুন এবং আটকান kidtimer.install

    #!/bin/bash
    # Restrict kids computer access to specific hours and total time.
    # By: Michael Groves - grover66_at_gmail_dot_com
    
    #variables
    basedir="/usr/local/kidtimer"
    configdir="/etc/kidtimer"
    Cdate=`/bin/date | awk '{ print $2" "$3 }'`
    TUI=0
    HOUR=`/bin/date +%H`
    DOW=`/bin/date +%u`
    WEEKEND="no"
    [ "$DOW" == "6" ] && WEEKEND="yes"
    [ "$DOW" == "7" ] && WEEKEND="yes"
    
    #arguments
    [ $# -eq 0 ] && TUI=1
    [ $# -eq 1 ] && COMMAND=$1
    [ $# -eq 2 ] && COMMAND=$1 && KID=$2
    [ $# -eq 3 ] && COMMAND=$1 && KID=$2 && Time=$3
    
    ################# Subroutines ##################
    ################################################
    
    go_check_install () {
    if [ ! -e $basedir ]; then
        go_initialize
    fi
    }
    
    
    go_initialize () {
    /bin/mkdir -p $basedir/time
    /bin/mkdir -p $basedir/schedule
    /bin/cp $0 /usr/local/bin/kidtimer && chmod +x /usr/local/bin/kidtimer
    echo "0 * * * *     root    /usr/local/bin/kidtimer hourly" > /etc/cron.d/kidtimer
    echo "0 0 * * *     root    /usr/local/bin/kidtimer daily" >> /etc/cron.d/kidtimer
    echo "* * * * *     root    /usr/local/bin/kidtimer check" >> /etc/cron.d/kidtimer
    echo "@reboot       root    /usr/local/bin/kidtimer daily" >> /etc/cron.d/kidtimer
    echo "@reboot       root    /usr/local/bin/kidtimer hourly" >> /etc/cron.d/kidtimer
    /bin/mkdir $configdir
    /usr/bin/touch $configdir/kid.list
    go_create_message_files
    echo "Kidtimer is now installed. Run /usr/local/bin/kidtimer to configure."
    }
    
    
    go_create_message_files () {
    cat << EOF > $basedir/send5.sh
    #!/bin/bash
    Name=\$1
    /bin/su -s /bin/bash -c 'DISPLAY=:0 /usr/bin/notify-send -i \
        /usr/share/pixmaps/gnome-set-time.png "ALERT" \
        "You will be logged out in 5 minutes."' \$Name
    EOF
    chmod +x $basedir/send5.sh
    cat << EOF > $basedir/send4.sh
    #!/bin/bash
    Name=\$1
    /bin/su -s /bin/bash -c 'DISPLAY=:0 /usr/bin/notify-send -i \
            /usr/share/pixmaps/gnome-set-time.png "ALERT" \
            "You will be logged out in 4 minutes."' \$Name
    EOF
    chmod +x $basedir/send4.sh
    cat << EOF > $basedir/send3.sh
    #!/bin/bash
    Name=\$1
    /bin/su -s /bin/bash -c 'DISPLAY=:0 /usr/bin/notify-send -i \
            /usr/share/pixmaps/gnome-set-time.png "ALERT" \
            "You will be logged out in 3 minutes."' \$Name
    EOF
    chmod +x $basedir/send3.sh
    cat << EOF > $basedir/send2.sh
    #!/bin/bash
    Name=$1
    /bin/su -s /bin/bash -c 'DISPLAY=:0 /usr/bin/notify-send -i \
            /usr/share/pixmaps/gnome-set-time.png "ALERT" \
            "You will be logged out in 2 minutes."' \$Name
    EOF
    chmod +x $basedir/send2.sh
    cat << EOF > $basedir/send1.sh
    #!/bin/bash
    Name=\$1
    /bin/su -s /bin/bash -c 'DISPLAY=:0 /usr/bin/notify-send -i \
            /usr/share/pixmaps/gnome-set-time.png "ALERT" \
            "You will be logged out in 1 minute."' \$Name
    EOF
    chmod +x $basedir/send1.sh
    cat << EOF > $basedir/logout.sh
    #!/bin/bash
    Name=\$1
    /usr/bin/pkill -KILL -u \$Name
    rm -rf /tmp/kidtimer.shutdown.\$Name
    EOF
    chmod +x $basedir/logout.sh
    cat << EOF > $basedir/schedule/blank
    #hour weekday weekend (y/n)
    00 n n
    01 n n
    02 n n
    03 n n
    04 n n
    05 n n
    06 n n
    07 n n
    08 y y
    09 y y
    10 y y
    11 y y
    12 y y
    13 y y
    14 y y
    15 y y
    16 y y
    17 y y
    18 y y
    19 y y
    20 n n
    21 n n
    22 n n
    23 n n
    #minutes weekday weekend
    MAX 120 240
    EOF
    }
    
    
    go_check () {
    for I in `cat $configdir/kid.list`; do
            /usr/bin/users | grep -q $I
            if [ $? -eq 0 ]; then
                    if [ -e $basedir/time/$I.ttl ]; then
                            C=`cat $basedir/time/$I.ttl`
                            C=$((C + 1))
                            echo $C > $basedir/time/$I.ttl
                    else
                            echo 1 > $basedir/time/$I.ttl
                            C=1
                    fi
            else
            go_clean_jobs $I
            exit 0
        fi
            # check total time.
            W="no"
            [ $DOW -eq 6 ] && W="yes"
            [ $DOW -eq 7 ] && W="yes"
            [ "$W" == "no" ] && TIME_LIMIT=`cat $basedir/schedule/$I | grep ^MAX | awk '{ print $2 }'`
            [ "$W" == "yes" ] && TIME_LIMIT=`cat $basedir/schedule/$I | grep ^MAX | awk '{ print $3 }'`
            if [ $C -ge $TIME_LIMIT ]; then
                    if [ ! -e /tmp/kidtimer.shutdown.$I ]; then
                            /usr/bin/passwd $I -l
                            go_logout $I
                    fi
            fi
    done
    }
    
    
    go_clean_jobs () {
    K=$1
    for I in `/usr/bin/atq | awk '{ print $1 }' | sort`; do
        /usr/bin/at -c $I | grep kidtimer | grep -q $K
        [ $? -eq 0 ] && /usr/bin/at -d $I
    done
    [ -e /tmp/kidtimer.shutdown.$K ] && rm -rf /tmp/kidtimer.shutdown.$K
    }
    
    
    go_daily () {
    for I in `cat $configdir/kid.list`; do
        ls -l $basedir/time/$I.ttl | grep -q "$Cdate"
        if [ ! $? -eq 0 ]; then
            echo "0" > $basedir/time/$I.ttl
        fi
    done
    }
    
    
    go_hourly () {
    if [ -s $configdir/kid.list ]; then
        for I in `cat $configdir/kid.list`; do
            if [ -e $basedir/schedule/$I ]; then
                [ "$WEEKEND" == "no" ] && TL=`cat $basedir/schedule/$I | grep ^MAX | awk '{ print $2 }'`
                [ "$WEEKEND" == "yes" ] && TL=`cat $basedir/schedule/$I | grep ^MAX | awk '{ print $3 }'`
                [ -e $basedir/time/$I.ttl ] && C=`cat $basedir/time/$I.ttl`
                [ $C -ge $TL ] && /usr/bin/passwd $I -l && exit 0
                [ "$WEEKEND" == "no" ] && R=`grep ^$HOUR $basedir/schedule/$I | awk '{ print $2 }'`
                [ "$WEEKEND" == "yes" ] && R=`grep ^$HOUR $basedir/schedule/$I | awk '{ print $3 }'`
                if [ "$R" == "y" ]; then
                    /usr/bin/passwd $I -u
                else
                    /usr/bin/passwd $I -l
                    /usr/bin/users | grep -q $I && /usr/local/bin/kidtimer shutdown $I
                fi
            fi
        done
    fi
    }
    
    
    go_logout () {
    K=$1
    echo "$basedir/send5.sh $K" | at now + 1 minutes
    echo "$basedir/send4.sh $K" | at now + 2 minutes
    echo "$basedir/send3.sh $K" | at now + 3 minutes
    echo "$basedir/send2.sh $K" | at now + 4 minutes
    echo "$basedir/send1.sh $K" | at now + 5 minutes
    echo "$basedir/logout.sh $K" | at now + 6 minutes
    touch /tmp/kidtimer.shutdown.$K
    }
    
    
    go_addtime () {
    U=$KID
    A=$Time
    if [ "$KID" == "reset" ]; then
        echo "0" > $basedir/time/$U.ttl
        echo "Done."
        exit 0
    elif [ "$KID" == "" ]; then
        echo "Error."
        echo "Syntax: addtime <user> <minutes|reset>"
        exit 1
    else    
        C=`cat $basedir/time/$KID.ttl`
        C=$((C - Time))
        echo $C > $basedir/time/$KID.ttl
        echo "New total minutes is "$C"."
        echo "Done."
    fi
    
    /usr/bin/passwd $KID -u
    }
    
    
    go_tui () {
    go_command_list
    echo -n "Choose: "; read -e X
    case "$X" in
    1) go_setup_user
            ;;
    2) go_modify_user
            ;;
    3) go_remove_user
            ;;
    4) go_list_users
        ;;
    5) exit 0
            ;;
    esac
    go_tui
    }
    
    
    go_command_list () {
    echo
    echo "1) Setup user limits."
    echo "2) Modify user limits."
    echo "3) Remove user limits."
    echo "4) List configured users."
    echo "5) Quit."
    echo
    }
    
    
    go_list_users () {
    echo
    echo "Users configured for kidtimer:"
    if [ -s $configdir/kid.list ]; then
        cat $configdir/kid.list
    else
        echo "No configured users."
    fi
    }
    
    go_setup_user () {
    echo
    echo -n "Username: "; read -e U
    /usr/bin/id $U > /dev/null 2>&1
    if [ $? -eq 0 ]; then
        /bin/cp $basedir/schedule/blank $basedir/schedule/$U
        echo "0" > $basedir/time/$U.ttl
        echo $U >> $configdir/kid.list
        echo "Done."
        echo
        echo -n "Modify limits now ?(y/n): "; read -e M
        if [ "$M" == "y" ]; then
            if [ -e /usr/bin/nano ]; then
                        /usr/bin/nano $basedir/schedule/$U
                        echo "Done."
                else
                        /usr/bin/vi $basedir/schedule/$U
                        echo "Done."
                fi
        fi
    else
        echo "Error. User does not exist. Please create user using the useradd command first."
    fi
    }
    
    
    go_modify_user () {
    echo
    echo -n "Username: "; read -e U
    grep -q ^$U $configdir/kid.list
    if [ $? -eq 0 ]; then
        if [ -e /usr/bin/nano ]; then
            /usr/bin/nano $basedir/schedule/$U
            echo "Done."
        else
            /usr/bin/vi $basedir/schedule/$U
            echo "Done."
        fi
    else
        echo "Error. User not setup. Please setup user first."
    fi
    }
    
    
    go_remove_user () {
    echo
    echo -n "Username: "; read -e U
    grep -q ^$U $configdir/kid.list
    if [ $? -eq 0 ]; then
        grep -v ^$U $configdir/kid.list > /tmp/kidtimer.tmp
        cat /tmp/kidtimer.tmp > $configdir/kid.list
        echo "Done."
    else
        echo "Error. User is not setup."
    fi
    }
    
    
    go_help () {
    echo
    echo "Commands:"
    echo "--------------------------------------------------------------------------------"
    echo "addtime <user> <minutes> ... Increases allowed time for the day."
    echo "logout <user>            ... Starts logout sequence for user."
    echo "hourly                   ... Enables/disables user access based on the schedule."
    echo "daily                    ... Resets time for the new day."
    echo "help                     ... This list."
    echo "--------------------------------------------------------------------------------"
    }
    
    ###################### Code ####################
    ################################################
    
    go_check_install
    [ $TUI -eq 1 ] && go_tui
    
    case "$COMMAND" in
    addtime) go_addtime
        ;;
    logout) go_logout $KID
        ;;
    initialize) go_initialize
        ;;
    hourly) go_hourly
        ;;
    daily) go_daily
        ;;
    check)  go_check
        ;;
    -h) go_help
        ;;
    help) go_help
        ;;
    esac
    exit 0
  2. এটি কার্যকর করুন:

    sudo ./kidtimer.install
  3. চালাও এটা:

    sudo kidtimer
  4. একটি বিদ্যমান ব্যবহারকারীর অ্যাকাউন্ট সেটআপ করুন।

  5. সম্পন্ন.

সাহায্যের জন্য:

sudo kidtimer help

কোনও ব্যবহারকারীর অ্যাকাউন্টে সময় যোগ করুন (কেবলমাত্র সেই দিনের জন্য):

sudo kidtimer addtime user minutes

বৈশিষ্ট্য:

  • আপনার বাচ্চাকে দিনের নির্দিষ্ট সময়টি কম্পিউটারে অ্যাক্সেসের জন্য, সপ্তাহের দিন এবং সাপ্তাহিক উভয় ক্ষেত্রে অনুমতি দিন।
  • সপ্তাহের দিন এবং সাপ্তাহিক উভয় ক্ষেত্রে সর্বাধিক সময় নির্ধারণ করুন।

মূল ফাইলগুলি:

/etc/kidtimer/kid.list
/etc/cron.d/kidtimer
/usr/local/kidtimer/schedule/<user>
/usr/local/kidtimer/time/<user>.ttl
/usr/local/bin/kidtimer

Cronjobs:

  • ব্যবহারকারী লগ ইন হয়েছে কিনা তা প্রতি মিনিটে পরীক্ষা করে দেখুন so যদি তাই হয় তবে মোট সময় বৃদ্ধি করুন। সর্বোচ্চ সময়ে আঘাত করা হলে, অ্যাকাউন্টটি অক্ষম করুন এবং লগঅফ সিকোয়েন্সটি শুরু করুন (মোট 5 মিনিট)।
  • ব্যবহারকারীকে লগইন করার অনুমতি দেওয়া হয়েছে কিনা তা দেখতে ঘন্টা খানেক পরীক্ষা করুন। যদি তাই হয় তবে অ্যাকাউন্টটি সক্ষম করুন।
  • মধ্যরাতে, রিসেটের সময়।

বিঃদ্রঃ:

notify-sendব্যবহারকারীর সময় সতর্ক করতে অ্যাপ্লিকেশনটির ব্যবহার শেষ হয়ে আসছে। সময় শেষ হয়ে গেলে, সমস্ত ব্যবহারকারীর প্রক্রিয়া সমাপ্ত হয়, সুতরাং দয়া করে ব্যবহারকারী প্রস্তুত করুন।


5

টাইমকিপ্রি - এই প্রোগ্রামটি আপনার ব্যবহারকারীর অ্যাকাউন্টগুলির কম্পিউটার ব্যবহার ট্র্যাক এবং নিয়ন্ত্রণ করবে। সময়সীমার অ্যাক্সেসের সময়কালের ভিত্তিতে আপনি তাদের প্রতিদিনের ব্যবহার সীমাবদ্ধ করতে পারেন এবং লগ ইন করতে বা না পারলে দিনের সময়সীমার কনফিগার করতে পারেন। এই অ্যাপ্লিকেশনটির সাথে প্রশাসকরা অ্যাকাউন্টে লগইন করার সময়কাল বা অ্যাকাউন্ট অ্যাক্সেসের সময় সীমাবদ্ধ করতে পারে। অ্যাপ্লিকেশনটি পিতামাতার সময় নিয়ন্ত্রণ হিসাবে কাজ করে এবং যেসব বাবা-মা সন্তানের অ্যাক্সেসের সময় সীমাবদ্ধ করতে চান তাদের পক্ষে কার্যকর হবে।

Even Nedberg proposed the following answer:
Just started copying into the 11.10 version for the PPA. Should finish
in a few minutes.

আপনি ppa:timekpr-maintainers/ppaআপনার সিস্টেমের সফ্টওয়্যার উত্সগুলিতে এই অবিশ্বস্ত পিপিএ থেকে অসমর্থিত প্যাকেজ সহ আপনার সিস্টেম আপডেট করতে পারেন ।

deb http://ppa.launchpad.net/timekpr-maintainers/ppa/ubuntu oneiric main 
deb-src http://ppa.launchpad.net/timekpr-maintainers/ppa/ubuntu oneiric main 

এই প্যাকেজটি এতে উপলব্ধ:

সমস্যা:

আমি বাগ এর এখানে তাই আপনার আঙুল ক্রস ও অপেক্ষা করুন ....


ওহ যে ভাল খবর। আমরা এখানে টাইমকিপ্র ব্যবহার করতাম । আশা করি এটি কার্যকর হবে - এটি এখনও আমার ১১.১০ বাক্সে ইনস্টল করা আছে, ভাল চলে তবে আমার বাচ্চার অ্যাকাউন্টগুলিতে লক করে না।
তাক্কাত

এবং 14.04 এর জন্য এটি কাজ করে?
রজারডপ্যাক

3

ভূমিকা

কোনও ব্যবহারকারী কমান্ড দ্বারা লগ ইন করেছেন কিনা তা আমরা পরীক্ষা করতে পারি:

who -u

যা আমাদের মতো একটি আউটপুট দেয়:

$ who -u
jacob    :0           2016-03-17 20:48   ?          2557 (:0)
newuser  :1           2016-03-17 20:50   ?          4466 (:1)

আউটপুটে আমরা লক্ষ্যযুক্ত ব্যবহারকারীর পিড পাই, সময় সীমা ছাড়িয়ে গেলে এটিকে থামানো দরকার।

সমাধান

ধরে নেওয়া আপনার ব্যবহারকারীর sudoসুবিধাগুলি নেই:

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

সম্ভাব্য খোলা ফাইলগুলির অবাঞ্ছিত ডেটা ক্ষতি রোধ করতে, লক্ষ্যযুক্ত ব্যবহারকারীর সময়সীমা শেষ হওয়ার 60 সেকেন্ড আগে , তার বা একটি বার্তা উপস্থিত হবে DISPLAY:

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

এই পান্ডুলিপি

#!/usr/bin/python3
import subprocess
import os
import sys
import time


#--- set the time limit below (minutes)
minutes = 120
#--- set the user name to limit below
user = "newuser"

uselog = "/opt/limit/uselog"
datefile = "/opt/limit/currdate"

def read(f):
    try:
        return int(open(f).read().strip())
    except FileNotFoundError:
        pass

def message(disp, user):
    return "DISPLAY="+disp+" su - "+user+" -c "+'"'+\
      "notify-send 'User "+user+\
      " will be logged off in 60 seconds'"+'"'


currday1 = read(datefile)

while True:
    time.sleep(10)
    currday2 = int(time.strftime("%d"))
    # check if the day has changed, to reset the used quantum
    if currday1 != currday2:
        open(datefile, "wt").write(str(currday2))
        try:
            os.remove(uselog)  
        except FileNotFoundError:
            pass
    # if the pid of the targeted process exists, add a "tick" to the used quantum
    check = subprocess.check_output(["who", "-u"]).decode("utf-8")
    pid = [l.split() for l in check.splitlines() if user in l]
    if pid:
        n = read(uselog)
        n = n + 1 if n != None else 0
        open(uselog, "wt").write(str(n))
        # when time exceeds the permitted amount, kill the process
        if n > minutes*6:
            disp = [d for d in [d[1] for d in pid] if all([":" in d, not "." in d])][0]
            subprocess.Popen(["/bin/bash", "-c", message(disp, user)])
            time.sleep(60)
            pids = [p[-2] for p in pid]
            for p in pids:
                subprocess.Popen(["kill", p])  

    currday1 = currday2

কিভাবে ব্যবহার করে

  1. আপনার ডেস্কটপে (বা অন্য কোথাও), নামের একটি ফোল্ডার তৈরি করুন: limit
  2. স্ক্রিপ্টটি খালি ফাইলে অনুলিপি করুন, এটি ফোল্ডারের অভ্যন্তরেlimit_use (কোনও এক্সটেনশন নয়) হিসাবে সংরক্ষণ করুন এবং সম্পাদনযোগ্য করুন
  3. স্ক্রিপ্টের শিরোনামে ব্যবহারকারীর নাম সীমাবদ্ধ করতে এবং সর্বাধিক অনুমোদিত মিনিটের সংখ্যা সম্পাদনা করুন। উদাহরণে:

    #--- set the time limit below (minutes)
    minutes = 1
    #--- set the user name to limit below
    user = "jacob"
  4. ডিরেক্টরিতে ফোল্ডারটি অনুলিপি করুন /opt:

    cp -r /path/to/limit /opt
  5. /etc/rc.localস্ক্রিপ্টটি এটি rootশুরুতে চালানোর জন্য সম্পাদনা করুন:

    sudo -i gedit /etc/rc.local

    লাইনের ঠিক আগে

    exit 0

    অন্য লাইন:

    /opt/limit/limit_use &

ব্যাখ্যা; কিভাবে এটা কাজ করে

  • প্রতি 10 সেকেন্ডে একবার, স্ক্রিপ্টটি লক্ষ্যযুক্ত ব্যবহারকারী লগইন হয়েছে কিনা তা দেখায় so যদি তাই হয় তবে এটি একটি ফাইলের ( /opt/limit/uselog) রেকর্ড করতে মোট ব্যবহারের জন্য "" একটি "পয়েন্ট" যুক্ত করে । যদি দৈনিক সীমাটি পৌঁছে যায়, স্ক্রিপ্টটি আর ব্যবহারকারীর লগ ইন করতে দেয় না, যদি এটি বিদ্যমান থাকে তবে এটির প্রক্রিয়াটি মেরে ফেলবে।
  • দিন পরিবর্তনে (তারিখটি একটি ফাইলে রেকর্ড করা থাকে, সুতরাং পুনরায় বুট করা সাহায্য করবে না), লগ ফাইলটি মুছে ফেলা হবে, ব্যবহারের সময়কে নতুন পরিমাণে তৈরি করার অনুমতি দেয়।
  • যেহেতু স্ক্রিপ্টটি বুট আপ চলমান , rc.localকেবলমাত্র সুডো সুবিধাযুক্ত ব্যবহারকারী (গুলি) থেকে স্ক্রিপ্টটি থামানো যাবে, তারপরেও যদি ব্যবহারকারী প্রক্রিয়াটির নাম জানেন।

স্ক্রিপ্ট বন্ধ করুন

আপনি যদি স্ক্রিপ্টটি থামাতে চান, কমান্ডটি ব্যবহার করুন:

sudo kill "$(pgrep limit_use)"

তবে এটি করার জন্য আপনার sudo পাসওয়ার্ডের প্রয়োজন হবে।


2

আমি চেষ্টা করেছিলাম timekprকিন্তু এটি কাজ করে না। তারপরে এটির একটি রূপ তৈরি করে যা আমার উবুন্টুতে কাজ করে। এই বৈকল্পিকের জন্য এটি করা দরকার:

  1. /var/lib/timelimit/user_to_be_limited.limitশুধুমাত্র মূল অধিকার সহ ফাইলটিতে সময়সীমা যুক্ত করুন । যেমন 1800 সেকেন্ডের জন্য 1800 সেকেন্ড (30 মিনিট) দৈনিক সীমা।

  2. নিম্নলিখিত /usr/local/bin/timelimit.shসহ মূল অধিকার নিয়ে তৈরি করুন :

    #!/bin/bash
    
    pollTime=30
    export DISPLAY=:0
    
    while(true); do
        sleep $pollTime
        usersLogedIn=$( users|sed -e 's/\s\+/\n/g'|sort|uniq )
        for userName in $usersLogedIn; do
            if [[ -e "/var/lib/timelimit/$userName.limit" ]]
            then
                if [[ ! -e "/var/lib/timelimit/$userName.time" || `( stat -c '%z'  /var/lib/timelimit/$userName.time|cut -c9,10 )` != `date +%d` ]]
                then 
                    echo $pollTime > /var/lib/timelimit/$userName.time
                else
                    timeUsed=$(( `cat /var/lib/timelimit/$userName.time` + $pollTime ))
                    echo $timeUsed > /var/lib/timelimit/$userName.time
                fi
                if [[ `cat /var/lib/timelimit/$userName.time` -gt `cat /var/lib/timelimit/$userName.limit` ]]
                then
                    export XAUTHORITY=/home/$userName/.Xauthority
                    notify-send --icon=gtk-dialog-warning --urgency=critical -t 30000 "$userName" "You have 60 seconds left!"
                    sleep 60
                    pkill -u $userName
                fi
            fi
        done
    done
  3. এতে যুক্ত করুন /etc/rc.local:

    sudo /usr/local/bin/timelimit.sh &
  4. উবুন্টু পুনরায় চালু করুন


2

আমি কেবল সহজেই একটি উত্তর উপলব্ধ করেছি। কোডটি থ্রেডটিতে ব্যাখ্যা করা হয়েছে http://forums.linuxmint.com/viewtopic.php?f=213&t=77687 । সংক্ষেপে: প্রতিদিনের মিনিটে কনফিগার করা একটি সীমা, প্রতি মিনিটে একটি ক্রোন জব, তাকে অবহিত রাখতে ব্যবহারকারীকে একটি বার্তা এবং জোর করে লগঅফ।

এটি ডাউনলোড এবং ইনস্টল করতে, একটি টার্মিনাল খুলুন এবং নীচের কমান্ডগুলি চালনা করুন:

cd /tmp/
git clone https://github.com/Thomas-Baeckeroot/ParentalControl.git
cd ParentalControl/
./install.sh

ইনস্টলেশন প্রক্রিয়া চলাকালীন প্রশাসকের পাসওয়ার্ডের জন্য অনুরোধ করা হবে (ক্রোন জব ইনস্টল করতে, স্ক্রিপ্টটি অনুলিপি করতে,…)। সেখান থেকে আপনি সকলের জন্য পরিচালিত হবেন। ঠিক একই ক্ষেত্রে একই স্থানে একটি ./uninstall.sh রয়েছে। এটি সমস্ত উবুন্টু ভিত্তিক ডিস্ট্রো (পুদিনা ইত্যাদি… সম্ভবত সমস্ত ডিবিয়ানও) নিয়ে কাজ করার জন্য তৈরি। যদি কোনও সমস্যা দেখা দেয় তবে দয়া করে আমাকে জানান, সিস্টেমের সংস্করণ এবং মন্তব্যে গ্রাফিক্যাল পরিবেশ সহ:

uname -a
echo $XDG_CURRENT_DESKTOP

টমাস বেককারুট


1

আমি সবেমাত্র আমার নতুন অ্যাপ্লিকেশনটির একটি বিটা সংস্করণ প্রকাশ করেছি LittleBrotherযা লিনাক্স মেশিনে প্লে সময় নিরীক্ষণ করতে সক্ষম। টেবি ব্যবহারকারীরা দেবিয়ান প্যাকেজটি ব্যবহার করে স্বাগত জানায়। এটি কীভাবে ডাউনলোড করবেন এবং কীভাবে ব্যবহার করবেন সে সম্পর্কে নির্দেশাবলী এখানে পাওয়া যাবে: https://github.com/marcus67/little_brother । যদিও ইনস্টলেশনটি কিছুটা রুক্ষ হতে পারে। এই অ্যাপ্লিকেশন বৈশিষ্ট্য:

  • যে কোনও সংখ্যক ব্যবহারকারীর নজরদারি করা যায়।
  • প্রতিটি ব্যবহারকারীর অনুমতিপ্রাপ্ত প্লেটাইম নির্ধারণের জন্য নির্দিষ্ট কিছু নিয়ম থাকতে পারে।
  • বিধিগুলি "প্রসঙ্গে" যেমন, সপ্তাহের দিন এবং / অথবা একটি ছুটির সময়সূচী (বর্তমানে কেবলমাত্র জার্মান শিডিউলগুলি সমর্থিত) হিসাবে মানিয়ে নেওয়া যেতে পারে।
  • প্লে সময়কে একটি টাইম উইন্ডোতে সীমাবদ্ধ করা যায় (থেকে,)।
  • প্রতিদিন সর্বাধিক খেলার সময় নির্ধারণ করা যায়।
  • ব্যবহারকারীরা সর্বাধিক সেশনের সময় পরে একটি বিরতি নিতে বাধ্য করা যেতে পারে।
  • ব্যবহারকারীরা তাদের ক্রিয়াকলাপের পরে ন্যূনতম বিরতির জন্য অপেক্ষা করতে বাধ্য হতে পারেন।
  • যে কোনও সংখ্যক লিনাক্স ক্লায়েন্ট হোস্টকে নজরদারি করা যায় (বর্তমানে এটির জন্য সমস্ত মেশিনে ব্যবহারকারীদের একই লগইন হওয়া প্রয়োজন)।
  • সমস্ত ব্যবহারকারীর ক্রিয়াকলাপের ইতিহাস সহ একটি মাস্টার হোস্ট রয়েছে। এই মাস্টার হোস্টটি নিয়ম সেটগুলি পরীক্ষা করে এবং ক্লায়েন্ট হোস্টগুলিকে প্রয়োজনে প্রক্রিয়াগুলি সমাপ্ত করতে অনুরোধ জানায়।
  • মাস্টার হোস্টটি কনফিগার করা ইতিহাসের দৈর্ঘ্য (উদাহরণস্বরূপ 7 দিন) এবং একটি প্রশাসনের পৃষ্ঠাতে ভবিষ্যতে একটি কনফিগার করা সংখ্যক দিনের জন্য নিয়ম ব্যতিক্রমকে গতিশীলভাবে সংজ্ঞায়িত করতে ব্যবহারকারীর ক্রিয়াকলাপ দেখার জন্য একটি সাধারণ ওয়েব ইন্টারফেস সরবরাহ করে।
  • ওয়েব অ্যাপ্লিকেশনটি একটি প্রক্সিের পিছনে চালানো যেতে পারে যাতে আরও খেলার সময় চেয়ে ভিক্ষা করা তরুণ ব্যবহারকারীদের কল পাওয়ার পরে এটি দূরবর্তী প্রশাসনের অনুমতি দেওয়া সহজ হবে।
  • অ্যাপ্লিকেশনটির আন্তর্জাতিক ভাষার সমর্থন রয়েছে। বর্তমানে ইংরেজি এবং জার্মান অনুবাদ সরবরাহ করা হয়। ব্যবহারকারীদের অন্য ভাষার অনুবাদ সরবরাহের জন্য আমন্ত্রিত করা হয়।
  • আসন্ন বাধ্যতামূলক লগআউটগুলি সম্পর্কে ব্যবহারকারীকে অবহিত করতে অ্যাপ্লিকেশনটি ভয়েস জেনারেশন ব্যবহার করে। এছাড়াও এই কথ্য বার্তাগুলি আন্তর্জাতিকীকরণ করা হয়।
  • লিনাক্স হোস্টে ব্যয় করা সময় ছাড়াও অ্যাপ্লিকেশনটি স্মার্ট ফোন বা টেবিলের মতো অন্যান্য ডিভাইসেও ক্রিয়াকলাপের সময় পর্যবেক্ষণ করতে পারে। এটি বেশিরভাগ আধুনিক অপারেটিং সিস্টেমগুলি ব্যবহার করা হচ্ছে না এমন সময় কোনও ধরণের পাওয়ার সাশ্রয় মোডে ডিভাইস রাখে এই সত্যটির সুবিধা নেয়। এইভাবে, নেটওয়ার্ক প্রতিক্রিয়া (পিং করে) এই ডিভাইসের ক্রিয়াকলাপ নির্ধারণ করতে ব্যবহার করা যেতে পারে। লিনাক্স হোস্টগুলির বিপরীতে, অ্যাপ্লিকেশনটি ক্রিয়াকলাপ বন্ধ করতে সক্ষম হবে না। প্লে সময়টি সামগ্রিক প্লেটাইমের সাথে যুক্ত হবে এবং তাই লিনাক্স হোস্টগুলিতে বিরতি সময় বিধির উপর প্রভাব ফেলবে allowed

কিছু স্ক্রিনশট:

স্থিতি পৃষ্ঠা প্রশাসন পৃষ্ঠা

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