میشه اسکریپت خاموش شدن رو بزارید؟ با همون دستور 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/shutdown
visudo با ویرایشگر پیشفرض شما پروندهی shutdown را میسازد. خط زیر را در پرونده بگذارید و آن را اندوخته کنید (Ctrl+X در ویرایشگر nano).
USERNAME ALL = (ALL) NOPASSWD: /sbin/shutdown
"USERNAME" را به نام کاربری خود تغییر دهید.