Pliki konfiguracyjne systemu UNIX Linux is like a
- Slides: 29
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 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 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 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. 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 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 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 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 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 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 ś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 HOSTNAME=`/bin/hostname` HISTSIZE=1000
/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
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 – 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
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 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. 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
$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. 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 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 Reference Manual ✗ http: //www. tcsh. org/ ✗ IBM: Dokumentacja systemu AIX ✗ http: //www. linux. org/ ✗ www. linuxpub. pl ✗
Fin
- Linux is like a wigwam
- Linux distribution timeline
- Perbedaan unix dan linux
- Unix and linux difference
- Is unix and linux same
- Difference between unix and linux commands
- Linux kernel linux security module m1
- Uclinux
- Schemat systemu produkcyjnego
- Model spiralny cyklu życia systemu informatycznego
- Dokumentacja służby pięter
- Architektura harvardzka
- Gpe logowanie do systemu e szkoła
- Centrale lennox
- Ekonomiczna wielkość dostawy
- Główne zadania systemu wykrywania skażeń i alarmowania
- Funkcje zapasów
- Lex posterior derogat legi priori
- Soisk
- System operacyjny definicja
- Is. muni.cz
- System typu czeskiego
- Basia baza systemu indeksacji archiwalnej
- Komputerowo zintegrowane wytwarzanie
- Druhy operačních systémů
- Architektura aplikacji mobilnych
- System operacyjny definicja
- Opi org pl
- System bezdziennikowy przykład
- Architektura systemu windows