Pliki konfiguracyjne systemu UNIX Linux is like a

  • Slides: 29
Download presentation
Pliki konfiguracyjne systemu UNIX Linux is like a wigwam, no windows, no gates, apache

Pliki konfiguracyjne systemu UNIX Linux is like a wigwam, no windows, no gates, apache inside Bartosz Foremniak Krzysztof Bzowski

Init – ojciec procesów i '/etc/initab' 1. Ostatni proces macierzysty, który nigdy nie ginie

Init – ojciec procesów i '/etc/initab' 1. Ostatni proces macierzysty, który nigdy nie ginie 2. Obsługuje uruchamianie/przełączanie poszczególnych poziomów pracy systemu (runlevels), raz wykonywanie poszczególnych programów po wejściu w odpowiedni poziom. identyfikator : poziomy_startu : akcja : proces id: 5: initdefault: # Inicjalizacja systemu: si: : sysinit: /etc/rc. d/rc. sysinit l 0: 0: wait: /etc/rc. d/rc 0 l 1: 1: wait: /etc/rc. d/rc 1 l 2: 2: wait: /etc/rc. d/rc 2 l 3: 3: wait: /etc/rc. d/rc 3 l 4: 4: wait: /etc/rc. d/rc 4 l 5: 5: wait: /etc/rc. d/rc 5 l 6: 6: wait: /etc/rc. d/rc 6 # Restart poprzez kombinację ALT-CTRL-DEL ca: : ctrlaltdel: /sbin/shutdown -t 3 -r now […] # Uruchamianie terminali wirtualnych 1: 2345: respawn: /sbin/mingetty 1 2: 2345: respawn: /sbin/mingetty 2 3: 2345: respawn: /sbin/mingetty 3 4: 2345: respawn: /sbin/mingetty 4 5: 2345: respawn: /sbin/mingetty 5 6: 2345: respawn: /sbin/mingetty 6 […]

/etc/lilo. conf Plik konfiguracyjny programu rozruchowego Linuksa. boot=/dev/hda map=/boot/map default="LINUX" keytable=/boot/livecd. klt prompt nowarn

/etc/lilo. conf Plik konfiguracyjny programu rozruchowego Linuksa. boot=/dev/hda map=/boot/map default="LINUX" keytable=/boot/livecd. klt prompt nowarn timeout=40 message=/boot/message menu-scheme=wb: bw: wb: bw image=/boot/vmlinuz-2. 6. 15 -oci 3. lve label=„LINUX" root=/dev/hdb 5 initrd=/boot/initrd-2. 6. 15 -oci 3. lve. img append="noapic nolapic acpi=ht psmouse. proto=imps splash=silent" vga=788 read-only other=/dev/hda 1 label="XP"

Demony (usługi) są pewnym rodzajem programów, które są uruchamiane zazwyczaj przy starcie systemu, i

Demony (usługi) są pewnym rodzajem programów, które są uruchamiane zazwyczaj przy starcie systemu, i działają potem cały czas w tle, zużywając minimalne zasoby. W każdej chwili mogą przyjąć od innego programu polecenie (żądanie) i je w jakiś sposób wykonać. Do zatrzymania/restartu/uruchomienia demona służą specjalne skrypty, które znajdują się zazwyczaj w katalogu: /etc/rc. d/init. d/

Przykład skryptu /etc/rc. d/init. d/. /etc/init. d/functions RETVAL=0 # See how we were called.

Przykład skryptu /etc/rc. d/init. d/. /etc/init. d/functions RETVAL=0 # See how we were called. prog="crond" start() { gprintf "Starting %s: " "$prog" daemon crond < /dev/null RETVAL=$? echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/crond return $RETVAL } stop() { gprintf "Stopping %s: " "$prog" killproc crond RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/crond return $RETVAL } rhstatus() { status crond } restart() { stop start } reload() { gprintf "Reloading cron daemon configuration: " killproc crond -HUP retval=$? echo return $RETVAL }

/etc/rc. d/init. d/ /etc/rc. d/rc. X. d/ skrypty uruchamiające i zatrzymujące poszczególne serwisy i

/etc/rc. d/init. d/ /etc/rc. d/rc. X. d/ skrypty uruchamiające i zatrzymujące poszczególne serwisy i demony podczas przejść pomiędzy różnymi poziomami startu. Uruchamia wszystkie skrypty z odpowiedniego katalogu /etc/rc. d/rc. X. d, podając im parametr w zależności od pierwszej litery w nazwie dowiązania: S oznacza, że skrypt ma uruchomić dany serwis lub demona, zaś K znaczy, że serwis ten należy zamknąć Katalogi zawierające dowiązania do tych skryptów z katalogu /etc/rc. d/init. d/, które mają zostać uruchomione bądź zatrzymane przy przejściu na konkretny poziom startu systemu. X oznacza numer poziomu startu.

/etc/rc. d/rc. local Skrypt wykonywany jako ostatni przy starcie systemu. Może uruchamiać różne dodatkowe

/etc/rc. d/rc. local Skrypt wykonywany jako ostatni przy starcie systemu. Może uruchamiać różne dodatkowe procesy, poza tym zazwyczaj wypełnia na nowo plik /etc/issue. /etc/rc. d/rc. sysinit Skrypt uruchamiany jedynie przy starcie systemu. Zawiera podstawową inicjalizację systemu, taką jak przyłączanie lokalnych i systemowych partycji, włączanie ograniczeń dla użytkowników, ustawienie zegara systemowego czy załadowanie modułów systemu.

/etc/syslog. conf Plik konfiguracyjny programu syslogd podający gdzie mają być kierowane informacje z różnych

/etc/syslog. conf Plik konfiguracyjny programu syslogd podający gdzie mają być kierowane informacje z różnych części systemu i demonów działających w tym systemie. # Mail logging mail. =debug; mail. =info; mail. =notice -/var/log/mail/info mail. =warn -/var/log/mail/warnings mail. err -/var/log/mail/errors # Kernel logging kern. =debug; kern. =info; kern. =notice -/var/log/kernel/info kern. =warn -/var/log/kernel/warnings kern. err -/var/log/kernel/errors

/etc/fstab Plik zawiera statyczne informacje o różnych systemach plików przyłączonych do systemu. Jest on

/etc/fstab Plik zawiera statyczne informacje o różnych systemach plików przyłączonych do systemu. Jest on czytany przez programy ale nie zmieniany. Administrator systemu powinien dbać o uaktualnianie informacji zawartych tutaj. Każda linia ma postać: #/dev/hda 1(NTFS) /dev/hda 1 /dev/hdb 5 /dev/hdc /mnt/win_c / /mnt/cdrom ntfs ext 3 auto user, exec, ro, auto defaults user, exec, ro, noauto 0 0

/etc/motd Zawartość tego pliku jest wyświetlana zaraz po udanym zarejestrowaniu się do systemu przed

/etc/motd Zawartość tego pliku jest wyświetlana zaraz po udanym zarejestrowaniu się do systemu przed uruchomieniem interpretatora poleceń. Na świecie jest 10 rodzajów ludzi, są ci którzy rozumieją liczby binarne i ci którzy ich nie rozumieją Informatyka - jedyna nauka XX wieku, która nie przewidziała nadejścia XXI wieku. Rozmawia dwóch informatyków: - Wiesz, wczoraj mój kumpel uszkodził w ciągu 5 min serwer. - Jest hackerem? ? ? - Nie, debilem!!!

/etc/crontab Ten plik zawiera instrukcje dla demona cron służącego do uruchamiania różnych programów o

/etc/crontab Ten plik zawiera instrukcje dla demona cron służącego do uruchamiania różnych programów o ściśle określonych porach np. co piątek o północy. SHELL=/bin/bash PATH=/sbin: /usr/sbin: /usr/bin MAILTO=root HOME=/ 15 5 * 11 7 /bin/fsck Program fsck zostanie uruchomiony o 5: 15 w każda niedzielę listopada

/etc/profile Plik zawiera ustawienia zmiennych środowiskowych przy starcie systemu. USER=`id -un` LOGNAME=$USER MAIL="/var/spool/mail/$USER" HISTCONTROL=ignoredups

/etc/profile Plik zawiera ustawienia zmiennych środowiskowych przy starcie systemu. USER=`id -un` LOGNAME=$USER MAIL="/var/spool/mail/$USER" HISTCONTROL=ignoredups HOSTNAME=`/bin/hostname` HISTSIZE=1000

/etc/modules Zawiera nazwy modułów ładowanych przy starcie systemu /etc/nologin Obecność tego pliku sprawia, że

/etc/modules Zawiera nazwy modułów ładowanych przy starcie systemu /etc/nologin Obecność tego pliku sprawia, że jedynie administrator może zostać wpuszczony do systemu. Gdy ktoś inny spróbuje się zarejestrować zostanie mu wyświetlona zawartość tego pliku i operacja zakończy się niepowodzeniem.

Użytkownicy Indywidualne pliki konfiguracyjne

Użytkownicy Indywidualne pliki konfiguracyjne

Dodawanie nowego użytkownika Polecenia: ➔ ➔ adduser gucio passwd gucio odpowiednie dane zostaną wpisane

Dodawanie nowego użytkownika Polecenia: ➔ ➔ adduser gucio passwd gucio odpowiednie dane zostaną wpisane do pliku /etc/passwd

/etc/passwd Wpisy w pliku mają postać: user: password: UID: GID: comment: home: shell user

/etc/passwd Wpisy w pliku mają postać: user: password: UID: GID: comment: home: shell user – login użytkownika password - jego hasło UID – id użytkownika (liczba od 1 do 4 mln, 0 – root, przeważnie jest to liczba powyżej 100) GID – id grupy comment – dodatkowe informacje o userze np. Numer telefonu home – katalog domowy usera shell – rodzaj powłoki wykorzystywanej przez usera

Przykładowy wygląd pliku: /etc/passwd

Przykładowy wygląd pliku: /etc/passwd

Powłoka systemowa - (ang. shell) to program komputerowy pełniący rolę pośrednika pomiędzy systemem operacyjnym

Powłoka systemowa - (ang. shell) to program komputerowy pełniący rolę pośrednika pomiędzy systemem operacyjnym lub aplikacjami a użytkownikiem, przyjmując jego polecenia i "wyprowadzając" wyniki działania programów Najpopularniejsze: bash - Bourne Again Shell ● tcsh - C shell ●

/home/nazwa np. /home/gucio katalog domowy użytkownika, w którym może on przechowywać on swoje własne

/home/nazwa np. /home/gucio katalog domowy użytkownika, w którym może on przechowywać on swoje własne pliki

Indywidualne pliki konfiguracyjne Oprócz zwykłych plików/programów, znajdować się też w nim mogą ukryte pliki

Indywidualne pliki konfiguracyjne Oprócz zwykłych plików/programów, znajdować się też w nim mogą ukryte pliki odpowiadające za konfiguracje środowiska pracy użytkownika Są to m. in: . profile. login. mailrc. alias. history

$HOME/. profile Plik zawiera komendy wykonywane po zalogowaniu się usera. Może to być np.

$HOME/. profile Plik zawiera komendy wykonywane po zalogowaniu się usera. Może to być np. odpalenie określonego programu, np. sprawdzenie poczty, czy chociażby wypisanie na ekran “Witaj użytkowniku”. Standardowe identyczne dla każdego użytkownika ustawienia zawarte są w pliku /etc/profile Plik może nosić różne nazwy w zależności od używanej powłoki np. : (`~/. bash_profile', `~/. bash_login', `~/. profile')

Przykład użycia własnego pliku. profile w swoim katalogu domowym

Przykład użycia własnego pliku. profile w swoim katalogu domowym

$HOME/. mailrc Plik odpowiedzialny za ustawienia programu mail. Mail anlizuje twój plik w momencie

$HOME/. mailrc Plik odpowiedzialny za ustawienia programu mail. Mail anlizuje twój plik w momencie wysyłania lub czytania poczty i stosuje twoje preferencje w nim zawarte. Możliwe opcje to np. przypominanie o wpisaniu tytułu, lista ignorowanych adresów, czy też zdefinowane przez usera aliasy w miejsce adresów email Standardowe ustawienia znajdują się w pliku /usr/share/lib/Mail. rc

Przykładowy plik. mailrc set ask # Przypominania o napisaniu tematu maila alias ten_ktory_wysoko_ocenil_nasz_referat wilk@metal.

Przykładowy plik. mailrc set ask # Przypominania o napisaniu tematu maila alias ten_ktory_wysoko_ocenil_nasz_referat wilk@metal. agh. edu. pl #ustawienie aliasu set folder=mrtidy # Sets the directory for files that hold the mail messages that # you save. This directory is in the user's home directory. set VISUAL=/usr/local/bin/ue # Sets the editor that is called when you enter the command ~v # while composing a mail message. sign="LPR – Love Peace Rock'n'Roll" # The "signature that is inserted in your mail message with the # ~a command.

$HOME/. alias Plik zawierający aliasy często wykonywanych poleceń # Opcja -i w tych poleceniach

$HOME/. alias Plik zawierający aliasy często wykonywanych poleceń # Opcja -i w tych poleceniach oznacza pytanie przy kasowaniu # plikow. Można to obejść przez backslach, np. rm -rf * alias rm 'rm -i !*' alias mv 'mv -i !*' alias cp 'cp -i' # Różne wersje ls-a: # Listowanie również plików z kropką na początku alias la 'ls -la !*' # Pełne informacje o plikach alias ll 'ls -l !*' # Oznakowanie typu pliku/katalogu na końcach nazw alias lf 'ls -F !*' # Bez grupy alias lg 'ls -lg !*' # Posortowane po kolei wg czasu alias lt 'ls -ltr !*' # Vim to lepszy vi. alias vi 'vim !*'

Bibliografia “Unix: The Complete Reference” By Kenneth H. Rosen, Douglas A. Host ✗ Bash

Bibliografia “Unix: The Complete Reference” By Kenneth H. Rosen, Douglas A. Host ✗ Bash Reference Manual ✗ http: //www. tcsh. org/ ✗ IBM: Dokumentacja systemu AIX ✗ http: //www. linux. org/ ✗ www. linuxpub. pl ✗

Fin

Fin