SysVinit / Upstart / Systemd. Zahemszky Gábor mérnök tanácsadó

Hasonló dokumentumok
LINUX Hálózat beállítása. Forrás:

A systemd rendszer- és szolgáltatáskezelő démon

Verziókezelt konfigurációmanagement++ Pásztor György, SZTE Klebelsberg Könyvtár

2019/02/10 19:13 1/19 Systemd

Hálózati adminisztráció Linux (Ubuntu 9.04) 8. gyakorlat

Hálózatok építése és üzemeltetése

Cisco IOS alapozás (Szakály Attila)

Bevezetés az informatikába, második gyakorlat. Bevezetés Környezetváltozók és néhány egyszerű utasítás Jogosultságok Fájlkezelés

Switch konfigurációs demo

Telepítési dokumentáció. Naviscon Informatikai Zrt Budapest, Montevideó utca 16/b.

Az internet ökoszisztémája és evolúciója. Gyakorlat 1

Nagios NSCA Indirect Monitoring, Passive Check

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. 9. óra. Kocsis Gergely, Kelenföldi Szilárd

Szathmáry László Debreceni Egyetem Informatikai Kar

Kézikönyv Nyomtatók kezelése Linuxon

Linux alapok gyakorlat

Hálózatok építése és üzemeltetése

IP alapú komunikáció. 2. Előadás - Switchek 2 Kovács Ákos

Cisco Catalyst 3500XL switch segédlet

Viczián István IP Systems JUM XIX szeptember 18.

Hálózatok építése és üzemeltetése

Néhány kihagyhatatlan Linux tipp és trükk. Ezeket a tippeket olvasóink osztották meg velünk

IPv6 alapú otthoni LAN hálózat kialakítása

A Docker alapjai. Takács Ákos PTE Egyetemi Könyvtár és Tudásközpont TAKÁCS ÁKOS - IPSZILON SZEMINÁRIUM - A DOCKER ALAPJAI 1

Operációs Rendszerek II. labor alkalom

S z á m í t ó g é p e s a l a p i s m e r e t e k

Külvilági kapcsolat. UPS séma ábra, kétsoros LCD DISPLAY, 8db nyomógomb. A B C D E F G H

2019, Funkcionális programozás. 2. el adás. MÁRTON Gyöngyvér

Az internet ökoszisztémája és evolúciója. Gyakorlat 1

Linux alapok és használatuk

OPERÁCIÓS RENDSZEREK 1. PROCESSZKEZELÉS

Az IEC61850 szabvány. Csipke György fejlesztőmérnök november 17. 1

DX800. DX800 A all in one. A all in one GIGASET. INSPIRING CONVERSATION.

Oracle Enterprise Manager 12c Cloud Control és 11g Grid Control összehasonlítás

Using the CW-Net in a user defined IP network

2. lépés: openssh szerver telepítés sudo apt-get install openssh-server

BASH script programozás II. Vezérlési szerkezetek

Dr. Schuster György október 14.

HUG10406 Első kiadás Július 2015 Notebook PC-hez

Energia automatizálás

S600 Series használati útmutató november

Programozás alapjai óra. Morvai Flórián, 2010 Dr. Dévényi Károly előadásvázlata alapján

4csatornás DVS, 7 LCD

Youtube videó letöltés és konvertálás Linuxon

Kiszolgálók üzemeltetése. Iványi Péter

Webcasting Editor Felhasználói kézikönyv és bemutató. A kapott Url -el valamint a kiadott felhasználónév jelszó párossal belépünk:

Hálózatok építése, konfigurálása és működtetése

Csatlakozás a BME eduroam hálózatához Setting up the BUTE eduroam network

Multiboot UEFI vel, Windows 10 zel és további disztrókkal Írta: Frank Denissen

Operációs rendszerek 1.

2. gyakorlat: Tartományvezérlő, DNS, tartományba léptetés, ODJ, Core változat konfigurálása, RODC

Bevezetés jogosultságkezelés, csővezeték, átirányítások. BASH script programozás

DWL-G520 AirPlus Xtreme G 2,4GHz Vezeték nélküli PCI Adapter

Windows há lo záti ádminisztrá cio gyákorlát

1. Kapcsolók konfigurálása

1. A Windows Vista munkakörnyezete 1

Alternatív processz állapot és statisztika lekérdezési módszer a Linux kernelben

Operációs rendszerek gyak.

Segédanyag: Java alkalmazások gyakorlat

U42S Felhasználási példák Gitárjáték rögzítése

Térkép szerver (MapServer)

SQLServer. SQLServer konfigurációk

Hálózati beállítások Készítette: Jámbor Zoltán 2016

ALAP BEÁLLÍTÁSOK. 1. Jogosultság megadás, hogy tudjunk dolgozni sudo s jelszó:xxxxxx. 2.Hálózati kártyák beállítása mcedit /etc/network/interfaces

Windows Screencast teszt

A TAOEKR pályázati rendszer tokennel történő használatához szükséges Mozilla Firefox beállítása, a Java frissítése és beállítása. Mozilla Firefox...

A virtuális környezetet menedzselő program. Első lépésként egy új virtuális gépet hozzunk létre a Create a New Virtual Machine menüponttal.

Operációs Rendszerek. Windows Parancssor

chmod umask chown, chgrp

Az Euro2A PLU letöltő-feltöltő program telepítése és használata Windows 9x/NT/2000/XP/Vista/Windows7/Windows8 (32/64bit) V január 7.

Hálózatok építése, konfigurálása és működtetése

LINUX PMB LINUXOS PARANCSOK ÉS HASZNÁLATUK - GRUB

Concurrency in Swing

Linux alapok. Parancsok általános alakja parancs kapcsolók paraméterek


FELHASZNÁLÓI KÉZIKÖNYV 1.sz. melléklet

A L i n u x r u h á j a

Teszt topológia E1/1 E1/0 SW1 E1/0 E1/0 SW3 SW2. Kuris Ferenc - [HUN] Cisco Blog -

Operációs rendszerek Windows Xp

Az alábbiakban néhány Linux parancsra látunk példákat, feladatokat.

Regisztrálja termékét és vegye igénybe a rendelkezésre álló HMP7001

Foundation Fieldbus eszközök karbantartási tapasztalatai a MOL Dunai Finomítójában

11. Gyakorlat: Certificate Authority (CA), FTP site-ok

Hálózati operációs rendszerek II. Novell Netware 5.1 Bejelentkezési rendszer

IPTABLES. Forrás: Gregor N. Purdy: Linux iptables zsebkönyv

- 1 - FUB-26 Használait útmutató

Segédanyag: Java alkalmazások gyakorlat

Operációs rendszerek gyakorlat

Az Euro2A PLU letöltő-feltöltő program telepítése és használata Windows 9x/NT/2000/XP/Vista/Windows7/Windows8 (32/64bit) V május 22.

Windows hálózatok. IP cím. Hálózati kapcsolatok nyomonkövetése. < Windows

Oracle 12c Active Data Guard Sokkal több mint egy DR... Gecseg Gyula Oracle DBA

CISCO gyakorlati segédlet. Összeállította: Balogh Zoltán

JNDI - alapok. Java Naming and Directory Interface

Állásidő minimalizálása: BTRFS, kgraft

Kommunikációs rendszerek programozása. Switch-ek

Országos Területrendezési Terv térképi mel ékleteinek WMS szolgáltatással történő elérése, MapInfo program alkalmazásával Útmutató 2010.

PromoCoder_7031/Lx3 rendszer használati utsítás v1.1

Operációs rendszerek gyakorlat

Veeam Agent for Windows and Linux

Page 2. File vizsgálatok (test argumentumai) Logikai értelmű vizsgálatok. Feltételes végrehajtás. test argumentumainak logikai kombinációja

Átírás:

mérnök tanácsadó

init? Mire jó? Mire nem jó? Mi lenne, ha (kávét főzne, kitakarítana, betakarítana, észlelné a bekapcsolt BT-fejhallgatót, a bedugot mobildiszket...)

Ki mit használ jelenleg? Debian Fedora OpenSUSE RHEL5 RHEL6 SLES 10/11 Ubuntu Többi? SysVinit Systemd Systemd SysVinit Upstart SysVinit Upstart Kit érdekel?

SysVinit

Előnyei Egyszerű maga az eszköz Egyszerűek az elindítot parancsfájlok Egyszerű a használt könyvtárstruktúra

Hátrányai Nem is annyira egyszerűek a parancsfájlok Mi van, ha az elindítot szerviz meghal? Miért fusson minden mindig, akkor is, ha csak ritkán akarjuk használni?

Mi a megoldás a problémákra? Bonyolítsuk el az egyszerű programot! Dobjuk ki az egyszerű scripteket! Strukturáljuk át az ismert, szabványosítot (LFS FHS) felépítésű fájlrendszert!

Upstart

Upstart Eseményvezérelt init-helyetesítő, amelynél a feladatok (task) és szolgáltatások (service) események (event) hatására indulnak el és állnak le (*) Ellenben a feladatok és események elindítása / leállása más eseményeket generálhat Un. job segítségével mondhatjuk meg mi, merre, hány méter (mi, hogyan induljon/álljon le) Vezérlésre az initctl parancs szolgál (*) lásd upstart.ubuntu.com

Egy példa job (Ubuntu 12.04) /etc/init/hostname.conf : description set system hostname start on startup task exec hostname -b -F /etc/hostname

Egy bonyolultabb /etc/init/network-interface.conf: description confgure network device emits net-device-up emits net-device-down emits static-network-up start on net-device-added stop on net-device-removed INTERFACE=$INTERFACE instance $INTERFACE export INTERFACE pre-start script if [ INTERFACE = lo ]; then ifconfg lo 127.0.0.1 up true initctl emit -n net-device-up IFACE=lo true fi mkdir -p /run/network exec ifup allow auto $INTERFACE end-script post-stop exec ifdown allow auto $INTERFACE

initctl initctl start/stop: direkt módon indíthatjuk, állíthatjuk le a különböző szervizeket initctl restart/reload: újraindíthatunk egy szervizt, illetve újraolvastathatjuk a konfgurációját initctl status: mi van vele initctl emit: mi magunk generálhatunk eseményeket, amelyek hatására lefut az a feladat, vagy elindul az a szerviz, amelyik erre vár

Systemd

Systemd Az alapvető célok hasonlóak, mint az Upstartnál, de a rendszerszolgáltatások kezelésén kívül pl. fájlrendszerek mountolását is saját hatáskörbe vonja. A szolgáltatásindítást kiválthatja időzítés, újonnan megjelenő hardverelem vagy adot könyvtárban megjelenő fájl stb.

Célok Míg a klasszikus SysVinit implementáció sarokköve a futási szint (runlevel), addig systemd alat célokat (target v. target unit) defniálunk. Nem száma, hanem neve van. Pl. /etc/systemd/system/default.target, ami jellemzően szimlink, a fenti -> /lib/systemd/system/graphical.target Pár előre defniált: {default,halt,reboot,emergency,runlevelx}.target (a példák Fedora 19-ből származnak)

/etc/systemd/system/default.target [Unit] Description=Graphical Interface Documentation=man:systemd.special(7) Requires=multi-user.target Afer=multi-user.target Conficts=rescue.target Wants=display-manager.service AllowIsolate=yes [Install] Alias=default.target

Szolgáltatások A célok eléréséhez szükség lehet szolgáltatásokra. A szolgáltatásokkal kapcsolatos információk *.service fájlokban szerepelnek.

/usr/lib/systemd/system/smartd.service [Unit] Description=Self Monitoring and Reporting Technology (SMART) Daemon Afer=syslog.target [Service] EnvironmentFile=-/etc/sysconfg/smartmontools ExecStart=/usr/sbin/smartd -n $smartd_opts ExecReload=/bin/kill -HUP $MAINPID StandardOutput=syslog [Install] WantedBy=multi-user.target

systemctl systemctl start/stop systemctl restart/reload systemctl status systemctl enable/disable DE! a fenti parancsok paramétere lehet szolgáltatás, de ekkor szolgáltatás.service néven adandó meg, vagy akár cél is pl: systemctl enable smartd.service systemctl status multi-user.target

Futási szintek A hagyományos (tel)init 5 megfelelője: systemctl isolate runlevel5.target who -r = runlevel = systemctl list-units --type=target

Függőségkezelés Hard és sof függőségek $ systemctl show -p Requires syslog.service Requires=basic.service $ systemctl show -p Wants syslog.service Wants=syslog.socket $ systemctl show -p WantedBy syslog.service WantedBy=multi-user.target

Extremitások A rendszer szolgáltatási állapota elmenthető/visszatölthető: systemctl snapshot ez-a-neve.snapshot systemctl show ez-a-neve.snapshot systemctl isolate ez-a-neve.snapshot systemctl delete ez-a-neve.snapshot Az összetartozó processzeket Cgroup-okba szervezve futatja, így azok lekérdezhetők, vagy akár egyben megszüntethetők systemd-cgls systemctl kill -s SIG smartd.service

Mi a jövő? Debian Fedora OpenSUSE RHEL7 SLES 12 Ubuntu Többi? Jó ez nekünk? SysVinit Systemd Systemd Systemd Systemd Upstart? Systemd? Kit érdekel? Kit érdekel?

Olvasnivalók htp://upstart.ubuntu.com htp://0pointer.de/blog/projects/systemd.html htp://hup.hu/node/1146229(nice blogja) htp://doc.opensuse.org/documentation/html/o pensuse/opensuse-reference/cha.systemd.html htps://speakerdeck.com/vmiklos/systemd

Köszönöm a figyelmet!