میشه اسکریپت خاموش شدن رو بزارید؟ با همون دستور shutdown کار راه میفته؟ یا یه فایل .sh درست کنم مثل این؟
#! /bin/sh -e
shutdown
exit 0
دستور shutdown نیاز به افزودهی زمان دارد:
shutdown -h nowبه exit هم نیاز نیست!
خاموش کردن سیستم با دستور shutdown باید با دسترسی root انجام شود:
sudo shutdown nowکه باید پسورد نیز با افزودهی -S در اسکریپت پایپ شود، اما اصلا توصیه نمیشود، پس برای اینکه transmission این اسکریپت را با موفقیت اجرا کند باید خودش با دسترسی root باز شده باشد:
sudo transmission-gtkیا از Alt+F2 با:
gksudo transmission-gtkفرآیند اجرای transmission از سطح root را با ویرایش پروندهی زیر میتوانی کمی روانتر کنی:
/usr/share/applications/transmission-gtk.desktopخط Exec نیاز به ویرایش دارد که باز این مورد نیز توصیه نمیشود! زیرا
اجرا نرمافزارهای گرافیکی با دسترسی root کار توصیه شدهای نیست!
روش درست: بهرهگیری از روش نخست، اما این بار با رها کردن دستور shutdown از دست sudo:
sudo visudo -f /etc/sudoers.d/shutdownvisudo با ویرایشگر پیشفرض شما پروندهی shutdown را میسازد. خط زیر را در پرونده بگذارید و آن را اندوخته کنید (Ctrl+X در ویرایشگر nano).
USERNAME ALL = (ALL) NOPASSWD: /sbin/shutdown"USERNAME" را به نام کاربری خود تغییر دهید.