Инвентаризация программного обеспечения
Моя компания недавно решила обновить наш почтовый сервер, и мне было поручено провести инвентаризацию всех наших приложений, которые используют существующий сервер для отправки электронной почты, чтобы мы знали, какие системы нам нужно протестировать для переключения. Компания существует уже некоторое время, и несколько лет назад у нее не было официальной команды разработчиков программного обеспечения.
Это привело к тому, что за несколько десятилетий были созданы одноразовые сценарии, большинство из которых не перечислены и не поддерживаются. Недавно я вызвался провести инвентаризацию всех скриптов / приложений, которые используют старый почтовый сервер, чтобы мы знали, какие системы тестировать во время переключения. Мне удалось сузить задачу до приложений на одном конкретном сервере Windows и кода в нашем недавнем репозитории TFS, но окончательная каталогизация даже только того сервера кажется непростой задачей.
Мой текущий план - просто освободить агента Рэнсэка в поисках чего-то вроде
^.*(SMTP|mailserverHostname|mailserverOtherHostname|mailserverIP).*$
и вручную копаться в результатах. Я разработчик, только когда-либо делал вид на sysadmin, и определенно не знаю, что я делаю. Это лучшее, что я мог придумать.
Есть ли какой-нибудь более эффективный / автоматизированный способ найти задачу для каждого скрипта vb/perl/python/c, который работает с этим почтовым сервером?
1 ответ
Вот подход, который я использовал в прошлом. Вместо того чтобы смотреть на все возможные клиенты, которые подключались к почтовому серверу, я посмотрел журналы на конце почтового сервера. В моем случае я смог просмотреть журналы почтового сервера, отфильтровать запросы, поступившие от соответствующего клиентского программного обеспечения (GroupWise), и остался только материал, поступающий из других приложений. Изучив сюжетные линии, мы довольно быстро смогли определить, какие приложения подключались к почтовому серверу и использовали его для отправки сообщений.