Logika systému postavenom na jadre linux. 4 časť

Dnes | 01:05 | redhawk1975 | redhawk1975
Seriál: linux

Dnes sa pozrieme na adresár /etc.

Adresár /etc funguje ako centrálny nervový systém konfigurácie v Linuxe. Pôvodne názov vznikol zo skratky "et cetera" (a tak ďalej), pretože v raných verziách Unixu slúžil pre rôzne "zvyšné" súbory.

Dnes má presne definovanú rolu.

Niekoľko dôležitých faktov o tomto adresári:

Väčšina konfiguračných súborov v /etc sú obyčajné textové súbory, ktoré môžete upravovať pomocou textových editorov (napr. nano, vim).

Nastavenia v tomto adresári sú globálne – to znamená, že ovplyvňujú všetkých používateľov v systéme (na rozdiel od lokálnych konfigurácií skrytých v domovských adresároch používateľov, napr. v ~/.config).

Z dôvodu bezpečnosti môže súbory v /etc upravovať zvyčajne iba správca systému (používateľ root alebo cez príkaz sudo).

Príklady známych súborov:

• /etc/passwd – informácie o používateľských kontách.
• /etc/fstab – konfigurácia pripájania diskov a diskových oddielov.
• /etc/hosts – statické mapovanie IP adries na názvy hostiteľov.

môj konkrétny adresár /etc v MX linux:

​$ ls -l /etc/
celkom 1952
drwxr-xr-x  3 root root      4096 okt 14  2023 acpi
-rw-r--r--  1 root root      3134 okt 14  2023 adduser.conf
-rw-r--r--  1 root root        46 okt  5 08:31 adjtime
-rw-r--r--  1 root root      2200 jan 20  2023 airstrikerc
drwxr-xr-x  3 root root      4096 okt 14  2023 alsa
drwxr-xr-x  2 root root     12288 sep 20 09:17 alternatives
-rw-r--r--  1 root root       401 jan 11  2023 anacrontab
lrwxrwxrwx  1 root root        10 okt 15  2023 antix-version -> mx-version
drwxr-xr-x  6 root root      4096 júl 12 16:18 apparmor.d
drwxr-xr-x  8 root root      4096 máj  1  2025 apt
drwxr-xr-x  3 root root      4096 feb  9  2025 armagetronad
drwxr-xr-x  3 root root      4096 jan 13  2025 avahi
-rw-r--r--  1 root root    536804 mar 11  2023 avrdude.conf
-rw-r--r--  1 root root      2113 okt 14  2023 bash.bashrc
-rw-r--r--  1 root root        45 jan 24  2020 bash_completion
drwxr-xr-x  2 root root      4096 jan 11  2026 bash_completion.d
-rw-r--r--  1 root root         0 jan 31  2024 bcm-ckd
-rw-r--r--  1 root root       367 sep 22  2022 bindresvport.blacklist
drwxr-xr-x  2 root root      4096 sep 20  2023 binfmt.d
drwxr-xr-x  2 root root      4096 júl  2  2024 bluetooth
drwxr-xr-x  3 root root      4096 okt 14  2023 ca-certificates
-rw-r--r--  1 root root      6977 aug 10 09:42 ca-certificates.conf
-rw-r--r--  1 root root      6105 jún 14  2025 ca-certificates.conf.dpkg-old
drwxr-xr-x  2 root root      4096 okt 14  2023 cifs-utils
-rw-r--r--  1 root root         0 nov 15  2023 clock-ckd
drwxr-xr-x  2 root root      4096 okt 14  2023 conf.d
drwxr-xr-x  2 root root      4096 okt 14  2023 conky
drwxr-xr-x  2 root root      4096 jan 31  2024 console-setup
drwxr-xr-x  2 root root      4096 sep 22 22:32 cron.d
drwxr-xr-x  2 root root      4096 okt  6 11:03 cron.daily
drwxr-xr-x  2 root root      4096 okt 14  2023 cron.hourly
drwxr-xr-x  2 root root      4096 okt 14  2023 cron.monthly
-rw-r--r--  1 root root      1042 mar  2  2023 crontab
drwxr-xr-x  2 root root      4096 sep 22 22:26 cron.weekly
drwxr-xr-x  2 root root      4096 okt 14  2023 cron.yearly
drwxr-xr-x  2 root root      4096 apr 21  2024 cryptsetup-initramfs
-rw-r--r--  1 root root         0 jan 31  2024 crypttab
drwxr-xr-x  5 root lp        4096 okt  7 08:32 cups
drwxr-xr-x  2 root root      4096 okt 14  2023 cupshelpers
-rw-r--r--  1 root root         2 sep 22 22:32 current_run_level
drwxr-xr-x  4 root root      4096 okt 14  2023 dbus-1
drwxr-xr-x  3 root root      4096 okt 14  2023 dconf
-rw-r--r--  1 root root      2969 jan  8  2023 debconf.conf
-rw-r--r--  1 root root         6 júl  2 21:03 debian_version
drwxr-xr-x  3 root root      4096 okt  7 08:13 default
-rw-r--r--  1 root root        13 jan 31  2024 defaultdomain
-rw-r--r--  1 root root      1706 máj 25  2023 deluser.conf
drwxr-xr-x  4 root root      4096 apr  6  2026 dhcp
drwxr-xr-x  2 root root      4096 okt 14  2023 dictd
drwxr-xr-x  2 root root      4096 okt 14  2023 dictionaries-common
drwxr-xr-x  2 root root      4096 okt 14  2023 discover.conf.d
-rw-r--r--  1 root root       346 júl 16  2005 discover-modprobe.conf
drwxr-xr-x  3 root root      4096 okt 14  2023 dkms
drwxr-xr-x  4 root root      4096 máj 17 11:14 dpkg
-rw-r--r--  1 root root        33 feb 12  2025 dwagent
drwxr-xr-x  2 root root      4096 okt 20  2022 elinks
drwxr-xr-x  3 root root      4096 okt 14  2023 emacs
-rw-r--r--  1 root root         0 okt 14  2023 environment
drwxr-xr-x  2 root root      4096 júl  4  2025 environment.d
drwxr-xr-x  2 root root      4096 mar 23  2026 esound
-rw-r--r--  1 root root      1853 okt 18  2022 ethertypes
-rw-r--r--  1 root root       389 jan 11  2023 exports
-rw-r--r--  1 root root       685 mar  5  2023 e2scrub.conf
drwxr-xr-x  4 root root      4096 okt 14  2023 fonts
-rw-r--r--  1 root root        20 feb 24  2022 fprintd.conf
-rw-r--r--  1 root root       476 sep 17 23:48 fstab
-rw-r--r--  1 root root       230 apr 22  2024 fstab-disk-manager-save
-rw-r--r--  1 root root       694 apr 18  2023 fuse.conf
drwxr-xr-x  4 root root      4096 apr 24  2024 fwupd
-rw-r--r--  1 root root      2584 júl 30  2022 gai.conf
drwxr-xr-x  5 root root      4096 okt 14  2023 gconf
drwxr-xr-x  4 root root      4096 okt 14  2023 ghostscript
drwxr-xr-x  3 root root      4096 jan 31  2024 gimp
drwxr-xr-x  3 root root      4096 okt 14  2023 glvnd
drwxr-xr-x  2 root root      4096 okt 14  2023 gnome
drwxr-xr-x  2 root root      4096 aug  3 21:01 gnucobol
-rw-r--r--  1 root root      3886 jan 14  2023 gprofng.rc
drwxr-xr-x  2 root root      4096 okt 14  2023 groff
-rw-r--r--  1 root root      1011 júl  1 01:01 group
-rw-r--r--  1 root root      1024 júl  1 00:31 group-
drwxr-xr-x  5 root root      4096 máj 17 11:14 grub.d
-rw-r-----  1 root shadow     841 júl  1 01:01 gshadow
-rw-r-----  1 root shadow     854 júl  1 00:31 gshadow-
drwxr-xr-x  3 root root      4096 okt 14  2023 gss
drwxr-xr-x  2 root root      4096 aug  3 17:53 gtk
drwxr-xr-x  2 root root      4096 sep  1  2024 gtk-2.0
drwxr-xr-x  2 root root      4096 nov 11  2024 gtk-3.0
drwxr-xr-x  3 root root      4096 okt 14  2023 gufw
-rw-r--r--  1 root root      4436 okt  6  2022 hdparm.conf
-rw-r--r--  1 root root         9 aug  7  2006 host.conf
-rw-r--r--  1 root root        11 apr  6  2026 hostname
-rw-r--r--  1 root root       240 apr  6  2026 hosts
-rw-r--r--  1 root root       411 okt 14  2023 hosts.allow
-rw-r--r--  1 root root       711 okt 14  2023 hosts.deny
drwxr-xr-x  2 root root      4096 apr 14 08:13 hp
drwxr-s---  2 root dip       4096 okt 14  2023 chatscripts
drwxr-xr-x  4 root root      4096 okt 14  2023 chrony
-rw-r--r--  1 root root       171 jan 11  2023 idmapd.conf
drwxr-xr-x  3 root root      4096 okt 14  2023 ifplugd
drwxr-xr-x  2 root root      4096 júl 24 11:33 ImageMagick-6
drwxr-xr-x  2 root root      4096 okt 14  2023 init
drwxr-xr-x  2 root root      4096 aug  5 11:13 init.d
drwxr-xr-x  5 root root      4096 máj 17  2025 initramfs-tools
-rw-r--r--  1 root root       189 aug 17  2025 initrd_release
-rw-r--r--  1 root root      2342 okt 14  2023 inittab
-rw-r--r--  1 root root      1875 jan  3  2023 inputrc
drwxr-xr-x  3 root root      4096 okt 14  2023 insserv
-rw-r--r--  1 root root       874 feb 22  2022 insserv.conf
drwxr-xr-x  2 root root      4096 okt 14  2023 insserv.conf.d
-rw-r--r--  1 root root        71 jún 15  2022 inxi.conf
-rw-r--r--  1 root root         0 jan 31  2024 ioctl.save
drwxr-xr-x  4 root root      4096 okt 14  2023 iproute2
-rw-r--r--  1 root root        79 okt 18  2023 issue
drwxr-xr-x  3 root root      4096 sep 28 23:39 java
drwxr-xr-x  5 root root      4096 aug 27 08:22 java-17-openjdk
drwxr-xr-x  8 root root      4096 okt 14  2023 kernel
drwxr-xr-x  2 root root      4096 dec 18  2022 keyutils
drwxr-xr-x  2 root root      4096 jan 15  2025 ldap
-rw-r--r--  1 root root     93259 okt  6 11:03 ld.so.cache
-rw-r--r--  1 root root        34 sep 22  2022 ld.so.conf
drwxr-xr-x  2 root root      4096 máj 17 11:14 ld.so.conf.d
-rw-r--r--  1 root root        26 dec 20  2020 libao.conf
-rw-r--r--  1 root root       191 feb  9  2023 libaudit.conf
drwxr-xr-x  3 root root      4096 okt 14  2023 libblockdev
drwxr-xr-x  2 root root      4096 okt 14  2023 libnl-3
drwxr-xr-x  2 root root      4096 mar 17  2023 libpaper.d
drwxr-xr-x  3 root root      4096 júl 12 16:18 libreoffice
-rw-r--r--  1 root root         0 okt 15  2023 libuser.conf
drwxr-xr-x  3 root root      4096 jan  8  2025 lightdm
drwxr-xr-x  6 root root      4096 jan 31  2024 live
-rw-r--r--  1 root root      2996 sep 30  2023 locale.alias
-rw-r--r--  1 root root      9779 máj 17 11:13 locale.gen
-rw-r--r--  1 root root      8509 okt 14  2023 locale.gen.all
-rw-r--r--  1 root root      8517 okt 14  2023 locale.gen.net
lrwxrwxrwx  1 root root        37 jan 31  2024 localtime -> /usr/share/zoneinfo/Europe/Bratislava
drwxr-xr-x  4 root root      4096 okt 14  2023 logcheck
-rw-r--r--  1 root root     12569 nov 11  2022 login.defs
-rw-r--r--  1 root root       494 dec 14  2022 logrotate.conf
drwxr-xr-x  2 root root      4096 aug  5 11:13 logrotate.d
-rw-r--r--  1 root root       135 aug 17  2025 lsb-release
drwxr-xr-x  3 root root      4096 okt 14  2023 lvm
-rw-r--r--  1 root root       111 jan 28  2023 magic
-rw-r--r--  1 root root       111 jan 28  2023 magic.mime
-rw-r--r--  1 root root        33 jan 31  2024 machine-id
-rw-r--r--  1 root root     41085 okt  6 11:03 mailcap
-rw-r--r--  1 root root       449 nov 29  2021 mailcap.order
-rw-r--r--  1 root root        11 apr  6  2026 mailname
-rw-r--r--  1 root root      5230 mar 12  2023 manpath.config
drwxr-xr-x  2 root root      4096 okt 14  2023 mc
drwxr-xr-x  2 root root      4096 okt 14  2023 mdadm
drwxr-xr-x  2 root root      4096 okt 14  2023 menu
drwxr-xr-x  2 root root      4096 okt 14  2023 menu-methods
-rw-r--r--  1 root root     73816 dec 20  2025 mime.types
-rw-------  1 root root       574 jan 31  2024 minstall.conf
-rw-r--r--  1 root root       782 mar  5  2023 mke2fs.conf
drwxr-xr-x  4 root root      4096 okt 14  2023 ModemManager
drwxr-xr-x  2 root root      4096 júl 15 08:09 modprobe.d
-rw-r--r--  1 root root       200 okt 15  2023 modules
drwxr-xr-x  2 root root      4096 jan 11  2026 modules-load.d
-rw-r--r--  1 root root       286 sep 29  2023 motd
lrwxrwxrwx  1 root root        12 nov  3  2025 mtab -> /proc/mounts
-rw-r--r--  1 root root       624 júl 23  2021 mtools.conf
-rw-r--r--  1 root root      2330 jún  7  2025 mx-snapshot.conf
-rw-r--r--  1 root root      3051 júl 12 01:03 mx-snapshot-exclude.list
-rw-r--r--  1 root root         0 okt 14  2023 mxsystem_frontend.chk
-rw-r--r--  1 root root        39 aug 17  2025 mx-version
drwxr-xr-x  4 root root      4096 júl 12 16:18 mysql
drwxr-xr-x  2 root root      4096 jan  8  2025 nala
-rw-r--r--  1 root root     11424 máj  6  2024 nanorc
-rw-r--r--  1 root root       767 aug 11  2022 netconfig
drwxr-xr-x  2 root root      4096 máj  5 07:47 nethack
drwxr-xr-x  7 root root      4096 okt 14  2023 network
drwxr-xr-x  7 root root      4096 máj 17  2025 NetworkManager
-rw-r--r--  1 root root        60 okt 14  2023 networks
-rw-r--r--  1 root root      1443 jan 11  2023 nfs.conf
drwxr-xr-x  2 root root      4096 jan 11  2023 nfs.conf.d
-rwxr-xr-x  1 root root       243 sep 16  2023 nftables.conf
-rw-r--r--  1 root root       537 okt 14  2023 nsswitch.conf
-rw-r--r--  1 root root         0 jún 28  2023 odbc.ini
-rw-r--r--  1 root root         0 jan 31  2024 odbcinst.ini
drwxr-xr-x  2 root root      4096 okt 14  2023 openal
drwxr-xr-x  2 root root      4096 okt 14  2023 openni2
drwxr-xr-x  4 root root      4096 júl  4 08:03 openvpn
drwxr-xr-x  3 root root      4096 júl 26  2025 opt
lrwxrwxrwx  1 root root        21 júl  2 21:05 os-release -> ../usr/lib/os-release
drwxr-xr-x  2 root root      4096 okt 14  2023 pacpl
-rw-r--r--  1 root root       552 sep 21  2023 pam.conf
drwxr-xr-x  2 root root      4096 máj 27 08:24 pam.d
-rw-r--r--  1 root root         7 okt 14  2023 papersize
-rw-r--r--  1 root root      2227 aug  5 11:13 passwd
-rw-r--r--  1 root root      2309 júl  1 01:01 passwd-
drwxr-xr-x  2 root root      4096 okt 14  2023 pcmcia
drwxr-xr-x  3 root root      4096 okt 14  2023 perl
drwxr-xr-x  4 root root      4096 apr 24  2024 pki
drwxr-xr-x  2 root root      4096 okt 14  2023 plymouth
drwxr-xr-x  5 root root      4096 okt 14  2023 pm
-rw-r--r--  1 root root       104 jún 12  2020 pmount.allow
-rw-r--r--  1 root root         0 jan 31  2024 pnm2ppa.conf
drwxr-xr-x  4 root root      4096 okt 14  2023 polkit-1
drwxr-xr-x  8 root root      4096 okt 14  2023 ppp
lrwxrwxrwx  1 root root        18 sep 12  2025 printcap -> /run/cups/printcap
-rw-r--r--  1 root root       769 apr 10  2021 profile
drwxr-xr-x  2 root root      4096 apr 22 14:17 profile.d
-rw-r--r--  1 root root      3144 okt 18  2022 protocols
drwxr-xr-x  3 root root      4096 okt 14  2023 pulse
drwxr-xr-x  2 root root      4096 okt 14  2023 python3
drwxr-xr-x  2 root root      4096 júl 12 16:18 python3.11
-rwxr-xr-x  1 root root       267 aug  6  2023 rc.local
drwxr-xr-x  2 root root      4096 jan 31  2024 rcS.d
-rwxr-xr-x  1 root root       316 apr  3  2023 rc.shutdown
drwxr-xr-x  2 root root      4096 aug  5 11:13 rc0.d
drwxr-xr-x  2 root root      4096 aug  5 11:13 rc1.d
drwxr-xr-x  2 root root      4096 aug  5 11:13 rc2.d
drwxr-xr-x  2 root root      4096 aug  5 11:13 rc3.d
drwxr-xr-x  2 root root      4096 aug  5 11:13 rc4.d
drwxr-xr-x  2 root root      4096 aug  5 11:13 rc5.d
drwxr-xr-x  2 root root      4096 aug  5 11:13 rc6.d
-rw-r--r--  1 root root      1787 dec 18  2022 request-key.conf
drwxr-xr-x  2 root root      4096 jan 13  2025 request-key.d
-rw-r--r--  1 root root        55 okt  5 08:32 resolv.conf
lrwxrwxrwx  1 root root        13 jan 20  2024 rmt -> /usr/sbin/rmt
-rw-r--r--  1 root root       911 okt 18  2022 rpc
-rw-r--r--  1 root root      1430 feb 22  2023 rsyslog.conf
drwxr-xr-x  2 root root      4096 okt 14  2023 rsyslog.d
drwxr-xr-x  3 root root      4096 okt 14  2023 runit
drwxr-xr-x  3 root root      4096 máj 27 08:24 samba
drwxr-xr-x  3 root root      4096 feb 23  2025 sane.d
-rw-r--r--  1 root root       194 jan 31  2024 sddm.conf
drwxr-xr-x  4 root root      4096 jan 11  2026 security
drwxr-xr-x  2 root root      4096 okt 14  2023 selinux
drwxr-xr-x  2 root root      4096 okt 14  2023 sensors.d
-rw-r--r--  1 root root     10593 okt 15  2022 sensors3.conf
-rw-r--r--  1 root root     12813 mar 27  2021 services
drwxr-xr-x  3 root root      4096 okt 14  2023 sgml
-rw-r-----  1 root shadow    1127 aug  5 11:13 shadow
-rw-r-----  1 root shadow    1159 júl  1 01:01 shadow-
-rw-r--r--  1 root root       142 máj 17 11:15 shells
drwxr-xr-x  6 root root      4096 máj 17 11:11 skel
-rw-r--r--  1 root root      2023 mar 23  2023 slashemrc.x11
-rw-r--r--  1 root root      7042 okt 16  2022 smartd.conf
drwxr-xr-x  4 root root      4096 okt 14  2023 smartmontools
-rw-r--r--  1 root root        14 nov  3  2025 snapshot_created
drwxr-xr-x  2 root root      4096 jan 13  2026 snmp
drwxrwxrwx  3 root root      4096 jan  4  2026 SoftMaker
drwxr-xr-x  3 root root      4096 máj 17 11:14 ssh
drwxr-xr-x  4 root root      4096 sep 26 13:14 ssl
-rw-r--r--  1 root root        17 jan 31  2024 subgid
-rw-r--r--  1 root root        18 dec 15  2023 subgid-
-rw-r--r--  1 root root        17 jan 31  2024 subuid
-rw-r--r--  1 root root        18 dec 15  2023 subuid-
-rw-r--r--  1 root root      4343 jún 27  2023 sudo.conf
-r--r-----  1 root root      1714 jún 27  2023 sudoers
drwxr-xr-x  2 root root      4096 aug  2 09:43 sudoers.d
-rw-r--r--  1 root root      9804 jún 27  2023 sudo_logsrvd.conf
drwxr-xr-x  3 root root      4096 okt 14  2023 sv
-rw-r--r--  1 root root      2355 dec 19  2022 sysctl.conf
drwxr-xr-x  2 root root      4096 sep 17 12:52 sysctl.d
drwxr-xr-x  6 root root      4096 nov 15  2023 systemd
drwxr-xr-x  2 root root      4096 okt 14  2023 terminfo
drwxr-xr-x  3 root root      4096 okt 14  2023 thunderbird
drwxr-xr-x  2 root root      4096 sep 22 23:00 timeshift
-rw-r--r--  1 root root        18 sep 23 07:56 timezone
drwxr-xr-x  2 root root      4096 aug  5 11:13 timidity
-rw-r--r--  1 root root     18076 apr 12  2023 tlp.conf
drwxr-xr-x  2 root root      4096 okt 14  2023 tlp.d
drwxr-xr-x  2 root root      4096 sep 20  2023 tmpfiles.d
-rw-r--r--  1 root root       938 sep  9  2019 ts.conf
-rw-r--r--  1 root root      1260 jan 27  2023 ucf.conf
drwxr-xr-x  4 root root      4096 okt 14  2023 udev
drwxr-xr-x  2 root root      4096 okt 14  2023 udevil
drwxr-xr-x  2 root root      4096 aug 29  2025 udisks2
drwxr-xr-x  3 root root      4096 okt 14  2023 ufw
-rw-r--r--  1 root root       142 máj 14  2022 uniconf.conf
-rw-r--r--  1 root root       583 nov 21  2022 updatedb.conf
drwxr-xr-x  2 root root      4096 júl 12 16:17 update-motd.d
drwxr-xr-x  2 root root      4096 okt 14  2023 UPower
-rw-r--r--  1 root root      1523 jún  1  2022 usb_modeswitch.conf
drwxr-xr-x  2 root root      4096 apr 11  2022 usb_modeswitch.d
-rw-r--r--  1 root root        51 mar  7  2022 vdpau_wrapper.cfg
drwxr-xr-x  2 root root      4096 mar 15  2025 vim
drwxr-xr-x  4 root root      4096 jan 11  2026 vmware-tools
drwx------  2 root root      4096 okt 14  2023 vpnc
drwxr-xr-x  5 root root      4096 okt 14  2023 vulkan
-rw-r--r--  1 root root      4942 máj 14  2022 wgetrc
drwxr-xr-x  2 root root      4096 sep  7  2025 wpa_supplicant
-rw-r-----  1 root dialout     66 okt 14  2023 wvdial.conf
-rw-r--r--  1 root root       681 jan 17  2023 xattr.conf
drwxr-xr-x 10 root root      4096 mar 30  2025 xdg
drwxr-xr-x  2 root root      4096 jan 13  2025 xfce4
drwxr-xr-x  2 root root      4096 máj 28  2025 xml
drwxr-xr-x 11 root root      4096 okt 14  2023 X11
-rw-r--r--  1 root root       460 jan 20  2023 zsh_command_not_found
fjs@futro-s920:~
$ 

Väčšie programy a systémové služby majú v /etc vlastné podadresáre, aby bol systém prehľadný.

Pri prehliadaní /etc narazíte na množstvo adresárov ako sudoers.d, apt.conf.d, či sysctl.d

Písmeno "d" znamená directory (adresár).

Tento prístup rieši modulárnosť, namiesto toho, aby program (napríklad správca balíkov apt) mal jeden obrovský a neprehľadný súbor, načíta hlavný konfiguračný súbor a následne všetky menšie konfiguračné útržky z prislúchajúceho .d adresára.
Zároveň to umožňuje inštalačným balíkom pridávať vlastné nastavenia bez rizika, že prepíšu vaše úpravy v hlavnom súbore.

Napríklad cron.d

​$ ls -l /etc/cron.d
celkom 16
-rw-r--r-- 1 root root 285 jan 10  2023 anacron
-rw-r--r-- 1 root root 201 mar  5  2023 e2scrub_all
-rw-r--r-- 1 root root 589 feb 24  2023 mdadm
-rw-r--r-- 1 root root 137 sep 22 22:32 timeshift-hourly
fjs@futro-

RH: Plánovanie úloh cez cron je jedným z najstarších a najspoľahlivejších mechanizmov v Linuxe. Umožňuje automaticky spúšťať skripty, príkazy alebo programy v presne určený čas, dátum alebo v pravidelných intervaloch.
Služba na pozadí, ktorá tieto úlohy vykonáva, sa nazýva crond (cron daemon). Každú minútu kontroluje konfiguračné súbory a hľadá, či netreba niečo spustiť.

V adresári /etc nájdete dva prístupy k plánovaniu úloh cez cron.

Centrálny súbor /etc/crontab:

Hlavný systémový konfiguračný súbor, do ktorého zapisuje úlohy správca systému. Každý riadok tu musí explicitne definovať, pod akým používateľom sa má príkaz spustiť.

Časové adresáre /etc/cron.* /:

Namiesto zložitého nastavovania času môžete jednoducho vložiť svoj spustiteľný skript do jedného z týchto predpripravených priečinkov. Systém ich spúšťa automaticky:

• /etc/cron.hourly/ – raz za hodinu
• /etc/cron.daily/ – raz za deň (zvyčajne v noci)
• /etc/cron.weekly/ – raz za týždeň
• /etc/cron.monthly/ – raz za mesiac
• /etc/cron.d/ – modulárny adresár pre balíky a aplikácie, ktoré si prinášajú vlastné detailné cron pravidlá.

 

Adresár /etc/apt funguje ako riadiace centrum a „kniha pravidiel“ pre správcu balíkov APT (Advanced Packaging Tool), ktorý využívajú distribúcie ako Ubuntu, Debian, Linux Mint či Pop!_OS. Tento adresár určuje, odkiaľ sa sťahuje softvér, ako sa overuje jeho bezpečnosť a ako sa správa samotný inštalačný proces.

Hlavné konfiguračné súbory

sources.list: Najdôležitejší súbor v tomto adresári. Obsahuje zoznam oficiálnych repozitárov (softvérových zdrojov/zrkadiel), z ktorých systém sťahuje a aktualizuje programy. Každý riadok definuje URL adresu repozitára a kategóriu softvéru (napr. main, universe, restricted).
apt.conf: (Ak existuje) Hlavný konfiguračný súbor pre správanie celého nástroja APT. V moderných systémoch býva často prázdny alebo neprítomný, pretože jeho rolu prebrala modulárna štruktúra v podadresári apt.conf.d/.

Podobne ako pri celom /etc, aj tu sa pre lepšiu modularitu využívajú priečinky s príponou .d

• sources.list.d/: Tento adresár slúži na pridávanie repozitárov od vývojárov tretích strán (napr. pre Google Chrome, Docker, VS Code či Node.js). Namiesto zásahu do hlavného súboru sources.list si každá externá aplikácia vytvorí vlastný malý súbor (napr. google-chrome.list), čo zabraňuje konfliktom pri aktualizácii systému.
• apt.conf.d/: Obsahuje číselne zoradené konfiguračné súbory (napr. 50unattended-upgrades), ktoré podrobne ladia správanie APT. Nastavujú sa tu veci ako sieťová proxy, automatické sťahovanie aktualizácií na pozadí, čistenie vyrovnávacej pamäte či ignorovanie odporúčaných balíkov.
• trusted.gpg.d/ a keyrings/: Tieto priečinky sú kritické pre bezpečnosť. Obsahujú kryptografické GPG kľúče (podpisy) jednotlivých repozitárov. APT vďaka nim overuje, že sťahovaný softvér je autentický, nebol po ceste modifikovaný útočníkom a pochádza skutočne od autorov distribúcie.
• preferences.d/: Umožňuje nastaviť takzvané Apt Pinning (prioritizáciu). Ak máte v systéme viacero repozitárov, ktoré ponúkajú rovnaký program, v tomto adresári viete určiť presné pravidlá, z ktorého zdroja sa má balík uprednostniť, alebo uzamknúť konkrétnu verziu aplikácie pred neželaným upgrade-om.
• auth.conf.d/: Priečinok pre ukladanie prihlasovacích údajov (ak nejaký súkromný alebo firemný repozitár vyžaduje na stiahnutie softvéru login a heslo).

Rovnako ak sa pozrieme na sieťové nastavenia (network), v adresári /etc nájdete všetko, čo Linux potrebuje na komunikáciu s okolitým svetom. Konkrétna štruktúra sa mierne líši podľa toho, akú distribúciu používate (či ide o Debian/Ubuntu rodinu, alebo RedHat/Fedora rodinu), a aký sieťový správca v systéme beží.

Je tam možné pevné nastavenie siete, hostname, DNS resolving či sieťové služby.

Každý s daných adresárov v adresári /etc dokáže naahradiť vizuálne možnosti ovládania a nastavenia systému.

Väčšina uživateľov sa stým nestretne, ale stále to ostáva dôležitou súčasťou znalostí adminov, či už v sieti alebo v dockeroch.

Na dnes snáď stačilo. Nabudúce niečo o ovládačoch