rc.conf

Arch Linux Türkiye Belgeleri sitesinden
Atla: kullan, ara


Tango-emblem-important.png Bu yazı içerisinde belgeler üzerinde bulunmayan dosya veya sayfalara bağlantılar bulunmaktadır.
Sebep: lütfen ayrıntılı bir açıklama sunmak için şablonun ilk argümanını kullanın. (Tartışın)
Tango-emblem-important.png



Özet
Arch Linux' ta kullanılan çekirdek sistem yapılandırmasını ayrıntılı biçimde anlatır.


İlgili
Arch Önyükleme Süreci



Konu başlıkları

Genel Bakış

rc.conf dosyası, Arch Linux' ta kullanılan, temel sistem yapılandırma dosyasdır. Saat, klavye, kernel modülleri ve başlangıçta çalıştırılacak dosyalar gibi bir çok ayar yapılabilir.

Bu, temiz bir kurulum sonrasındaki tipik rc.conf dosyasıdır. (kaynak):

#
# /etc/rc.conf - Main Configuration for Arch Linux
#
 
# -----------------------------------------------------------------------
# LOCALIZATION
# -----------------------------------------------------------------------
#
# LOCALE: available languages can be listed with the 'locale -a' command
#   LANG in /etc/locale.conf takes precedence
# DAEMON_LOCALE: If set to 'yes', use $LOCALE as the locale during daemon
# startup and during the boot process. If set to 'no', the C locale is used.
# HARDWARECLOCK: set to "", "UTC" or "localtime", any other value will result
#   in the hardware clock being left untouched (useful for virtualization)
#   Note: Using "localtime" is discouraged, using "" makes hwclock fall back
#   to the value in /var/lib/hwclock/adjfile
# TIMEZONE: timezones are found in /usr/share/zoneinfo
#   Note: if unset, the value in /etc/localtime is used unchanged
# KEYMAP: keymaps are found in /usr/share/kbd/keymaps
# CONSOLEFONT: found in /usr/share/kbd/consolefonts (only needed for non-US)
# CONSOLEMAP: found in /usr/share/kbd/consoletrans
# USECOLOR: use ANSI color sequences in startup messages
#
LOCALE="en_US.UTF-8"
DAEMON_LOCALE="no"
HARDWARECLOCK="UTC"
TIMEZONE="Canada/Pacific"
KEYMAP="us"
CONSOLEFONT=
CONSOLEMAP=
USECOLOR="yes"
 
# -----------------------------------------------------------------------
# HARDWARE
# -----------------------------------------------------------------------
#
# MODULES: Modules to load at boot-up. Blacklisting is no longer supported.
#   Replace every !module by an entry as on the following line in a file in
#   /etc/modprobe.d:
#     blacklist module
#   See "man modprobe.conf" for details.
#
MODULES=()
 
# Udev settle timeout (default to 30)
UDEV_TIMEOUT=30
 
# Scan for FakeRAID (dmraid) Volumes at startup
USEDMRAID="no"
 
# Scan for BTRFS volumes at startup
USEBTRFS="no"
 
# Scan for LVM volume groups at startup, required if you use LVM
USELVM="no"
 
# -----------------------------------------------------------------------
# NETWORKING
# -----------------------------------------------------------------------
#
# HOSTNAME: Hostname of machine. Should also be put in /etc/hosts
#
HOSTNAME="myhost"
 
# Use 'ip addr' or 'ls /sys/class/net/' to see all available interfaces.
#
# Wired network setup
#   - interface: name of device (required)
#   - address: IP address (leave blank for DHCP)
#   - netmask: subnet mask (ignored for DHCP) (optional, defaults to 255.255.255.0)
#   - broadcast: broadcast address (ignored for DHCP) (optional)
#   - gateway: default route (ignored for DHCP)
# 
# Static IP example
# interface=eth0
# address=192.168.0.2
# netmask=255.255.255.0
# broadcast=192.168.0.255
# gateway=192.168.0.1
#
# DHCP example
# interface=eth0
# address=
# netmask=
# gateway=
 
interface=
address=
netmask=
broadcast=
gateway=
 
# Setting this to "yes" will skip network shutdown.
# This is required if your root device is on NFS.
NETWORK_PERSIST="no"
 
# Enable these netcfg profiles at boot-up. These are useful if you happen to
# need more advanced network features than the simple network service
# supports, such as multiple network configurations (ie, laptop users)
#   - set to 'menu' to present a menu during boot-up (dialog package required)
#   - prefix an entry with a ! to disable it
#
# Network profiles are found in /etc/network.d
#
# This requires the netcfg package
#
#NETWORKS=(main)
 
# -----------------------------------------------------------------------
# DAEMONS
# -----------------------------------------------------------------------
#
# Daemons to start at boot-up (in this order)
#   - prefix a daemon with a ! to disable it
#   - prefix a daemon with a @ to start it up in the background
#
# If you are sure nothing else touches your hardware clock (such as ntpd or
# a dual-boot), you might want to enable 'hwclock'. Note that this will only
# make a difference if the hwclock program has been calibrated correctly.
#
# If you use a network filesystem you should enable 'netfs'.
#
DAEMONS=(syslog-ng network crond)

Localization (Yerelleştirme)

  • LOCALE: Bu, bütün uygulama ve araçlarda kullanılacak olan sistem dilidir. Komut satırından locale -a komutunu çalıştırarak, kullanılabilir bütün yerelleri listeleyebilirsiniz. Öntanımlı ayar, Amerikan İngilizcesi konuşan kullanıcılar içindir.
  • HARDWARECLOCK: Sadece Linux kullanıyorsanız UTC olarak ayarlayabilirsiniz. Bir Windows sürümü ile birlikte kullanıyorsanız localtime olarak ayarlamalısınız.


Kalem.png
ÖNEMLİ:
Windows Vista SP2 ve Windows 7, UTC zaman ayarını destekler. Bunu sağlamak için Windows registry ayarlarında, HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal anahtarına bir DWORD anahtarı ekleyerek onaltılık değer olarak 1 değerini vermenizdir. Windows XP ve Windows Vista SP1 de aynı şekilde ayarlanarak UTC desteği sağlansa da Windows' taki bir hata (bug) nedeniyle hazırda bekletme veya askıya alma sonrasında sistem kendiliğinden zaman ayarını yerel zamana localtime sıfırlamaktadır. Bu nedenle bu işletim sistemlerini kullananların UTC kullanmamaları önerilir.
  • TIMEZONE: Bulunduğunuz yerin saat dilimini tanımlar. Muhtemel zaman dilimleri /usr/share/zoneinfo dizinindedir. Örneğin, Türkiye için zaman dilimi Europe/Istanbul olmalıdır, /usr/share/zoneinfo/Europe/Istanbul.
  • KEYMAP: Kullanmak istediğiniz klavye düzenidir. Eğer Türkçe klavye kullanmak istiyorsanız, trq ya da trf tercih etmelisiniz. Kullanılabilir klavye düzenleri, /usr/share/kbd/keymaps dosyasındadır. Bu ayar sadece konsol çıktıları için geçerlidir, grafiksel pencere yöneticileri ya da X için değil.
  • CONSOLEFONT: Sistem açılışında yüklenen konsol yazıtipini tanımlar. Muhtemel yazıtipleri, /usr/share/kbd/consolefonts içerisinde bulunur. Daha fazla bilgi için: Konsol yazıtipleri
  • CONSOLEMAP: Önyükleme sırasında setfont uygulaması ile yüklenecek kılavya düzenini tanımlar. Muhtemel kılavye düzenleri /usr/share/kbd/consoletrans dizini altında yer alır. Burada dilinize uygun bir kılavye düzenini (mesela Türkçe için trf) ayarlayabilirsiniz.
  • USECOLOR: Sistem açılışında renkli durum bilgilerini etkin/devredışı kılar.

Hardware (Donanım)

MODULES
Bu kısımda önyükleme sırasında modprobe.conf dosyasında bir donanıma bağlamaksızın yüklenmesini istediğiniz çekirdek modüllerini sıralayabilirsiniz.


Kalem.png
ÖNEMLİ:
MOD_AUTOLOAD initscripts 2011.06.1-1 paketinden itibaren artık kullanılmayan ve sisteme herhangi bir etkisi olmayan bir özellik olup bunun yerine udev kurallarının kullanılması önerilir


Kalem.png
ÖNEMLİ:
initscripts 2011.06.1-1 paketinden itibaren modüllerin bütün kara listeye alınması talimatları /etc/modprobe.d/ dizini içerisinde yer almalıdır.


Lamba.png
İpucu:
Burada ağ modüllerini belirtmek, sıralanan modüllerce çalıştırılan ethernet kartlarının modülün sırasıyla orantılı olarak otomatikman algılanmasını sağlayacaktır. Bu sayede her açılışta ethernet kartınızın rastgele bir ağ arayüzüne atanmasının yaratacağı kafa karışıklığının önüne geçmiş olursunuz. Bunu halletmek için daha iyi bir yol ise udev' i doğru biçimde yapılandırarak statik ağ arayüzlerini kullanmaktır.
USEDMRAID
Başlangıçta FakeRAID (dmraid) Bölümlerini tarar.
USEBTRFS
Başlangıçta BTRFS Bölümlerini tarar.
USELVM
Açılışta LVM disk bölümü gruplarını tarar. LVM (Logical Volume Management - Mantıksal Disk Yönetimi) kullanıyorsanız gereklidir. Bu seçeneği "YES" olarak ayarlamak sysinit (sistem açılışı işlemi) sırasında vgchage uygulamasını (disk değişiklikleri algılama) çalıştıracaktır.

Networking (Ağ)

  • HOSTNAME: Alan adı (Domain) kısmı hariç, makinanıza bir isim verebilirsiniz. Harfleri, sayıları ve özel karakterleri birleşik yazdığınız sürece, bu tamamen sizin seçiminizdir. Burada fazla yaratıcı olmayın. Şüpheye düşerseniz olduğu gibi bırakın.
  • NETWORKS:Bu kısımda, önyükleme sırasında belirli ağ profilleri etkinleştirilir. Ağ profilleri birden çok ağ yapılandırmasını yönetmek için uygun bir yol sunar ve tek ağ yapılandırması bulunan sistemler için önerilen standart kurulumun yerini alır. Bilgisayarınız çeşitli ağlarla çeşitli zamanlarda (mesela bir dizüstü bilgisayar) iletişime geçiyorsa, bir kaç ağ profili oluşturmak için /etc/network.d/ dizinine göz atmalısınz. Bu dizin altında yeni profiller oluşturmanıza yardımcı olabilecek bazı şablon dosyalar (/etc/network.d/examples/) mevcuttur. Ayrıca DAEMONS satırında "net-profiles" sistem hizmeti de yer almalıdır.

Tek bir ağ kuracaksanız, mesela evinizde sadece ethernet bağlantısı yoluyla tek bilgisardan internete bağlanacaksanız, standart bağlantı biçimini burada tanımlayarak ağ bağlantınızı yapılandırabilirsiniz. Statik IP ile veya DHCP ile nasıl bağlantı sağlayacağınız rc.conf içinde örneklendirilmiştir.

DAEMONS (Sistem Hizmetleri)

  • DAEMONS: Bu, /etc/rc.d/ ' de bulunan ve sistem açılışında yüklenmesi istenen betikleri listeler. Bu listede tanımlanan bir betiğin önüne ünlem işareti (!) konursa betik çalıştırılmayacaktır. Betiğin önüne "at" (@) işareti konulduğunda ise arkaplanda çalıştırılacaktır ki bu sayede bir sonraki betiğin çalıştırılması için önceki betik beklenmeyecektir. Genelde, çalışan bir sistemin öntanımlı değerlerinin değiştirilmesine gerek yoktur. Fakat sshd gibi sistem hizmetlerinin sistemin açılışında otomatik olarak başlatılmasını istediğinizde bu satırı düzenleyebilirsiniz.



Kalem.png
ÖNEMLİ:
Burada tanımlı sistem hizmetlerinin sıralaması önemlidir.
Kişisel araçlar
GOOGLE
Diğer dillerde