Oracle Solaris 11.3 Sistem Yöneticisi Notları
hostname Bu komut bize makinenin adını verir.
uname Bu komut bize kullanmakta olduğumuz Linux/Unix işletim sisteminin adını verir.
uname -a Bu komut bize kullanmakta olduğumuz Linux/Unix işletim sisteminin adını ve sunucunun hostname adını ve hardware bilgilerini verir.
uname -a komutunun detayları aşağıdaki gibidir.
· İşletim Sistemi: SunOS
· Hostname: solaris
· Release(Sürüm): 5.11
· Version: 11.4.0.15.0
· Node Name: i86pc
· Hardware Name: i386
· Processor Type: i86pc
uptime Sunucunun açık olduğu süreyi verir
prtconf | grep Memory Bu komut makine üstünde ne kadar RAM bellek bulunduğunun bilgisini verir.
svcs network/physical Bu komut bize servislerin durumu hakkında bilgi verir. Bu örnekte network servislerinin durumunu kontrol ediyoruz.
ipadm show-addr Bu komut makinenin ip adreslerini verir.
df (disk free)
Disk doluluk ve boşluk durumunu gösterir.
df -h Bu komut insanın anlayabileceği düzgün çıktılar verir.
ssh -l anka 192.168.56.201 Bu komut ile sunucular arasında SSH ile bağlantı sağlayabiliriz. anka yazdığımız bağlanacağımız makinedeki kullanıcı adı, ardından da karşı makinenin IP adresi veya hostname’i ile bağlanıyoruz.
shutdown Bu komut ile makinemizi restart edebiliriz.
shutdown -y -g120 -i6 Makine üstünde bulunan kullanıcılara makinenin kapatılacağına dair ikaz vermek için bu komut kullanılır. -g120 ifadesi makinenin saniye cinsinden kaç saniye sonra kapatılacağını belirtir. Sistem üzerindeki kullanıcılara uyarı vererek sistem kapama ikazı verilmiş olur.
Sunucuyu Bakım (Maintaince) Modunda Açma
Sunucuyu reboot ettikten sonra é
tuşuna basarak GNU GRUB ekranına düşüyoruz.
$multiboot satırının sonuna -s parametresini ekliyoruz. CTRL+X tuşuna basarak sistemi single user mode ile açıyoruz. Single(tek) user’ımız root’tur.
Sunucumuz single mode üstünde açıldı. Root user’ına ait şifre ile login olabiliyoruz.
Sistem Açılış (Boot) Ekranının Süresini Değiştirmek
Sistemimiz ilk açılırken 30 saniyede açılmakta bu süreyi değiştirebiliriz.
bootadm set-menu timeout=10 Bu komut ile açılış süresini 10 saniyeye düşürüyoruz.
bootadm list-menu Bu komut ile boot süresinin ayarlarını görebiliriz.
SMF (Service Management Facility)
Sistem ve uygulama hizmetlerini yönetir. SMF, sistemin çalışması için gerekli olan kritik sistem hizmetlerini yönetir ve veritabanı veya Web sunucusu gibi uygulama hizmetlerini yönetir. SMF, önemli sistem ve uygulama hizmetlerinin donanım veya yazılım arızalarında bile sürekli çalışmasını sağlayarak sistemin kullanılabilirliğini artırır.
svcs Komutu bize servislerin durumlarını raporlar. Çıktının birinci kısmında yer alan yer servislerin durumunu (STATE), ikinci kısım start time’ını (STIME), fault management resource identifier (FMRI)’ı görüntüler.
Servislerin state durumlarını incelersek;
· online: Örnek etkinleştirilir ve çalıştırılır veya çalıştırılabilir. Tüm bağımlılıkları ile doğru yapılandırılmış hizmet örneği için beklenen işletim durumudur.
· offline: Örnek etkin, ancak çalışmıyor veya çalıştırılabilir. Örneğin, etkin bir hizmetin bağımlılıkları karşılanmazsa, hizmet çevrimdışı durumda tutulur.
· maintenance: Etkinleştirildi, ancak çalıştırılamıyor. Sistem yöneticisi sistemi bakım moduna olduğunda bu durumda olabilir.
· legacy_run:
· degraded: Örnek çalışıyor veya çalıştırılabilir, ancak sınırlı bir kapasitede çalışıyor.
· disabled: Örnek etkin değil ve çalışmıyor veya çalıştırılamıyor.
· uninitialized: Bu durum, tüm hizmetler için başlangıç durumudur.
Örnek bir FMRI’ inceleyelim.
svc:/system/filesystem/root:default
· svc prefix
· system
· filesystem
Service Dependencies (Servis Bağımlılıkları)
Sistem üzerinde çalışmasını istediğimiz servis çalışmak için birtakım bağımlılıklara (başka servislere) ihtiyaç duyuyor olabilir. Veya bir servis çalıştığında başka servisler o servisin çalışmasına ihtiyaç duyuyor olabilir.
Örnek:
svcs -D ssh Bu komut ile SSH servisi çalıştığında hangi diğer servisler bağımlılık duyuyor(servis çalıştıktan sonra hangi servisler çalışabilir) bu görüntüler.
svcs -d ssh Bu komut SSH servisi çalışması için hangi servislere bağımlılık duyuyor onu gösterir.
Örnek:
svcadm disable /system/name-service/cache:default Komutu ile örnek bir servisi kapatabiliriz.
svcs /system/name-service/cache:default Komutu ile servisin durumunu kontrol ediyoruz disable duruma geçmiş durumda.
svcadm enable /system/name-service/cache:default Komutu ile örnek bir servisi açabiliriz.
svcadm restart /system/name-service/cache:default Komutu servisi kapatıp açar.
svcadm refresh /system/name-service/cache:default Komutu servisi yeniler.
svcs disable -t /system/name-service/cache:default Komutu servisi temporary (geçici) olarak kapatır. Sistem yeniden başladığında servis aktif (enable) olur.
svcs -l /system/name-service/cache:default komutu ile servisin durumunu detaylı kontrol edebiliriz.
Çalışan bir servisin proccess ID’sinin bulmak için svcs -p servisismi kullanıyoruz.
SMF (Service Management Facility) Hatalarını Bulmak
Servis hatalarını bulmak için servis hakkında detaylı bilgi edinmemiz gerekir.
svcs servisadı Bu komut ile servis hakkında basit bilgi edinebiliriz.
svcs -x ntp Komutu bize servis hakkında detaylı bilgi verecektir. Örnekte servisin aktif olmadığını ve servis ile ilgili olarak daha fazla bilgi edinmemiz için default.log dosyasına bakmamız gerektiğini söylüyor.
cat /var/svc/log/network-ntp:default.log Komutu ile log dosyasından bilgi alıyoruz.
Tekrar servisi enable duruma çekmeye çalıştığımızda bize uyarı vermiyor fakat servisin durumunu tekrar kontrol etmek için log dosyasını okuduğumuzda /etc/inet/ntp.conf dosyasını bulamadığını o yüzden servisin aktif duruma geçemediğini belirtiyor.
Notification Management
SMTP Notify ile sistemimizde bir problem olduğunda bildirim alabiliriz. Sistemimizde SMTP Notify yüklü olup olmadığını pkg info smtp-notify komutu ile kontrol ediyoruz. State bölümünde kurulu gözükmekte.
svcs smtp-notify Komutu ile servisimiz çalışıyor mu kontrol ederiz.
Bildirim almak için ise sistemde çalışan bir servisin FMRI’ını yazıyor ve ardından servisin hangi durumunda mail atması gerektiğini yazdık. Bu örnekte global altında herhangi bir servis online dışında bir duruma geçer ise bize mail atacak.
svccfg -s svc:/system/svc/global:default setnotify -g from-online mailto:root@localhost
mail komutu ile servisimiz hakkında gelen bildirimleri okuruz. Gelen bildirim bulunmuyor ise No mail. uyarısı alırız.
Gelen mail varsa ve silmek istiyor isek gelen mailin içerişinde iken d tuşuna basılır.
Gelen mailin içerisinden çıkmak için q tuşuna basılır.