راهش اینه که شما دستور خاموشی رو داخل یه اسکریپت بنویسی و بهش قابلیت اجرای root بدی و بعد وارد تنظیمات XDM بشی و یه قسمت داره که ازت میپرسه بعد از اتمام دانلود چه کار باید بکنه!؟ و شما ازش بخوای که اون اسکریپت رو اجرا بکنه
ممنون از علیرضا خان.
اسکریپتی خیلی ساده به صورت زیر برای هایبرنت یا shutdown میتونید بنویسید:
pm-hibernate
shutdown now
این کدها رو در gedit بنویسید و با فرمت .sh ذخیره کنید(shell script)
فرض میکنیم اینها را در آدرس
/home/user-name
ذخیره کرده اید.
اما این دستورات بدون وارد کردن رمز اجرا نمیشوند.چون نیاز به سطح اجرای روت(ریشه) دارند.باید کاری کرد که بدون پسورد و سطح روت هم اجرا شوند.
برای این کار باید ابتدا به اسکریتی که حاوی دستور خاصی مثل هایبرنت یا shutdown است اجازه اجرا بدون استفاده از سطح root بدهید.
برای این کار در ترمینال بنویسید :
sudo gedit /etc/sudoers
به آخر فایل متنی باید عبارت زیر را وارد کنید :
user-name ALL=(ALL) NOPASSWD:/home/user-name/hibernate.sh
يا
user-name ALL=(ALL) NOPASSWD:/home/user-name/shutdown.sh
فایل را ذخیره کنید.
از این به بعد کامپیوتر شما بدون سطح دسترسی روت و با user-name شما هم هایبرنت و یا خاموش میشود.ولی باید دقت کنید که فقط باید به اسکریپت های بی خطر فوق اجازه اجرا بدون پسورد روت بدهید.و
استفاده از دستوری مثل دستور زیر در فایل sudoers اصلا پیشنهاد نمیشه و مشکل امنیتی داره:
user-name ALL=(ALL) NOPASSWD: ALL
بعد نرم افزار XDM را اجرا کنید و به قسمت زیر بروید:
Tools>Options>Advanced
تیک گزینه ی Execute a command را بزنید و در Textbox زیر آن این را بنویسید :
sudo /home/user-name/hibernate.sh
یا
sudo /home/user-name/shutdown.sh