IPUCU Kullanıcılara Sistemi Kapatma ve Yeniden Başlatma Hakları Vermek

From Lapis Wiki

Jump to: navigation, search
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.
Konu ile ilgili fikirlerinizi paylaşmak için; Lapis Wiki Başlığı