Disassembler

Artificial intelligence is no match for natural stupidity.

Linux

APT: Zjištění zastaralých balíčků


Z každého z mých serverů mi chodí pravidelné reporty, ve kterých se dočtu spoustu užitečných informací. Jaké služby jsou aktivní a jaké zastavené, jaké porty jsou otevřené, kolik spojení je aktivních, jaký je stav firewallu, jak vypadá RAID, jak jsou zaplněné disky a podobně. Už jsem se zmínil, že mám i server postavený na Debianu Wheezy (unstable) a tak jsem si říkal, že by se mi hodilo i reportování zastaralých balíčků, abych věděl, zda má smysl hrdinně přiskočit a systém aktualizovat. Tato funkce dá využít u všech systémů podporujících APT, ale u Wheezyho s jeho každodenními aktualizacemi ji využiju obzvlášt.

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

Spamující SpamAssassin (bug v NetAddr::IP)


V jisté firmě, která vlastní jedu z mých Debianových instalací mailserveru, mi po včerejším updatu začal Amavis rozesílat obskurní hlášku

netset: cannot include 0:0:0:0:0:0:0:1/128 as it has already been included

Nutno podotknout, že tento server běží na Debianu Wheezy a nejnovějších balíčcích z Wheezy repozitářů a používám jej jako pokusného králíka. Firma si, vzhledem ke své platební morálce, stabilní a vyladěný server nezaslouží a já se alespoň pod záminkou aktualizací mohu oddávat konfiguračním orgiím.

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

Bash: Nastavení podrobné historie


Výchozí chování historie bashe je nastaveno tak, že uživatel si svoji historii motá v paměti a při odhlášení je zapsána do souboru ~/.bash_history. Pokud ale tento již existuje, je přepsán, takže starší historie je ztracena. Na důležitějších systémech je ale toho chování často nežádoucí, protože chceme mít dokonalý přehled o tom co se dělo. Nejlépe uchovávat historii ze všech sezení, zapisovat do ní ihned po zadání příkazu a vidět v ní, kdy byl jaký příkaz zadán.

číst dále… 1 komentář

Postfix: Virtuální doménový koš


Na svých poštovních serverech používám kombinaci Postfix + Dovecot a domény, aliasy a uživatele mám uloženy v MySQL databázi. Včera se ke mně dostal dotaz, zda se v mém Mail Adminu nějak dá vytvořit doménový koš. Zatím jsem vytvářet doménové koše nepotřeboval, protože tuto funkci považuji za zbytečnou (neexistující adresa prostě neexistuje a basta) a žádný ze zákazníků si jej explicitně nevyžádal. I zamyslel jsem se a po pár pokusech přišel s řešením.

číst dále… 2 komentáře

Integer to ASCII (itoa) v ANSI C


Kolega se učí programovat v C/C++. Je začátečník, takže většina jeho programování probíhá zpětným inženýrstvím - tedy vykopírováním cizího kódu, pokusem o podrobné pochopení jeho funkce a následnou modifikací k obrazu svému metodou pokus-omyl. Dnes se dostal k převodům mezi číselnými soustavami. Chvíli se plácal v editoru až nakonec vytvořil třicetiřádkovou obludu se čtyřmi různými cykly. To vše jen na převod z desítkové do dvojkové soustavy.

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