Почему не, вместо того, каждый раз, когда Вы входите в систему, просто настраивают a cron
задание для делания этого каждое утро (говорят 3:00, когда это не произвело бы никого (принятие машины возросло на 24/7))?
Если Вы действительно хотели сделать это каждый раз, когда Вы вошли в систему, Вы могли бы просто поместить yumupdate.sh
в Вашем .bash_login
Кроме того, в Вашем crontab:
00 03 * * * yumupdate.sh
И в yumupdate.sh
#!/bin/bash
while sleep 300; do # sleep 5 minutes in between each ping test
nc -vz 8.8.8.8 53 # nc to test connectivity (8.8.8.8 is google dns)
if [ $? -eq 0 ] # if the previous exit code == 0 (no error)
then # update yum then update the os then break out of the loop
/usr/bin/yum -y update yum >> ~/yumupdateyum.log
/usr/bin/yum -y update >> ~/yumupdate.log
exit
fi
done
Как я сказал в комментариях, gksu
и gksudo
считались взломами и в настоящее время устарели. Их современный аналог называется полькит. Это проект FreeDesktop.org; вы можете прочитать о нём здесь .
К сожалению, из моего беглого поиска (и последующего прочтения этого потока списка рассылки), кажется, что то, что вы хотите сделать, невозможно с polkit.
.