Slackware Başlangıç Sistemi

From Lapis Wiki

Jump to: navigation, search
Bu makale NASIL bölümü serisinin bir parçasıdır
MasaÜstü Donanım 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