понедельник, 23 марта 2015 г.

Правильное выключение гостевой Windows на Proxmox (KVM)


«Правильное выключение ОС» для гостевых систем Proxmox (KVM) означает имитация события «нажатия кнопки выключения системы на физической машине». Такое отключение срабатывает корректно в unix-системах. Это достигается командой в QEMU:
qm shutdown 103
Однако, в гостевых Windows системах в фоне команда возвращает ошибку и система не выключается. Отключение происходит «правильно» только в случае успешного входа в систему, либо «принудительно» (событие «отключение кабеля питания») — другой командой (qm stop 103). Исправить данную ситуацию возможно, скорректировав локальную политику гостевой Windows ОС: 
Пуск — Панель управления — Администрирование — Локальная политика безопасности — Параметры безопасности — Локальные политики — Параметры безопасности — Завершение работы: разрешить завершение работы системы без выполнения входа в систему («Включить»)

Zentyal 3.3 Airprint

1. Устанавливаем принтеры через веб-интерфейс. 
2. В настройках CUPS включаем шаринг принтеров (а не только в настройках принтера)
3. Устанавливаем AVAHI - сервис, аналог Bonjour

Установка Avahi

После проделанных выше шагов можно, с помощью Finder, зайти на рассшаренные ресурсы. Но каждый раз использовать для этого меню не удобно, нужно сделать так, чтобы сервер afp был виден в меню ресурсов Finder. 
Для этого нам и понадобился Avahi. Avahi — демон предоставляющий в сети сервисы на подобии Bonjour.
Установка avahi проста:
sudo apt-get install avahi-daemon
sudo apt-get install libnss-mdns

В файле /etc/nsswitch.conf в строке начиающийся на hosts нужно добавить в конце mdns, вот так: 
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 mdns

Настройка Avahi

Создадим фаил /etc/avahi/services/afpd.service с содержанием:
<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name replace-wildcards="yes">%h</name>
<service>
<type>_afpovertcp._tcp</type>
<port>548</port>
</service>
<service>
<type>_device-info._tcp</type>
<port>0</port>
<txt-record>model=Xserve</txt-record>
</service>
</service-group>

И перезапустим avahi:
sudo /etc/init.d/avahi-daemon restart


4. sudo apt-get install python-cups , иначе следующий скрипт может не запуститься.
5. https://github.com/tjfontaine/airprint-generate/blob/master/airprint-generate.py , качаем запускаем, получаем файлики-конфиги наших принтеров. 
6. Копируем их в папку:
sudo cp *service /etc/avahi/services
7. Перезапустим Avahi
sudo service avahi-daemon restart
И идем проверять печать.