Program incron ve službách administrátora



Podobné dokumenty
Linux-příkazový řádek

Linuxový kernel v posledních letech

Úvod do Operačních Systémů

UŽIVATEL, SKUPINA, PROCES

LINUX ADRESÁŘOVÁ STRUKTURA. Co to, hrome, je? V této lekci se budeme brouzdat adresáři. SPŠ Teplice - 3.V

2.2 Acronis True Image 19

Patrol Management System 2.0

Operační systémy 1. Přednáška číslo Souborové systémy

Roury a zprávy Mgr. Josef Horálek

Základní příkazy pro práci se soubory

LINUX SOUBORY. Zadejme příkaz ls l! V této lekci se odrazíme od dlouhého výpisu příkazu ls a uvidíme, kam nás to zanese. SPŠ Teplice - 3.

Univerzita Pardubice Fakulta elektrotechniky a informatiky ISOSY Matěj Trakal

SRSW4IT Inventarizační SW. Prezentace aplikace. Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek

Identita uživatelů, přístupová práva. Linux

Přednáška 5. Identita uživatelů, procesů a souborů. Přístupová práva a jejich nastavení. Úvod do Operačních Systémů Přednáška 5

Návrh a tvorba WWW stránek 1/14. PHP a databáze

STUDIJNÍ MATERIÁL PRO TECHNICKOU CERTIFIKACI ESET Server Security, Serverové produkty

Souborové systémy Mgr. Josef Horálek

LINUX uživatelské účty (1)

Operační systém GNU/Linux

Databázový systém Matylda

Nainstaloval jsem a jak dál? Michal Turek

Linux CryptoFS. Petr Novický

Administrace Unixu a sítí

Úvod do Operačních Systémů

Administrace OS Unix. filesystém UFS mount snapshot RAID

Instalace Linuxu Ubuntu v programu VirtualBox

Část první: Tipy a triky pro práci se systémem 17

Dokumentace k produktu IceWarp Notifikační nástroj

PSK3-20. Malý poštovní server I. Instalace

Archivace relačních databází

Úvod do Unixu. man: příkaz pro zobrazení nápovědy k danému příkazu, programu (pokud je k dispozici), např. man cp. pwd: vypíše cestu k aktuální pozici

Praktické využití Windows Server 2012 Essentials ve firmě. Jan Pilař, MVP

IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

M Administrace Microsoft SQL Server Popis: Absolvent kurzu bude umět: Požadavky pro absolvování kurzu: Kurz určen pro: Literatura:

Cobbler, Puppet, Func

Technologie. Osnovy kurzu: Školení správců systému. 1. den, dopolední blok

Regionální knihovní systémy. Ing. Jiří Šilha, LANius s.r.o.

Digitalizace a Digitální archiv Státního oblastního archivu v Třeboni po čtyřech letech. Výsledky a perspektivy dalšího vývoje

Pár odpovědí jsem nenašla nikde, a tak jsem je logicky odvodila, a nebo jsem ponechala odpověď z pefky, proto je možné, že někde bude chyba.

Používání programu DLS V

Úvod do OpenWRT. Ondřej Caletka. 1. března Uvedené dílo podléhá licenci Creative Commons Uveďte autora 3.0 Česko.

ČSOB Business Connector

multiverze Pro Windows Vista/XP/9x/2000

Linux na serveru. seminář Arcibiskupského gymnázia v Praze a gymnázia Boženy Němcové v Hradci Králové

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Vladimír Václavek 2010/2011

Přednáška 2. Systémy souborů OS UNIX. Nástroje pro práci se souborovým systémem. Úvod do Operačních Systémů Přednáška 2

Maturitní okruhy pro 1.KŠPA Kladno, s.r.o. Počítačové sítě a komunikace

INSTALACE. programu WinDUO. pod Windows 7 / Windows Vista. ČAPEK-WinDUO, s.r.o.

PREMIER E Agent. Jak to funguje?

Komunikace se Základními registry v prostředí MČ Praha 7

ADMINISTRACE UNIXU A SÍTÍ - AUS Metodický list č. 1

NEJRYCHLEJŠÍ INTERNET V POLABÍ CENÍK

Správa počítačové sítě Novell NetWare

Obsah. Rozdíly mezi systémy Joomla 1.0 a Systém Joomla coby jednička online komunity...16 Shrnutí...16

IW3 MS SQL SERVER 2014

Popis logování v aplikačním serveru

O Apache Derby detailněji. Hynek Mlnařík

Téma 4: Práce s CentOS. Instalace softwarových balíčků pomocí yum

Windows a Linux. Přednáška číslo 7

Microsoft Sync Framework. Jiří Činčura blog.cincura.net

Případová studie: Adresářové řešení pro webhosting pomocí ApacheDS. Lukáš Jelínek

Hodinový rozpis kurzu Správce počítačové sítě (100 hod.)

Paměťová média. Motto dne: Z Berkeley vzešly dvě důležité věci LSD a BSD. Nevěříme, že je to náhoda.

OPC server systému REXYGEN. Uživatelská příručka

Hana Jedličková Novell Tour Praha,

Linux Hardening Tipy & Triky. Jakub Suchý Red Hat Certified Engineer

Základní příkazy UNIXu (Linuxu)

Příloha č. 1 Ke smlouvě o Technické podpoře SW díla pro zajištění dopravního zpravodajství v Policii ČR SERVICE PACK CDI 2 (2012) SOUHRN ČINNOSTÍ

Spuštění instalace. nastavení boot z cd v BIOSu vložení CD s instal. médiem spuštění PC. nastavení parametrů instalace (F2 čěština)

Replikace je proces kopírování a udržování databázových objektů, které tvoří distribuovaný databázový systém. Změny aplikované na jednu část jsou

Tato zpráva informuje o implementaci LMS (Learning Management Systém) Moodle konkrétně Moodle

ČSOB Business Connector Instalační příručka

Bc. David Gešvindr MSP MCSA MCTS MCITP MCPD

7. října 2008, Systémy pro zpřístupňování evškp Miroslav Křipač Michal Brandejs, Jitka Brandejsová, Jan Kasprzak, Martin Stančík

PŘÍKAZY PRÁCE SE SLOŽKAMI

Informace k přihlášení do aplikace REGIS Obsah

Modul Sledování osob v programu Docházka M.S.O.

ČSOB Business Connector instalační příručka

Instalace a základní správa herních serverů Counter Strike 1.6 na VPS serveru od Hostzona.cz Hosting

Linux připojování zařízení. 6 praktická část

Obsah. Kapitola 1. Kapitola 2 KAPITOLA 3. Úvod 9

POŽADAVKY NA INSTALACI

Manuál pro používání aplikace IDMonitor

Obsah. Kapitola 1. Předmluva 11 O této knize 13 Konvence...13

OBSAH. Předmluva 13 Poděkování Přehled dnešního vývoje webů Design pro minulost, přítomnost i budoucnost 33

STŘEDNÍ ŠKOLA INFORMAČNÍCH TECHNOLOGIÍ A SOCIÁLNÍ PÉČE

Kerio Administration Console

Maturitní témata pro 1.KŠPA Kladno, s.r.o. Počítačové sítě a komunikace

Spouštění a konfigurace služeb. Přednáška OSY2 verze :00

WD FileAgent. Manuál

Linux jako mail server

DLS V v1.2. Nové funkce. Používání programu DLS V

Zpracování dat v AVG backendech. Antonín Karásek Jarek Jarcec Čecho

Questionnaire příručka uživatele

V praxi se může jednat například o procesní instrukce, pracovní instrukce a podobný druh dokumentace.

Zálohování a obnova databáze. Kryštof Měkuta

Transkript:

Program incron ve službách administrátora Lukáš Jelínek lukas@aiken.cz lukas@jelinek.name OpenSource řešení v sítích 29.10.2009

Co umí incron notifikace o událostech na souborech zálohování, správa verzí, úklid zpracování dat statistiky využití souborů spouštění na žádost, separace práv správa instalací

incron architektura incron inotify-cxx inotify Linux (jádro)

dnotify nevýhody sledovat lze jen adresáře hlášení pouze signálem vyžaduje otevřený deskriptor (problémy umount) spotřeba deskriptorů problémy s pevnými odkazy (hardlinks)

Vlastnosti inotify sledovat adresáře i soubory stačí jediný samostatný deskriptor vazba na i-node (pevné odkazy nevadí) události se řadí do fronty (čtení pomocí read()) podporuje jednorázovou událost

inotify-cxx objektové zapouzdření inotify (C++) chyby řešeny výjimkami vlastní fronta na události (uživatelský prostor) možnost přímo nastavovat parametry inotify

incron vlastnosti obdoba programu cron příkazy podle událostí na souborech uživatelské tabulky (incrontab, obdoba crontab) systémové tabulky (běžné soubory) pravidla mohou obsahovat parametry široké použití pro různé účely

incron příklad pravidel /etc/shadow IN_CLOSE_WRITE /usr/local/bin/notifyme /srv/ftp/upload IN_CLOSE_WRITE mv $@/$# /var/todo /var/log \ IN_CLOSE_WRITE,IN_DELETE,IN_MOVE,IN_CREATE \ /usr/local/bin/logs-changed $#

Masky událostí na souborech IN_ACCESS čtení ze souboru IN_MODIFY zápis do souboru IN_ATTRIB změna metadat souboru IN_OPEN otevření souboru IN_CLOSE_WRITE,... uzavření souboru IN_MOVED_FROM,... přejmenování/přesun

Masky událostí (pokračování) IN_CREATE vytvoření souboru IN_DELETE smazání souboru v adresáři IN_DELETE_SELF smazání sled. objektu IN_OPEN otevření souboru IN_UNMOUNT odpojení filesystému IN_Q_OVERFLOW přetečení fronty IN_IGNORED objekt se přestává sledovat

incron práce s tabulkami incrontab -l incrontab -e incrontab tabulka vypsání tabulky úpravy tabulky import tabulky incrontab -e -u postfix úpravy jiný uživatel

incron: notifikace /etc/shadow IN_CLOSE_WRITE \ /usr/local/bin/notify-shadow-chg #!/bin/bash sendmail moje@adresa < /usr/local/share/shchg

incron: zálohování, správa verzí /home/user/projekty/mujproj IN_CLOSE_WRITE \ /usr/local/bin/make-version $@ $# #!/bin/bash cd $1 git-add $2 git-commit -m automaticka verze

incron: obnova dat /etc/nsswitch.conf IN_CLOSE_WRITE,IN_DELETE_SELF \ cp /var/backups/nsswitch.bak \ /etc/nsswitch.conf

incron: zpracování dat /srv/ftp/upload IN_CLOSE_WRITE \ /usr/local/bin/proc-upload $@ $# #!/bin/bash mv $1/$2 /home/myhome/uploads sendmail moje@adresa < /home/myhome/upload.txt

incron: statistiky používání /usr/bin IN_OPEN,IN_NO_LOOP \ /usr/local/bin/pgmstat.php $# #!/usr/bin/php <? mysql_connect(...)... $q= UPDATE Pgm SET cnt=cnt+1 WHERE cmd='%s' ; mysql_query(sprintf($q, $_SERVER[ argv ][1]));?>

incron: separace práv /srv/www/trigger IN_CREATE \ /usr/local/bin/srv-reload #!/bin/bash /etc/init.d/apache2 reload rm /srv/trigger/*

Děkuji za pozornost. Další informace: http://inotify.aiken.cz Dotazy?