В прошлом году написал пару, дающую в итоге трекер - клиент и сервер.
Клиент запускается на андроидофоне и скидывает координаты через сеть на сервер (Линукс, Апач, php).
Сервер пускает пользователей по паролю и позволяет эти координаты просмотреть.
Проблема в том, что отдельного железа для этого сервера не нашлось, а запускать Windows Virtual PC ("XР mode"), на которой я этот линкус поднял, под Win7 в качестве сервиса я так и не научился.
Сегодня разрулил-таки проблему.
Фаза 1 - запуск виртуалки с линуксом как сервиса
Шаг 1 - Ставим VirtualBox (
https://www.virtualbox.org/) , и под ним заводим (или портируем из Virtual PC) наш виртуальный линукс.
Шаг 2 - Качаем VirtualBox Control Service (
http://vu1tur.eu.org/vboxctrl ) - в моем случае "Version 0.4.7 (for VirtualBox 4.3.x)", x64, создаем папку C:\Program Files\Oracle\vboxctrl64 (да простит меня Oracle) и копируем все содержимое в нее.
Редактируем файл C:\Program Files\Oracle\vboxctrl64\vboxctrl64.ini:
В строке
VboxUserHome=C:\Documents and Settings\_USERNAME_\.VirtualBox
вместо _USERNAME_ вписываем имя пользователя, от которого создавали машину
В строке
VmName=AltLinux x64
вместо "AltLinux x64" точно воспроизводим имя машины из VirtualBox
В строке
ServiceName=VirtualBox AltLinux x64
пишем любую ерунду, которую нам будут показывать в списке процессов.
Потом, находясь в папке C:\Program Files\Oracle\vboxctrl64\, запускаем vboxctrl64 -i (или vboxctrl -i, если у нас x86 версия).
Все, сервис установлен, можно останавливать виртуальную машину в VirtualBox и запускать ее же через управление сервисами, в дальнейшем она будет стартовать автоматически.
При запущенном сервисе управление машиной через стандартный интерфейс VirtualBox недоступно!!!
Про удаленное управление ее рабочим столом через Mingw допишу завтра.
Дополнение.
Фаза 2 - удаленное управление рабочим столом линукса (можно рулить по старинке, из терминала, но раз уж для домохозяек - так для домохозяек):
Шаг 1 - На сервере (AltLinux на виртуалке) устанавливаем и настраиваем ssh:
Шаг 1.1 Устанавливаем openssh - apt-get install openssh-server (у меня был уже установлен)
Шаг 1.2 Редактируем /etc/openssh/sshd_config (в иных дистрибутивах может быть /etc/ssh/sshd_config):
Раскоментируем следующие три строки:
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
Шаг 1.3 Перезапускаем opensshd: /etc/init.d/sshd restart
Если на этом этапе получаем сообщение:
===
Checking ssh configuration:
sshd: Could not load host key: /etc/openssh/ssh_host_rsa_key
sshd: Could not load host key: /etc/openssh/ssh_host_dsa_key
sshd: Could not load host key: /etc/openssh/ssh_host_ecdsa_key
Disabling protocol version 2. Could not load host key.
sshd: no host key available -- exiting.
[FAILED]
===
То производим шаг 1.3бис - генерируем недоставющие ключи:
ssh-keygen -t rsa -f /etc/openssh/ssh_host_rsa_key
ssh-keygen -t dsa -f /etc/openssh/ssh_host_dsa_key
ssh-keygen -t ecdsa -f /etc/openssh/ssh_host_ecdsa_key
(рецепт взят с
http://ask.xmodulo.com/sshd-error-could-not-load-host-key.html, в иных дистрибутивах путь и название ключей могут различаться).
После генерации ключей повторяем шаг 1.3.
Шаг 2 - настраиваем оконный менеджер для доступа по XDMCP. В AltLinux менеджером lightdm, конфиг, соответсвенно, /etc/lightdm/lightdm.conf
Находим раздел [XDMCPServer] и в нем раскомментируем строку "enabled=true", вот так:
[XDMCPServer]
enabled=true
После чего положено перезапустить lightdm - service dm restart
Переходим к установке клиента на винду (который в терминологии Xwin таки сервер).
Шаг 3 - качаем и устанавливаем Mingw (
http://www.mingw.org/download/installer ) Xming (
http://sourceforge.net/projects/xming/)
Шаг 4 - Создаем файл запуска: Пуск-Все программы-Xming-Xlaunch
One Window (или любой другой вариант кроме Multiple Window), далее,
open session via XDMCP, далее,
Connect to host - %адрес%, далее,
Addition parameters for Xming - -xkblayout us,ru
(еще полезные комбинации - -dpi 96 и -xkbvariant basic,winkeys - взято с
http://bozza.ru/art-134.html )
Save configuration - указываем файл.
Теперь двойной клик на файле - и видим натуральный рабочий стол линукса в окне под виндой.
Для недомохозяек - весь шаг 4 можно заменить на одну команду -
"C:\Program Files (x86)\Xming\Xming.exe" -query %адрес% -clipboard -xkblayout us,ru