скрипты

Перечисляем виртуальные машины на Hyper-V

Скрипт берет имена или ip адреса физических серверов под управлением Hyper-V (не важно Windows Server 2008R2 with Hyper-V или просто Hyper-V Server) из таблицы базы данных и заносит названия виртуальных машин в другую таблицу базы данных. У таблиц настроены связи по ключевым полям поэтому в MS Access можно достаточно удобно посмотреть где и что работает.

Скрипт можно доработать до небольшой системы, которая позвонил в реальном времени смотреть где и какая станция запущена, нет ли превышения по использованию лицензий ну и так далее.

В данном примере из скрипта убрал обработку ошибок, чтобы не засорять сам код, но она вам скорее всего понадобится.

Snapshot виртуальной машины Hyper-V на VBScript

Скрипт создает снимок виртуальной машины на Hyper-V.

Запускается:
hypersnap.vbs server_name vmname [user_name password]

Переезд 1с 7.7 на новый сервер

Итак, что у нас есть: старый сервер 1c 7.7 назовем его old-1c-svr, несколько баз 1с общим объемом около 10 Гигабайт (обычные dbf), несколько пользователей работающих с разными базами. Нужно перенести базы на новый сервер, скажем new-1c-svr, и поменять настройки у всех пользователей.

Автоматическое поднятие vpn соединения в Ubuntu

На интернет-шлюзе в одной компании часто падал интернет, были написаны скрипты, для vpn соединения, скрипты для правил iptables, но запускать приходилось их ручками. По мануалам пытался настроить автоматическое поднятие интернета, но подружиться с NetworkManager'ом у меня не получилось. Была действительно эпическая битва, но он меня заборол и поэтому было решено не пользоваться им из-за его глюкавости. Сеть настроена по-старинке /etc/network/interfaces, /etc/resolv.conf. Ниже приведенный скрипт был добавлен в рутовый crontab -e:

Автоматизируем создание почтовых ящиков в FreeBSD

Некоторое время назад, случилось так, что мне пришлось поднимать почтовый сервер. До этого почтовым сервером для нашего подразделения занимались администраторы из головного офиса, но для того чтобы уменьшить время от подачи заявки до собственно получения почтовой учетки нужно было перевести сервис под наш контроль. Сначала я начал искать возможные бесплатные варианты для Windows. Даже вспомнил как-то один достаточно интересный вариант, но он увы к этому моменту стал стоить денег. Посреди года, никто естественно незапланированных пару килобаксов выделять не будет. Начал советоваться с ребятами из головного офиса, мол как быть и что делать.

Подключаем сетевые принтеры автоматически

Встала передомной задача перенести сервис печати с NetWare сервера, на Windows сервер. Накидать принтеров на сервер это быстро, а вот как быть с пользователями? Не бегать же по 130+ (а у кого-то и больше, а у кого-то и в другом городе:)) компьютерам и не переустанавливать принтеры заново? Конечно же нет, будем автоматизировать. В AD у меня все в порядке, отделы разбиты на Organization Units, в них сделаны кабинеты. Что нужно? Нужно привязать принтер к компьютеру, не к человеку, а именно к компьютеру потому, что человеки могут прыгать с компьютера на компьютер, из отдела в отдел, из кабинета в кибинет.

Поиск людей на компьютерах в Active Directory и подключение к ним по Radmin'у +GUI

Как человек привыкший к кнопочкам, пимпочкам, эдитам и другим комбобоксам я не долго радовался первому опыту программирования на python'е под Linux. Погуглив я обнаружил массу вариантов приделывания GUI к уже рабочему скрипту, но решил оставноться на wx, он мне показался наиболее простым или может просто информации о нем я нашел больше. Снова выложу просто весь скрипт.

Поиск людей на компьютерах в AD и подключение к ним по Radmin'у из Linux

Как-то недавно случилось так, что я на работе пересел с Windows машины на Linux машину. И все в линуксе вроде как хорошо, но непривычно, нет некоторых инструментов. В windows у меня была самописная программа которая в связке с проргаммой удаленного администрирования помогала мне управлять компьютерами пользователей когда они на что-то жаловались. Но пересев на Linux я с сожалением обнаружил, что моя программулинка не работает под wine'ом. Возможно поковыряв wine я бы чего-то и добился, но было жутко лень.

Тогда я начал искать что-то, что мне подходило бы. Критерии были такие:
1. Поиск по Active Directory пользователя залогиненного на компьютере.
2. Подключение из любой внешней утилиты к этому компьютеру (radmin, rdesktop).

Гуглил, гуглин да ничего не нагуглил. Тогда решил что нужно писать что-то свое. Снова начал гуглить по теме, на чем писать и вообще чего оно как. Получилось, что будет связка python + модуль ldap который позволял бы подключать к DC. Ниже приведу код всего скрипта, он достаточно простой и понятный. Я понимаю, что код далеко неидеален, все писалось можно сказать на коленке дабы проверить как оно работает, а когда оказалось, что работает как нужно, то и трогать я его не стал :). Будут вопросы спрашивайте. Ах да, еще нужно пояснить, что поиск идет по полю Description - Описание компьютера. Над заполнением этого поля у меня работает скрипт от товарища shs при логоне, а для того чтобы он работал я пользователям делегировал право изменять описание компьютера. Ну вот теперь вроде все.

RSS-материал