Вітаю шановне панство.
Маю знайдений на смітниках Інтернету код, що обробляє отримані текстові данні та видає мені результат придатний для системи моніторингу. Код на Perl, майже самі регуляні вирази і їх на дві сторінки. Переписати його на щось інше - завдання не з легких. Для отримання початкових даних використовується модуль Net::SSH::Perl. Але у ньому немає такої потрібної речі, як призначення таймаутів з’єднання. Через це, коли порт відкритий але з якоїсь причини на ньому тиша, він здатен висіти без дії годинами.
Знайшов рішення на perlmonks.org, там пропонують додавати до модуля дві строки, що задають таймаут та при його спливанні "самознищують" скрипт. Рішення не дуже, бо якщо проблеми будуть десь "посередині" перевірки воно просто впаде та не перевірить наступні системи.
Отже питання: чи може хтось підказати модуль для Perl, щоб ним можна було замінити Net::SSH::Perl, нічого не втративши й отримавши призначення таймаутів? Я спробував замінити die на croak (так у тому модулі повертають помилки), але результату чомусь не зовсім досяг....