Linux sunucuların komut ile uzaktan kapatılması…

Şirkette üç adet CentOS ve bir adet FreeBSD sunucu bulundurmaktayız. Malumunu; Kış gelince zırt-pırt elektrik kesilir oldu. Gelin görün ki güç kaynağının seri portu sadece bir sunucuya bağlayabiliyoruz. Diğerleri ise ortada kalıyordu. Tek çare Güç kaynağı ile haberleşen makina kapanma emri aldığında aynı anda diğer tüm sunucuları da kapattıktan sonra kapanması idi. Bir ara Devrim GÜNDÜZ bunun ssh bağlantısı ile olabileceğinden bahsetmişti ama uğraşmamıştım. Geçen gün artık dama dedim ve uğraşmaya başladım.

Bizim sunucuda Upsilon diye bir güç kaynağı yazılımı çalışıyor. Güç kaynağı kapanmadan bu yazılım ile seri port üzerinden haberleşiyor ve kapanmadan bir yığın dosyasını çalıştırıyor. Bu aşamada bize düşen bu yığın dosyasına ek yaparak diğer sunucularında kapanmasını sağlamak.

Şifresiz kullanıcı oluşturmak için buradaki bağlantıyı izleyin:

Normal kullanıcı makinayı kapatamaz. SSH ile de root bağlantısını açık bırakmak çok doğru değil. Dolayısı ile normal kullanıcıya makina kapatma yetkisi vermek lazım. Bunun için de buradaki ve buradaki bağlantıyı izlemek yetiyor:

Bu işlemlerin ardından UPS bağlı olan makinanın kapatma rutnine aşağıdaki komutu eklediğinizde makina kapanmadan diğer makinayı kapatacaktır.

ssh upskapatanKullanicisi@192.168.15.201 “sudo /sbin/shutdown -h now”

Not: RHEL sistemlerde bir ufak işlem daha gerekiyor! /etc/sudoers dosyasındaki “Default requiretty” satırını # ile kapatmanız lazım. Aksi taktirde “sorry, you must have a tty to run sudo” şeklinde hata alıyorsunuz…

Umarım faydası olur…

Bu yazı Açık Kaynak, Linux kategorisine gönderilmiş. Kalıcı bağlantıyı yer imlerinize ekleyin.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Kodu girin... *