SSH – přidání pub klíčů scriptem
Dostal jsem se do situace, kdy je třeba přidat ssh klíč nového serverů na pobočkových 350 serverů. Situace je jednoduchá díky tomu, že hlavní server na pobočky již přístup má, takže stačí zeditovat všechny pobočky a přidat klíč nový.
Windows BlueDeath – analýza stavu modrá smrt
Pokud jste uživatelé Windows, jistě jste se setkali s “modrou obrazovkou” tkz. bluedeath. Z ní toho ani moc vyčíst nejde, nicméně pokud se stav často opakuje, je možno najít určité spojitosti a problém odstranit např. aktualizací určitého ovladače apod.
MySQL – logovaní všech zadaných příkazů
Jelikož jsem se mi povedlo rozeběhnout dohledovací systém Zabbix, dostal jsem se k otázce, jak do něj dostat jednoduše data a nakreslit mapy. V mém případě se jedná o firmu, která má přes 300 filiálek a na každé stejnou infrastrukturu (cca 10 dohledovaných položek) vždy podle stejném jmenné a IP konvence. Vzhledem k tomu, že potřebuji script který vytvoří mapu pro každou filiálku, potřebuji zjistit co Zabbix zapíše do databáze při přidání jednotlivých položek/mapy.
Read more…
PHP accelerator – XCache
Vzhledem k základní vlastnosti PHP (je stále ve zdrojovém kódu a je vždy překládán) je vhodné na navštěvovanější webové servery použít některý z dostupných PHP accelerátorů. Stručně fungují tak, že přeložený PHP script uchovávají v cache a při jeho volání nedochází k překladu, což reálně sníží zatížení PHP cca o 50% (může více nebo méně, záleží na složitosti PHP scriptů). Od nového PHP 5.3 je problém s eAcceleratorem (doposud jsem jej využíval). Xcache je v balíčcích debianu a tudíž není nutné jej překládat při upgradu PHP.
Read more…
Linux – synchronizace času z internetu
Dnes jsem si připravil opravdu jednoduchý návod, jak nastavit synchronizaci času na Debianu během pár minut.
Read more…
Linux – vylistování obsahu archivu .TAR, .GZ nebo .BZ2
Někdy je potřeba vylistovat obsah archivu, ale nikdy si nemohu vzpomenou na parametry a musím je googlit a proto si je uložím tady :D.
Read more…
PHP – substr a UTF-8
Pokud máte problém s práci s řetězci v PHP v UTF-8 – problém je pravděpodobně v tom, že substr jede podle počtu bitů a ne podle počtu znaků. V UTF-8 má každý znak více bitů, takže to potom osekává řetězce s háčky a čárky více, než by mělo (dnes mě to stálo 2hod hledání v kódu, než jsem přišel na to, že chyba není na mém přijímači). Lze to řešit vlastní funkcí.
Read more…
Dataprotector – kontrola vložení pásek
Pro dobře fungující zálohování je třeba minimálně 1x týdně vyměnovat média (na které se provádí zálohy) a odvážet je do jiné lokality (abychom nepřišli o data např při krádeži, požáru apod). Nyní jsem řešil problém, že náš zákazník má 5 poboček, na každé zálohovací mechaniku (LTO3) a nasinstalován HP DataProtector. Na pobočkách žádný IT človíček není, pásky vyměňují zaměstnanci bez IT vzdělání dle rozpisu v XLS. Pokud by vše dělali dle pokynů, žádný problém by nenastal nicméně jak je tu lidský faktor, problémy nastávají (uživatelka, co mění pásky, má dovolenou, jde dříve z práce a nebo zapomene apod).
Read more…
Email – problém s doručením
Často mi na stole přistávájí problémy koncových uživatelů ohledně nedoručitelnosti emailu. Vždy je nutné prověřit, zda je problém na naší straně či na druhé. Zkusím zde doplňovat základní příklady postupy, které povedou k nalezení vyníka nedoručení.
Read more…