Slackware Başlangıç Sistemi
From Lapis Wiki
Bu makale NASIL bölümü serisinin bir parçasıdır
|
| MasaÜstü • Donanım • Ağ • Dağıtımlar |
| Tarayıcılar• Programlama • Linux ve Oyunlar |
Konu başlıkları |
Giriş
Slackware Linux sistem başlangıç dosyaları için BSD-Biçemli dosya düzenini kullanır. Bu dosyalar derli topludur ve düzenlenmeleri kolaydır. Tüm sistem başlangıç dosyaları /etc/rc.d dizininde bulunurlar. Bir betiğin çalışmasını önlemek için basitçe bu betik üzerindeki çalışma hakkını kaldırırsınız ve Slackware bu betiği çalıştırmaz. Birazdan anlatılacaklar hangi dosyaların ne iş yaptığına dair genel bir açıklamadır.
Sistem Başlangıcı
Slackware altında Linux kernelinin yanında ilk çalışan program inittir. Bu program /etc/inittab dosyasını okuyarak sistemi nasıl çalıştıracağını anlar. init sizin istediğiniz çalışma seviyesine geçilmeden önce /etc/rc.d/rc.S betiğini çalıştırarak sistem için bir önhazırlık yapar. rc.S dosyası sizin sanal belleğinizi etkin hale getirir, dosya sistemlerinizi bağlar, belli log dizinlerini temizler, Tak Çalıştır (Plug and Play) aygıtlarını başlatır, kernel modüllerini yükler, PCMCIA aygıtlarını yapılandırır, seri portları ayarlar ve (eğer varsa) Sistem V başlatma betiklerini yürütür. rc.S'nin işini tamamlaması için /etc/rc.d/ dizini altından çağıracağı bazı betikler vardır:
| Dosya: |
|
rc.S Bu gerçek sistem başlangıç betiğidir. rc.acpid acpi daemon(bekletici program)'ınını başlatır. rc.hotplug Bu betik hotpluggable alt sistemleri çalıştırır. rc.modules Kernel modüllerini yükler. Network kartınız, PPP desteği ve burada yüklenen diğer şeyler gibi. Eğer bu betik rc.netdevice betiğini bulursa, bunu da çalıştırır. rc.pcmcia Sisteminizde bulunabilecek olan PCMCIA aygıtlarını yoklar ve yapılandırır. Bu daha çok bir PCMCIA modem veya ağ kartı olan laptop sahipleri için uygundur. rc.serial Uygun olan setserial komutlarını çalıştırarak sizin seri portlarınızı yapılandırır. rc.sysvinit İstenen çalışma seviyesi için olan Sistem V başlangıç betiklerine bakar ve çalıştırır. Bu detaylı olarak aşağıda anlatılacaktır. |
Çalışma Seviyeleri
Sistem başlangıcı tamamlandıktan sonra init çalışma seviyesi başlangıcına geçer. Bir çalışma seviyesi sizin makinenizin çalıştığı durumu tanımlar. Ses gereksiz mi? Çalışma seviyesi inite sizin çoklu kullanıcı veya tek kullanıcı isteyip istemediğinizi, ağkartı servislerine gerek duyup duymadığınızı, X Window Sistemini kullanıp kullanmayacağınızı yada konsol temelli giriş isteyip istemediğinizi söyler.Aşağıdaki dosyalar Slackware Linux'da farklı çalışma seviyelerini tanımlar.
| Dosya: Çalışma Seviyeleri |
|
rc.0 Sistemi durdurur (çalışma seviyesi 0). Öntanımlı olark, bu rc.6'ya sembolik olarak bağlıdır. rc.4 Çoklu kullanıcı açılışı (çalışma seviyesi 4) Giriş yöneticisi olarak KDM,GDM veya XDM ile X11. rc.6 Sistemi yeniden başlatır (çalışma seviyesi 6) rc.K Sistemi tekli kullanıcı kipinde başlatır (çalışma seviyesi 1) rc.M Çoklu kullanıcı açılışı (çalışma seviyesi 2 ve 3). Burada X ile açılış yoktur. Normal metin-tabanlı açlıştır. Bu Slackware Linux'da öntanımlı açılış seviyesidir. |
Ağ Başlangıcı
Açılış seviyeleri 2,3 ve 4 eğer etkin hale getirdiyseniz ağ servislerini başlatacaklardır. Aşağıdaki dosyalar ağ başlangıcından sorumludurlar.
| Dosya: Ağ Başlangıç Betikleri |
|
rc.inetd BSD Internet super-daemonu olan inetd'yi başlatır rc.inet1 Bu betik çeşitli ağ arayüzlerini çağırır. rc.inet1.conf netconfig tarafından değiştirilir. Bu dosya gerçek ağ arayüzünü yapılandırmaktan sorumludur. rc.ip_forward IP paket yönlendirmesini etkin hale getirir. rc.inet2 rc.inet1'den sonra çalışır ve temel ağ servislerini başlatır. rc.wireless Bu betik PCI, USB ve 32-bit Cardbus kablosuz aygıtları yapılandırır. 16-bit PCMCIA kartları bu betik değil, /etc/pcmcia yapılandırır. rc.wireless.conf Kablosuz Lan adaptörünü yapılandırır. rc.atalk AppleTalk servislerini başlatır. rc.bind BIND isim sunucusunu(name server) başlatır. rc.httpd Apache web sunucusunu başlatır. rc.mysqld MySQL sunucusunu başlatır. rc.news Haber sunucusunu başlatır. rc.nfsd NFS sunucusunu başlatır. rc.portmap RPC portmapper'ını başlatır. rc.samba Windows dosya ve yazıcı paylaşım servislerini başlatır. rc.sshd SSH'yi başlatır (sshd) |
Sistem V Uyumluluğu
Sürüm 7.0'dan beri Slackware Sistem V uyumluluğu içeriyor. Bir çok diğer dağıtım BSD biçemi yerine bunu kullanıyorlar. Temel olarak her çalışma seviyesi başlatma betikleri için bir alt dizine verilmiş durumda, BSD biçeminde ise her çalışma seviyesi için bir betik verilmiş durumdadır.
rc.sysvinit betiği /etc/rc.d dizininde sahip olduğunuz Sistem V başlatma betiklerini arar. Eğer var ve çalışma seviyesi uygunsa çalıştırır. Bu Sistem V başlatma betikleri kuran belli başlı ticari yazılım paketleri ve BSD biçemli başlangıç.için kullanışlıdır.
Diğer Dosyalar
The scripts described below are the other system initialization scripts. They are typically run from one of the major scripts above, so all you need to do is edit the contents.
Aşağıda tanımlanan betikler diğer sistem başlangıç betikleridir. Tipik olarak yukarıdaki diğer büyük betiklerden başlatılırlar, yapmanız gereken sadece içerikleri düzenlemenizdir.
| Dosya: Diğer Betikler |
|
rc.cdrom Eğer etkinleştirilmişse sürücüde bir CD-ROM arar ve eğer bulursa /cdrom altına bağlar. rc.gpm Genel amaçlı fare servislerini başlatır. Linux konsolu altında kesip yapıştırmanıza olanak sağlar. rc.ibcs2 Intel Binary Compatibility desteğini başlatır. rc.font Konsol için özel ekran yazı tiplerini yükler. rc.local Sisteminiz için herhangi bir başlangıç komutunu içerir. İlk kurulumda yerel yöneticiler için ayrılmış olduğundan boştur. Bu betik diğer tüm başlatıcılar çalıştırıldıktan sonra yürütülür. |
Belgenin aslı ve tercüme edilmemiş hali: http://www.slackware.org/config/init.php
