Disassembler

Artificial intelligence is no match for natural stupidity.

Linux

Udev pravidla pro USB-to-RS232 převodníky


Mám deb-based linux s jehož pomocí občas hrnu nějaká data do jiných zařízení po COM portu. Jelikož základní deska počítače, na kterém linux běží, pochází již z tohoto století, nemá žádný nativní COM port. Co ale má, je kýbl USB portů, a tak tedy pro krmení používám USB-to-RS232 převodníky. Občas ale těch převodníků potřebuju mít zapojených více zároveň, a protože jsou všechna zařízení stejného typu, rád bych věděl, kam se mi které připojilo, respektive který /dev/ttyUSB končí v kterém portu. V ideálním případě bych ještě přál, aby se mi převodníky vždy připojily stejně.

číst dále… žádný komentář

Základní debugování shellových skriptů


Shellové skripty používám rád a často. Jsou fajn, protože pro jejich běh není potřeba instalovat žádné interprety nebo jiné balíky a jsou snadno přenositelné. Dá se říci, že jejich jedinou závislostí je přítomnost správné verze shellu, a ta je stejně na drtivé většině systémů už předem splněna. Postupem času se však od psaní jednoduchých několikařádkových skriptíků propracujete až k výrobě složitějších nástrojů a utilit a dříve nebo později se dostanete do situace, kdy budete potřebovat tyhle záležitosti nějakým způsobem ladit. IDE na vývoj shell skriptů sice existují, ale mou první volbou by bylo použít to, co se dá najít snad na každém *nixovém systému. Cat, vi a shell samotný.

číst dále… 1 komentář

Sudo a bug v debugu


Sudo. Mocný nástroj, umožňující běžným uživatelům spouštět předem nakonfigurované příkazy s oprávněním roota. Stejně jako jiné mocné nástroje, nepatří do rukou nezkušeným a někteří staromilci, zamrzlí v dobách BSD 4, jej považují za bezpečnostní riziko jako celek. Právě ti se minulý týden museli radovat a říkat „Já vám to říkal“. V sudo byla totiž 30. ledna 2012, ve verzi 1.8.3p2, konečně zalepena poměrně snadno zneužitelná bezpečnostní díra, zející zde téměř rok.

číst dále… žádný komentář

Kworker vytěžující CPU v deb-based systémech


Nedávno dostal můj linuxem nepříliš zatížený kolega za úkol přeinstalovat firemní úložiště kamerových záznamů. Požádal mě o asistenci, a protože bylo potřeba zachovat stávající konfiguraci, použili jsme jeho laptop jako testovací prostředí, abychom viděli, jak se software s upgradem popere a zda je vůbec možné takovou akci provést v ostrém provozu. Jelikož srdcem celého systému bylo Ubuntu 10.10, bylo v rámci zachování co největší kompatibility vhodné instalovat nový systém na něco podobného - tedy Ubuntu Server 11.10. Po instalaci čistého OS jsme si však všimli zvláštní věci. Holý systém, na kterém nic neběželo, chvíli po startu začal jen tak ze srandy vytěžovat CPU na 15%.

číst dále… žádný komentář

Postfix: Fronty a práce s nimi


Všechny maily procházející přes postfix jsou zpracovávány pomocí front. Občas se stane, že některá zpráva je odeslána na špatnou adresu anebo je graylistnuta serverem příjemce. Taková zpráva pak zpravidla zůstane ve frontě a jednou za čas je opakován pokus o její doručení, dokud nevyprší její životnost. Ve výchozím nastavení postfixu je interval doručení nastaven mezi 300 a 4000 sekundami a živost zprávy ve frontě je pět dní. Co ale dělat, když se chci třeba podívat, jaké zprávy ve frontách jsou?

číst dále… žádný komentář