Взято с bash.org.ru

читать дальше

Лень дальше копировать, там все смешное)