http://habrahabr.ru/blogs/sysadm/50690/#habracut