Продолжение работы над ошибками, начатой в предыдущей записи. Запись даты изменения в документ. Читать далее
Архив рубрики: Системное администрирование
Powershell + Lotus: работа над ошибками, часть 1
Прошло много времени с тех пор, как я приручил Lotus при помощи Powershell. С тех пор много воды утекло, а у меня по мере решения разных задач стало появляться понимание, как более правильно это нужно было делать. Читать далее
Есть три вещи, на которые человек может смотреть бесконечно: как горит огонь, как течёт вода, и как работает написанный этим человеком скрипт.
Смена пароля локального администратора на всех серверах домена? Легко!
В одной большой организации было много-много серверов, на которых выполнялись различные задачи, и информационная безопасность периодически требовала сменить на них пароль локального администратора. Каждый раз безопасность уходила ни с чем, потому что на этих серверах под этим пользователем работали какие-то системные службы, задачи в Task Scheduler, и при внезапной смене пароля работа во всей компании была бы слегка парализована.
В связи с этим, а также учитывая количество серверов, был разработан план по смене пароля локального администратора, и написаны скрипты, помогающие это сделать.
Читать далее
Скрипт Powershell для тестирования прохождения почты
Для тестирования работоспособности почтовой системы была создана пара почтовых ящиков, один из которых находится во внешней сети, и настроено правило, чтобы письмо, отправленное с внутреннего ящика на внешний, автоматически возвращалось на внутренний ящик. Осталось только сделать скрипт на Powershell, который бы периодически отправлял тестовое письмо, и проверял, вернулось ли оно обратно.
Читать далее
Скрипт Jython для экспорта приложений
Этот скрипт экспортирует ear-файлы всех установленных приложений. Можно использовать для бэкапа перед обновлением версий приложений.
Читать далее
Скрипт Jython для перезапуска кластера серверов приложений
Этот скрипт останавливает кластер серверов приложений WAS (если в течение заданного интервала времени они не остановились – делает Terminate), и запускает его. Имя кластера нужно задать в качестве аргумента командной строки.
Читать далее
Скрипты Jython для работы с настройками Java Virtual Machine
Ещё несколько скриптов Jython для просмотра и массового редактирования настроек Java Vitrual Machine на серверах приложений WebSphere. Скрипты работают с такими параметрами, как Heap size и Verbose GC, но при желании вы можете легко адаптировать их для своих целей – при условии, что вы знаете, как узнать название необходимого вам параметра.
Читать далее
Мониторинг текстового лог-файла при помощи Powershell
В одной системе возникла необходимость выводить на экран журнал работы сервера приложений, и сделать так, чтобы при появлении определённой ошибки раздавался звуковой сигнал. Читать далее
Скрипт Jython для запуска Listener port
При администрировании серверов приложений WebSphere Application Server мне периодически приходилось сталкиваться с ситуацией, когда на сервере приложений останавливался Listener port, и сервер переставал разбирать сообщения из очереди MQ. Эта проблема решалась установкой параметра MAX.RECOVERY.RETRIES=2147483647 (в Servers – Application Servers – server_name – Messaging – Message Listener Service – Custom Properties).
После очередного обновления одной особо кривой системы, Listener port в ней стал постоянно “падать”, и установленный параметр MAX.RECOVERY.RETRIES никак не влиял на ситуацию. Читать далее
Скрипт Powershell для поиска служб WebSphere на Windows-серверах
В больших организациях часто даже сами системные администраторы не обладают полным списком серверов, которые они администрируют, поэтому периодически приходится проводить инвентаризацию серверного хозяйства.
Этот скрипт Powershell получает список серверов из домена, и ищет на них службы с названиями, характерными для служб серверов WebSphere Application Server и WebSphere MQ. Скрипт подключается к серверам с логином и паролем, которые запрашиваются в начале работы. Результаты работы скрипта пишутся в xls-файл.
Скрипт Jython для редактирования Java Virtual Machine Custom properties
В одной системе, работающей на серверах приложений WebSphere, было несколько кластеров, в одном из которых было 6 серверов, в остальных – по два. Настройки, необходимые для работы приложения, были прописаны на каждом сервере приложений в Custom Properties.
При смене одного из параметров, нужно было заменить его на всех серверах, а для этого в административной консоли WAS нужно прицелиться и ткнуть мышью в несколько мелких надписей – название сервера, Process Definition, Java virtual machine, Custom properties, и отредактировать параметр. И так 32 раза.
Работаем с Lotus Notes через Powershell
Вероятно, многим из вас приходилось работать в крупных организациях, где весь корпоративный документооборот и почта работают на программных продуктах IBM Lotus Domino. Эта система с точки зрения конечного пользователя выглядит некрасиво, пользоваться ей неудобно, и особенно много проблем доставляют задачи, где нужно обрабатывать большое количество документов. Однако, обладая таким мощным инструментом, как Powershell, вы можете существенно облегчить себе жизнь. Так, Powershell умеет работать с Lotus через интерфейс COM-объектов. Этот способ хорошо подходит для задач с небольшой нагрузкой, выполняемых эпизодически.
Скрипт инвентаризации источников данных Oracle на сервере приложений WebSphere
Проблема, с которой мне пришлось столкнуться, когда я начал заниматься администрированием серверов приложений WebSphere Application Server, заключается в том, что интерфейс консоли администрирования WAS был написан java-программистами с учётом их особенных программистских потребностей, и его сложно использовать для повседневных задач администрирования.
Казалось бы, что стоит отображать в списке источников данных адрес подключения к базе данных? Например, в одной замечательной системе в одной большой организации, на сервере присутствовало 164 источника данных с примерно одинаковыми именами типа BackupDSxx – представляете, как легко было во всём этом разобраться?
Инвентаризация костылей на Windows-серверах
В одной большой-большой конторе, работает крутая, навороченная и очень критично важная система, построенная в основном на костылях и распорках. И в связи со сменой IP-адресов некоторых серверов системы, потребовалось провести своего рода инвентаризацию этих самых костылей на паре десятков Windows-серверов. Для этого был написан навороченный скрипт из одной строчки, который выводит в один содержимое файлов hosts на всех этих серверах:
for /f %i in (servers.txt) do echo %i && type \\%i\admin$\system32\drivers\etc\hosts >>servers-hosts.txt
После этого, правда, пришлось вручную убрать из файла лишние строки и немного отформатировать, но это уже совсем другая история.