انجمنهای فارسی اوبونتو
کمک و پشتیبانی => نصب، راهاندازی و بروزآوری => نویسنده: fariiid- در 13 مهر 1394، 09:49 قظ
-
سلام.دوستان یه نرم افزار میخوام که بصورت اتوماتیک و زمانبندی شده سیستمم رو خاموش کنه.Gshutdown رو نصب کردم ولی به دردم نخورد یکی شبیه اینو اگه ممکنه برام معرفی بفرمایید.
-
چرا از دستور shutdown استفاده نمیکنی؟
man shutdown
-
ببین خود ترمینال خوب اینکارو انجام میده :
sudo shutdown -P 2
میگه دو دقیقه بعد خاموشش کن ، تازه میتونی بعد از 2 یک پیغام هم بذاری مثلا byby
اگه میخوای ریست شه به جای سوییچ P از r که مخفف reboot استفاده کن
دوستمون درست گفت راهنمای این shutdown رو بخون خیلی کمکت میکنه.
-
سلام میتونی از برنامه گرافیکی Task Tracker استفاده کنی.
این نرم افزار برای انجام زماندبندی شده کار ها است که انعطاف پذیری زیادی داره.
برای نصب کد زیر رو وارد کن :wget https://github.com/hamidrezakp/tasktracker/raw/master/tasktracker_1.0-0ubuntu1_amd64.deb && sudo dpkg -i tasktracker_1.0-0ubuntu1_amd64.deb
سپس توی دش بنویس task tracker برنامه میاد .
زمانش رو انتخاب کن و توی قسمت کامند بنویس :
echo 'password' | sudo shutdown -h now
password رو با رمز سیستمت عوض کن.
سوالی بود در خدمتم.
-
echo 'password' | sudo shutdown -h now
یه سوال؟
آیا برنامه برای اجرا شدن از کاربر رمز میخواد؟
اگه جواب بله هست که خب هیچی. ولی اگه جواب نه هست، میشه بگی واسه چی کاربر باید رمز سیستمشو توی یه برنامه که همه میتونن اجراش کنن، وارد کنه؟ ;)
البته همون طور که گفتم، اگه جواب بله هست، که خب حرفی نیست. چون من این برنامه رو تست نکردم :oops:
-
جواب بله هست ولی دوست دارم برات توضیح بدم .
در کل توی قسمت command اون برنامه فقط یکسری کد ها نوشته میشه و اون برنامه اونا رو مستقیما داخل cron وارد میکنه .
پسورد برای این لازمه که دستور shutdown بدون اجازه کاربر روت (یا عضو گروه sudo ) اجازه خاموش کردن سیستم رو نمیده و برای این هست که رمز رو لازم داریم.
درضمن اگر از امنیت برنامه اطمینان نداری میتونی سورس برنامه رو دانلود کنی و دقیقا برسیش کنی.
https://github.com/hamidrezakp/tasktracker
-
جواب بله هست؟
یعنی برنامه برای اجرا کردن نیاز به رمز داره؟
در کل توی قسمت command اون برنامه فقط یکسری کد ها نوشته میشه و اون برنامه اونا رو مستقیما داخل cron وارد میکنه .
و من هم سوالم دقیقا همینه. توی اون کامندها چرا باید رمز کاربر هم واردش بشه؟
پسورد برای این لازمه که دستور shutdown بدون اجازه کاربر روت (یا عضو گروه sudo ) اجازه خاموش کردن سیستم رو نمیده و برای این هست که رمز رو لازم داریم.
آره میدونم. یک ساله که کارای Root رو توی کرون میذارم. ولی باید بدونی که کامندی که sudo میخواد رو باید توی کرون ریشه وارد کرد. نه کرون معمولی یوزر ;)
درضمن اگر از امنیت برنامه اطمینان نداری میتونی سورس برنامه رو دانلود کنی و دقیقا برسیش کنی.
من اصلا نگفتم که برنامهات رمز کاربر رو برمیداره.
من میگم کاربر رمزش رو جایی میذاره که برای هرکس قابل دیدن هست.
اینو میگم یه کاریش بکنی ;)
حتی اگر کاربر بعد از ثبت زمان، رمز از داخل برنامه پاک بشه و به کرون اضافه بشه (یعنی توی برنامه هیچ اثری از اون پسورد نباشه) بازم هرکس با زدن
crontab -l
میتونه رمز کاربر رو ببینه.
اینو میخوام توضیح بدی. ;)
-
چرا از دستور shutdown استفاده نمیکنی؟
man shutdown
بله ممنون .زیاد با ترمانال اشنا نیستم ولی الان خوب شد.مرسی
-
سلام میتونی از برنامه گرافیکی Task Tracker استفاده کنی.
این نرم افزار برای انجام زماندبندی شده کار ها است که انعطاف پذیری زیادی داره.
برای نصب کد زیر رو وارد کن :wget https://github.com/hamidrezakp/tasktracker/raw/master/tasktracker_1.0-0ubuntu1_amd64.deb && sudo dpkg -i tasktracker_1.0-0ubuntu1_amd64.deb
سپس توی دش بنویس task tracker برنامه میاد .
زمانش رو انتخاب کن و توی قسمت کامند بنویس :
echo 'password' | sudo shutdown -h now
password رو با رمز سیستمت عوض کن.
سوالی بود در خدمتم.
دوست خوبم .بسیار سپاسگزارم از توضیحات کامل و جامع شما.ممنون
-
نوشتن رمز کاربری که دسترسی sudo داره در یک فایل، یکی از بدترین راهنماییهایی هست که میتونیم بکنیم :)
-
یک رابط کاربری گرافیکی هم برای این هست که کار رو برای تازه وارد ها آسون تر میکنه:
sudo apt-get install gshutdown
-
ممنون دوست عزیزم