Linux Hacks & Guides — 22 Φεβρουαρίου, 2011 15:20

Arch Linux: Αρχεία συστήματος – rc.conf

Δημοσιεύτηκε από

Το αρχείο /etc/rc.conf είναι το κυριότερο αρχείο συστήματος του Arch Linux. Περιέχει ρυθμίσεις όπως, ώρα ζώνης, γλώσσα πληκτρολογίου, πρόσθετα του πυρήνα, διεργασίες που θα εκτελούνται στην εκκίνηση κ.λ.π. μέσα σ ένα αρχείο για να γίνει η διαχείριση του συστήματος ευκολότερη. Θα προσπαθήσω να αναπτύξω τις κατηγορίες όσο πιο κατανοητά μπορώ.

Το αρχείο rc.conf χωρίζεται σε 4 μεγάλες κατηγορίες. Στα Localization, Hardware, Networking, Daemons. Ας τα δούμε αναλυτικότερα:

Παράδειγμα αρχείου /etc/rc.conf
#
# /etc/rc.conf - Main Configuration for Arch Linux
#

# -----------------------------------------------------------------------
# LOCALIZATION
# -----------------------------------------------------------------------
#
# LOCALE: available languages can be listed with the 'locale -a' command
# HARDWARECLOCK: set to "UTC" or "localtime", any other value will result
#   in the hardware clock being left untouched (useful for virtualization)
# TIMEZONE: timezones are found in /usr/share/zoneinfo
# 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"
HARDWARECLOCK="utc"
TIMEZONE="Europe/Athens"
KEYMAP="us"
CONSOLEFONT=
CONSOLEMAP=
USECOLOR="yes"

# -----------------------------------------------------------------------
# HARDWARE
# -----------------------------------------------------------------------
#
# MOD_AUTOLOAD: Allow autoloading of modules at boot and when needed
# MOD_BLACKLIST: Prevent udev from loading these modules
# MODULES: Modules to load at boot-up. Prefix with a ! to blacklist.
#
# NOTE: Use of 'MOD_BLACKLIST' is deprecated. Please use ! in the MODULES array.
#
MOD_AUTOLOAD="yes"
#MOD_BLACKLIST=() #deprecated
MODULES=(vboxdrv)

# 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="Arch-PC"

# Use 'ifconfig -a' or 'ls /sys/class/net/' to see all available interfaces.
#
# Interfaces to start at boot-up (in this order)
# Declare each interface then list in INTERFACES
#   - prefix an entry in INTERFACES with a ! to disable it
#   - no hyphens in your interface names - Bash doesn't like it
#
# DHCP:     Set your interface to "dhcp" (eth0="dhcp")
# Wireless: See network profiles below
#

#Static IP example
#eth0="eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255"
eth0="dhcp"
INTERFACES=(eth0)

# Routes to start at boot-up (in this order)
# Declare each route then list in ROUTES
#   - prefix an entry in ROUTES with a ! to disable it
#
gateway="default gw 192.168.0.1"
ROUTES=(gateway)

# Enable these network profiles at boot-up.  These are only useful
# if you happen to need 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 now 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
#
DAEMONS=(syslog-ng network netfs crond alsa dbus hal cups gdm)

Localization

LOCALE: Εδώ ορίζετε την γλώσσα του συστήματος, η οποία θα χρησιμοποιηθεί για το λειτουργικό και τις εφαρμογές. Μπορείτε να δείτε την λίστα με τις διαθέσιμες γλώσσες, απλά πληκτρολογώντας την εντολή locale -a στο τερματικό.

HARDWARECLOCK: Εδώ ορίζετε αν το ρολόι του συστήματος, θα χρησιμοποιεί την UTC ώρα ή την localtime. Η UTC αλλάζει αυτόματα τις ζώνες ώρας και χειμερινή / θερινή ώρα. Η localtime χρησιμοποιείται, αν έχετε σκοπό να κάνετε dual boot με λειτουργικό που επίσης χρησιμοποιεί την localtime, όπως είναι τα Windows.

TIMEZONE: Εδώ ορίζετε την ζώνη ώρας. Στην περίπτωσή μας Europe/Athens

KEYMAP: Εδώ ορίζετε την γλώσσα πληκτρολογίου που θέλετε να χρησιμοποιήσετε. Αφορά μόνο την χρήση σε τερματικό και όχι για την χρήση σε γραφικό περιβάλλον. Μπορείτε να δείτε την λίστα με τις διαθέσιμες γλώσσες, απλά πληκτρολογώντας την εντολή /usr/share/kbd/keymaps στο τερματικό.

CONSOLEFONT: Εδώ ορίζετε την γραμματοσειρά που θα χρησιμοποιείτε στο τερματικό. Μπορείτε να δείτε την λίστα με τις διαθέσιμες γλώσσες, απλά πληκτρολογώντας την εντολή /usr/share/kbd/consolefonts στο τερματικό.

CONSOLEMAP: Εδώ ορίζετε την κωδικοποίηση που θα χρησιμοποιηθεί στο τερματικό , σε συνδυασμό με την γραμματοσειρά που ορίσαμε στο

CONSOLEFONT Μπορείτε να δείτε την λίστα με τις διαθέσιμες κωδικοποιήσεις, απλά πληκτρολογώντας την εντολή /usr/share/kbd/consoletrans στο τερματικό.

USECOLOR: Εδώ ορίζετε αν θέλετε, στην εκκίνηση, να εμφανίζονται τα μηνύματα ελέγχου με χρώματα.

Hardware

MOD_AUTOLOAD: Με την εντολή “yes”, το Arch θα ψάχνει κάθε φορά στην εκκίνηση για καινούριο υλικό και θα προσπαθεί να φορτώσει τα απαραίτητα αρχεία για να λειτουργήσει σωστά. Αυτό επιτυγχάνετε με την χρήση του udev (Διαχειριστής συσκευών)

MOD_BLACKLIST: Δεν χρησιμοποιείται πια. Εδώ παλαιότερα ορίζαμε πια modules δεν θέλαμε να εκτελούνται, απλά βάζοντας ένα θαυμαστικό (!) μπροστά τους. Τώρα πλέον μπορούμε να το κάνουμε και στο MODULES

MODULES: Εδώ ορίζουμε πια modules θέλουμε να εκτελούνται κατά την εκκίνηση του συστήματος. Τα modules χρειάζονται για να λειτουργήσουν συσκευές που δεν υποστηρίζονται απ τον kernel. Εδώ μπορούμε να ορίσουμε πια modules δεν θέλουμε να εκτελούνται, απλά βάζοντας ένα θαυμαστικό (!) μπροστά τους. Ένα παράδειγμα είναι το module του Virtualbox με όνομα vboxdrv

USELVM: Εδώ ορίζουμε αν θέλουμε να γίνεται σάρωση στην εκκίνηση, για λογικές κατατμήσεις. Είναι απαραίτητο αν κάνετε χρήση λογικών κατατμήσεων LVM.

Networking

HOSTNAME: Εδώ ορίζουμε το όνομα που θα έχει το σύστημά μας στο τοπικό δίκτυο.

INTERFACES: Εδώ ορίζουμε τις ρυθμίσεις για το τοπικό δίκτυο. Αν δεν χρησιμοποιείτε DHCP θα πρέπει να ρυθμίσετε χειροκίνητα (IP, subnet mask, gateway) την κάθε συσκευή ξεχωριστά., είτε αυτή είναι ασύρματη κάρτα δικτύου (wlan) είτε ενσύρματη κάρτα δικτύου (eth). Μπορείτε να δείτε την λίστα με τις διαθέσιμες συσκευές δικτύου, απλά πληκτρολογώντας την εντολή ifconfig στο τερματικό. Παρέχονται πλήρης πληροφορίες και μέσα στο ίδιο το rc.conf. Οι ρυθμίσεις για τους DNS βρίσκονται στο αρχείο /etc/resolv.conf

ROUTES: Εδώ ορίζουμε τις στατικές διευθύνσεις δρομολόγησης του τοπικού δικτύου μας. Στο παράδειγμα, χρησιμοποιώ το router μου (gateway) να κάνει τις δρομολογήσεις. Εάν δεν γνωρίζετε τι πρέπει να βάλετε εδώ, καλό θα ήταν να διαβάσετε το εγχειρίδιο του route απλά πληκτρολογώντας την εντολή man route στο τερματικό. Μπορείτε απλά να αφήσετε την default τιμή.

NETWORKS: Εδώ ορίζουμε ποιά δικτυακά πρότυπα θέλουμε να ενεργοποιούνται στην εκκίνηση. Τα δικτυακά πρότυπα είναι ένας εύκολος τρόπος να διαχειριζόμαστε ρυθμίσεις πολλών τοπικών δικτύων ταυτόχρονα (πχ. Έχοντας laptop και χρήση σε διαφορα wifi spots), και μπορεί να αντικαταστήσει το INTERFACES/ROUTES που συνιστάται για συστήματα με απλές ρυθμίσεις ενός τοπικού δικτύου. Τα πρότυπα αποθηκεύονται στην διαδρομή /etc/network.d

Παραδείγματα προτύπων μπορείτε να βρείτε στην διαδρομή /etc/network.d/examples

Daemons

DAEMONS: Εδώ ορίζουμε τα script, του /etc/rc.d/ που θέλουμε να εκτελούνται στην εκκίνηση. Τα script χωρίζονται με κενά. Μπορούμε να βάλουμε θαυμαστικό (!) μπροστά απ τα script που δεν θέλουμε να εκτελεστούν και παπάκι (@) σε αυτά που χρειάζονται περισσότερο χρόνο εκτέλεσης και θέλουμε να εκτελούνται στο υπόβαθρο, έτσι ώστε να μην καθυστερεί η εκκίνηση του συστήματος. Παραδείγματα script είναι τα alsa για τον ήχο, samba για διαμοιρασμό αρχείων στο τοπικό δίκτυο και cups για χρήση εκτυπωτών.

Διαβάστε Επίσης: