четверг, 14 февраля 2013 г.
среда, 23 января 2013 г.
Массовое создание контактов в Exchange 2010
Для массового создания mail contact из CSV файла в котором указаны Name и ExternalEmailAddress можно использовать следующий командлет:
Import-CSV "C:\TestFile.csv" | Foreach{New-MailContact -Name $_.Name -ExternalEmailAddress $_.ExternalEmailAddress -OrganizationalUnit "ваш OU"}
http://social.technet.microsoft.com/Forums/da/exchangesvrgeneral/thread/6d53a914-ab03-4907-a85a-76e1791df279
среда, 12 декабря 2012 г.
Просмотр пароля в MRemoteNG
Столкнулся с проблемой забытого пароля к одной из систем. Единственное место где пароль был сохранен - это MRemoteNG, но достать его оттуда напрямую нельзя, т.к. там он хранится в виде хеша.
В таком случае можно применить обходное решение - добавить новый External Tool содержащий следующие параметры:
1. Filename: "cmd"
2. External command: "/k echo %password%"
Затем применить данный External Tool на хосте от которого вы забыли пароль. После применения откроется окно CMD в котором будет выведен ваш пароль в текстовом виде.
В таком случае можно применить обходное решение - добавить новый External Tool содержащий следующие параметры:
1. Filename: "cmd"
2. External command: "/k echo %password%"
Затем применить данный External Tool на хосте от которого вы забыли пароль. После применения откроется окно CMD в котором будет выведен ваш пароль в текстовом виде.
вторник, 27 ноября 2012 г.
Добавление поля Notes в Nagios\Icinga
Для того чтобы добавить новое поле на Web интерфейс системы мониторинга Nagios или Icinga необходимо внести соответствующие изменения в исходник для status.cgi - status.c.
1. Скачиваем и распаковываем последнюю версию Nagios\Icinga
2. Открываем файл /cgi/status.c
3. Находим раздел который формирует основную таблицу ( раздел отмечен комментарием "/* the main list of services */") и добавляем в конце списка столбцов строку:
printf("<TH CLASS='status'>Notes</TH>\n");
4. Находим раздел отмеченный комментарием "/* the rest of the columns... */" и так же в конце дописываем
printf("<TD onClick=\"toggle_checkbox('service_%d','tableformservice');\" CLASS='status%s' valign='center'>%s</TD>\n", total_service_entries, status_bg_class, (temp_service->notes==NULL)? " ":temp_service->notes);
В данном случае добавлен функционал заменяющий текст null на пробел в случае если поле не содержит значений ((temp_service->notes==NULL)? " ").
5. Пересобираем все CGI (make -cgi), затем просто заменяем получившимся status.cgi уже содержащийся в каталоге /usr/local/icinga/sbin файл
P.S. для Nagios все примерно тоже самое, за исключением части формирующей включение чек-бокса при нажатии на строку ("<TD onClick=\"toggle_checkbox('service_%d','tableformservice');\" CLASS='status%s' valign='center'>%s</TD>\n")
Точно таким же образом можно вывести любое другое поле из представленных в используемых функциях. Подробнее по структуре функций для Icinga можно посмотреть здесь:
http://fossies.org/dox/icinga-1.8.1/index.html
Nagios:
http://fossies.org/dox/nagios-3.4.2/
1. Скачиваем и распаковываем последнюю версию Nagios\Icinga
2. Открываем файл /cgi/status.c
3. Находим раздел который формирует основную таблицу ( раздел отмечен комментарием "/* the main list of services */") и добавляем в конце списка столбцов строку:
printf("<TH CLASS='status'>Notes</TH>\n");
4. Находим раздел отмеченный комментарием "/* the rest of the columns... */" и так же в конце дописываем
printf("<TD onClick=\"toggle_checkbox('service_%d','tableformservice');\" CLASS='status%s' valign='center'>%s</TD>\n", total_service_entries, status_bg_class, (temp_service->notes==NULL)? " ":temp_service->notes);
В данном случае добавлен функционал заменяющий текст null на пробел в случае если поле не содержит значений ((temp_service->notes==NULL)? " ").
5. Пересобираем все CGI (make -cgi), затем просто заменяем получившимся status.cgi уже содержащийся в каталоге /usr/local/icinga/sbin файл
P.S. для Nagios все примерно тоже самое, за исключением части формирующей включение чек-бокса при нажатии на строку ("<TD onClick=\"toggle_checkbox('service_%d','tableformservice');\" CLASS='status%s' valign='center'>%s</TD>\n")
Точно таким же образом можно вывести любое другое поле из представленных в используемых функциях. Подробнее по структуре функций для Icinga можно посмотреть здесь:
http://fossies.org/dox/icinga-1.8.1/index.html
Nagios:
http://fossies.org/dox/nagios-3.4.2/
среда, 21 ноября 2012 г.
Копировать все файлы содержащие определенный текст в Linux
Для того чтобы найти и скопировать все файлы находящиеся в определенном каталоге и содержащие заданный текст можно выполнить следующий скрипт:
done
for f in `find
[где искать] -type f`; do
grep '[что искать]' $f
if [ $? = 0 ]; then
cp $f [куда копировать]
fi
grep '[что искать]' $f
if [ $? = 0 ]; then
cp $f [куда копировать]
fi
среда, 7 ноября 2012 г.
Отправка сообщений от имени списка рассылки
Для выдачи прав пользователю на отправку от имени списка рассылка необходимо выполнить следующую команду:
Add-ADPermissions -Identity <Distribution Group> -User <User\Security Group> -ExtendedRigths Send-As
Так же эти права можно выдать непосредственно из консоли AD в свойствах данной группы.
Права SendOnBehalf выдаются с помощью:
Set-DistributionGroup GroupName -GrantSendOnBehalfTo UserName
Add-ADPermissions -Identity <Distribution Group> -User <User\Security Group> -ExtendedRigths Send-As
Так же эти права можно выдать непосредственно из консоли AD в свойствах данной группы.
Права SendOnBehalf выдаются с помощью:
Set-DistributionGroup GroupName -GrantSendOnBehalfTo UserName
четверг, 1 ноября 2012 г.
Подписаться на:
Сообщения (Atom)