IPUCU Kullanıcılara Sistemi Kapatma ve Yeniden Başlatma Hakları Vermek
From Lapis Wiki
Bu makale IPUCU bölümü serisinin bir parçasıdır
|
| Ses • Çekirdek • Terminal/Kabuk |
| Dosya İşlemleri• Tarayıcılar • Diğer |
Yeni bir oturum oluşturduğumda bilgisayarı kapatma ve yeniden başlatma işlevlerini nasıl gerçekleştirebilirim ?
Yeni bir oturum oluşturduğunuzda oluşturduğunuz oturumu gdm yönetmediği için kapatma ve yeniden başlatma opsiyonları devredışı kalır.
Bir çok çözüm vardır bu konuda.Oturumu kapatıp gdm ile gerçekleştirmek yada root hakları ile konsoldan gerçekleştirmek gibi.Zenity yardımıyla oluşturduğumuz diyalog pencerisi buna çözüm getirecek.
- Paket yöneticimiz kullarak yada kaynaktan derleyerek SUDO ve zenity'i kurmalıyız kurmalısınız.
pacman -S sudo pacman -S zenity
- Sudoers dosyamızı şu şekilde düzenlemeliyiz.
-
chmod 777 /etc/sudoers && gedit /etc/sudoers
-
| Dosya: /etc/sudoers |
kullanıcı makine-adı = NOPASSWD: /sbin/shutdown -h now kullanıcı makine-adı = NOPASSWD: /sbin/reboot |
- Kaydettikden sonra sudoers dosyamızın kullanım haklarını düzenliyoruz.
-
chmod 0440 /etc/sudoers
-
- root hakları ile aşağıdaki komutları veriyoruz.
-
touch /usr/local/bin/kapat && chmod 755 /usr/local/bin/kapat && gedit /usr/local/bin/kapat
-
- Açılan düzenleyiciye aşağıdaki satırları ekleyin.
| Kod: /usr/local/bin/kapat |
#!/bin/sh
action=`zenity --list \
--window-icon=/usr/share/icons/gnome/24x24/actions/application-exit.png \
--title="Sistemden Çık" \
--height=160 \
--width=300 \
--radiolist \
--column="" \
--column="Tercihler" \
FALSE Reset \
FALSE Kapat \
--print-column=ALL`
case "$action" in
Reset)
q=`zenity --question --title "Uyarı" --text="Bilgisayarı yeniden başlatmakta eminmisiniz ?"`
if [ $? = 0 ]
then
exec `sudo /sbin/reboot`
else
`zenity --warning --width=240 --text="Yeniden başlatmaktan vaz geçtiniz."`
fi
;;
Kapat)
q=`zenity --question --title "Uyarı" --text="Bilgisayarı kapatmakta eminmisiniz ?"`
if [ $? = 0 ]
then
exec `sudo shutdown -h now`
else
`zenity --warning --width=240 --text="Kapatmaktan vaz geçtiniz."`
fi
;;
*)
`zenity --info --width=240 --text="En iyisini yaptınız.Uğraşacak şeyler bulursunuz açık kaynak dünyasında... "`
;;
esac
|
- Menülere başlatıcı atamak için:
-
touch /usr/share/applications/kapat.desktop && gedit /usr/share/applications/kapat.desktop
-
- Açılan düzenleyiciye aşağıdaki satırları ekleyin.
| Dosya: kapat.desktop |
[Desktop Entry] Encoding=UTF-8 Name=kapat Exec=/usr/local/bin/kapat Icon=/usr/share/icons/gnome/48x48/apps/gnome-logout.png Terminal=false Type=Application Categories=Application;System; |
- Bütün bunlardan sonra artık bilgisayarı uygulamalar----->Sistem Araçları-----> kapat aracılığı ile kapatabilr veya yeniden başlatabilirsiniz.


