Архив рубрики «администрирование»
Скрипт logout пользователей
Скрипт разлогинивания (или вылогинивания, как вам будет удобно) с сервера пользователей, находящихся в группе «Пользователи удаленного рабочего стола»
Ограничить пользователя единственным сеансом
Некий кросс-постинг моего комментария на общеизвестном форуме.
1. Имеется сервер терминалов, где пользователи не ограниченны одним удаленным сеансом, а именно не применена настройка сервера узла удаленных рабочих столов «Ограничить пользователя единственным сеансом» («Ограничить всех пользователей одиночными сеансами», «Restrict each user to a single session»).
2. Отключить эту настройку нет возможности по разным причинам. Например, сотрудники, использующие этот RDP-сервер, открывают несколько удаленных сеансов, с единственной запущенной в нем программой (прописанной при запуске mstsc-клиента), тем самым создавая несколько rdp-сессий на сервере, или открывают несколько полноценных рабочих столов (и такое бывает, да). Особенно это актуально в том случае, когда на клиентских ПК стоит linux.
3. Есть группа сотрудников, которые работают только с одним rdp-сеансом, например, через RemoteApp.
4. Проблема в том, что при неожиданном обрыве связи RemoteApp с сервером удаленных рабочих столов на нем продолжает работать сеанс пользователя, при этом помеченный как активный. При этом настройка пользователя «Завершение отключенного сеанса» («End a disconnected session»), которая должна завершить сеанс через некоторое время — не имеет смысла, т.к. сеанс остается якобы активным на сервере. Внезапно недоступный, но открытый на сервере сеанс может порождать разного рода проблемы, особенно при работе с базами данных. Будь-то захваченная лицензия продукта (например, 1С), будь-то захваченная таблица в БД, открытый файл и так далее.
Pushover & VBS
Привожу краткий скрипт на любимом нативном vbs, который отсылает сообщение сервису Pushover (и это сообщение приходит Push-уведомлением на мобильный, например). Удобно, если нужно оперативное оповещение о состоянии каких-либо сервисов. Например, можно повесить данный скрипт в задание, выполняющееся при выключении сервера и оперативно знать, если, например, выбило свет и UPS передал команду выключения.
set xmlhttp = CreateObject("Microsoft.XMLHTTP") url = "https://api.pushover.net/1/messages.json?token=[токен приложения Pushover]&user=[ключ пользователя]&message=[текст сообщения]" xmlhttp.open "POST", url, false xmlhttp.send()
Создаем на сайте pushover приложение с любым названием, например, shutdown, вписываем его токен в первый параметр POST запроса. Ключ пользователя отображается на главной странице сервиса при залогиненном пользователе. Ну и конечно же, в списке мобильных устройств должно быть добавлено ваше устройство, на которое будет приходить push-уведомление.
UPD 10.08.14. Если необходимо отправить сообщение кириллицей, то его стоит закодировать в шестнадцатиричный вид, например, с помощью этого сервиса. Например, чтобы отправить сообщение «сервер был запущен в ЧЧ:ММ:СС», нужно указать следующий url:
url = "https://api.pushover.net/1/messages.json?token=[токен приложения Pushover]&user=[ключ пользователя]&message=%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%20%D0%B1%D1%8B%D0%BB%20%D0%B7%D0%B0%D0%BF%D1%83%D1%89%D0%B5%D0%BD%20%D0%B2%20" & Hour(Now()) & "%3A" & Minute(Now()) & "%3A" & Second(Now())
установка PHP 5.3 на IIS6 в среде Windows 2003
казалось бы, процесс установки PHP под Windows итак уже доведен до полного автоматизма, документации полно и процесс установки даже не стоит того, чтобы про него создавался еще один пост в бложике, коих миллионы. Но я, как новичок столкнулся все-таки со сложностями при установке. Поэтому составлю памятку для себя и для моих дорогих читателей с описанием пошаговой установки PHP на IIS v6.0 под Windows Server 2003 Enterprise Edition SP2 x86. Прошу под кат.
добавляем ядра в гостевой домен Windows XP, 2003 в Xen
Итак, если гостевая система Windows XP или 2003 изначально была установлена с использованием одного виртуального процессора, то дальнейшее добавление виртуальных ядер в конфигурации домена никак не повлияет на увеличение процессоров в самой виртуальной машине. Дело в том, что при установке Windows было использовано ядро системы, которое работает только с одним процессором. На форумах советуют переустановить систему. Но можно сделать все грамотно и быстро.
приоритезация ввода/вывода в реалиях XenSource. ionice
как показала практика — порой быстрый отклик браузера с открытыми в нем однокакашнегами намного важнее работающего в фоне на другом сервере задания по переброске данных из одной базы в другую. Под катом расово правильный скрипт назначения приоритета виртуалкам.
автоподключение USBIP устройств на windows-сервере
Поднимаю избитую, изжеванную, но так толком и не освещенную в интернете тему автоматического подключения проброшенных посредством USBIP устройств, в особенности — капризных принтеров. Тут уже и технология Spice на подходе, а виндовый драйвер usbip все еще нулевой версии (0.2), и ни гуёв тебе, ни автоматизации, ни уверенности в отсутствии завтрашнего BSOD’а никакой. Поэтому, по беглому напутствию с форумов «пропиши скриптом автоподключение» приходится извращаться, дабы превратить из бесплатного решения некоторое подобие платного (USB over IP, например, где есть все от блекджека до сами знаете чегокого).