Этот код тоже надо переиспользовать из shell.