Jednoduchý skript na hlídání volného místa na disku

Rubrika: Počítače

Cíl: máte počítač, říkejme mu server (bez ohledu na to, jaká serverová služba na něm běží) a Vy chcete, aby se nestalo to, že na disku tohoto serveru dojde místo a Vy o tom nebudete vědět. Samozřejmě jedná se o server, na který se denně nepřihlašujete, tak by bylo dobré, aby Vám server dal nějak vědět. Jednoduše, až se posune pod kritickou mez, tak aby Vám poslal mail, že místo dochází a že s tím máte něco dělat (třeba smazat příliš podrobné logy, nebo já nevím).

Výchozí stav: na Vašem serveru je (tj. ten počítač, který chceme hlídat) je operační systém Windows (třeba Windows Server 2003, ale de-facto je to téměř jedno, která verze). Teda můžete mít i server s Linuxem, pak bude pro Vás situace ještě jednodušší a určitě budete schopni si z níže uvedeného postupu vytáhnout pouze tu podmnožinu, která Vám potřebnou funkcionalitu zajistí. Tento článek ovšem předpokládá Windows server. Dále potřebujete poštovní server se SMTP rozhraním a mám na mysli jakoukoliv možnou variantu SMTP serveru: může běžet přímo na výše uvedeném počítači, který chceme hlídat, může to být úplně jiný server ve firmě nebo můžete použít i veřejný, jako např. seznam.cz.

Řešení: jak už to tak bývá, řešit takovou úlohu je možné různými způsoby a já jsem samozřejmě zvolil jen jeden z nich. Za nejjednodušší jsem považoval poskládat řešení z pár příkazů, které mají svůj původ na Unixu, ale ve Windows je nenaleznete. To ovšem vůbec nevadí, protože existuje balíček Cygwin, který právě unixové příkazy do Windows nainstaluje a vy je pak můžete používat stejně účinně, jako linuxáři.

Instalace Cygwin

Takže si stáhněte instalační program pro Cygwin a spusťte. Instalační program je maličký, neobsahuje v sobě všechny ty soubory, které se chystáme na počítač nainstalovat — ty si bude stahovat z internetu až během samotné instalace, a pouze ty, které si vybereme, žádné jiné. Takže si v instalaci zvolte zdrojový server na internetu, z kterého se bude dál stahovat, nejspíše některý český, protože z něj budete sosat nejrychleji.

Instalace Cygwinu má samozřejmě jakési výchozí nastavení, které balíčky stáhnout a které raději nestahovat. A jak už možná tušíte, toto výchozí nastavení nestačí. Výchozí instalace totiž neobsahuje příkazy pro odeslání mailu. Takže když budete během instalace stát před volbou, které balíčky nainstalovat, najděte kategorii Mail a z ní přidejte ještě balíček ssmtp. (klikněte u této položky na sloupec, ve kterém je napsáno Skip, tak aby se tam objevila verze, která bude instalována). Mimo tuto změnu můžete všude nechat výchozí nastavení a naklikat Next → Next → Finish a spokojeně pozorovat, jak setup balíčky stahuje a instaluje na Váš server.

Instalace Cygwin - výběr ssmtp
Instalace Cygwin - výběr ssmtp

(Pokračování textu…)

Jak nainstalovat GIT na zařízení NAS D-Link DNS-323

Rubrika: Počítače

gitJako správná ajťácká rodina máme doma několik počítačů a jako hlavní datové úložiště nám v kumbálu spokojeně vrní diskové zařízení typu NAS. Z jednotlivých počítačů pak můžeme na soubory přistupovat, jsou tam nastavena nižší práva pro děti (aby jen tak něco nesmazali), je to velmi příjemné a pohodlné. Takový NAS je ovšem ve skutečnosti opravdový počítač. Sice nemá třeba žádný výstup na monitor, ale stále na něm lze rozjet i další služby, než jenom sdílení souborů. Já jsem se rozhodl na svém NASu rozjet verzovací systém git a tento článeček popisuje, jak to udělat, kdybyste se rozhodli to taky zkusit.

Co to je git? Při programování, ale nejen při něm, se používají takzvané verzovací systémy. Pokud jste o nich nic neslyšeli, tak Vám to rychle vysvětlím: Napíšete kus programu a uložíte ho do verzovacího programu. Pak napíšete další kousek a uložíte novou verzi. A další verzi. A pak přijdete na to, že ta verze o týden zpátky byla lepší než to, jak jste ji předělali v posledních dnech, tak si z verzovacího systému vytáhnete tu předchozí. Jednoduše si můžete zobrazit rozdíly mezi jednotlivými verzemi – kde co přibylo a kde je co jinak. Navíc verzovací systémy podporují přístup více uživatelů najednou, takže kousek programu změní Franta, kousek Pepa a kousek Venca a v tom verzovacím systému se to všechno potká a sloučí dohromady. A tak dále. Takže verzovací systém má dva přínosy: uchovává všechny historické verze programu a můžete se k nim kdykoliv znova vracet a navíc usnadňuje týmovou práci. Verzovacích systému je samozřejmě více, já jsem si vybral git a to z toho důvodu, že umí ukládat nové verze nebo se vracet ke starším i v okamžiku, kdy jste offline (třeba s notebookem na chalupě) a on nemá spojení na hlavní úložiště (na server), jelikož má plnou kopii celého úložiště na každém počítači, na kterém se s ním pracuje.

NAS D-Link DNS-323NAS, který doma máme, je zařízení D-Link DNS-323, což je malá krabička, do které se vejdou dva harddisky, připojí se k elektrice 230V a počítačové síti a spokojeně poskytuje své služby, nic víc není zapotřebí. Vyjdeme tedy ze situace, že máte úplně stejné zařízení a zatím jste do něj neprováděli žádné speciální zásahy, používáte ho tedy jen k těm funkcím, které nabízí tzv. z výroby (sdílení souborů, sdílení tiskáren, torrent klient). Předpokládám, že na zařízení je nainstalován (v této chvíli) firmware alespoň ve verzi 1.06. Dále, pokud budu v následujícím textu uvádět přístup na toto zařízení, budu ho nazývat NAS, takže např. souborový přístup ve Windows bude \\NAS\.

(Pokračování textu…)