Смоленск 1.6 Автозапуск vmware-tools

Fafhard

New member
Сообщения
3
#1
Никак не могу заставить автоматом запускаться сервис vmware-tools при перезагрузке операционной системы:
Код:
administrator@astra-test:~$ sudo systemctl enable vmware-tools
vmware-tools.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable vmware-tools
Вроде бы всё хорошо, но при перезагрузке сервис не поднимается.
Код:
administrator@astra-test:~$ sudo systemctl status vmware-tools
● vmware-tools.service - LSB: VMware Tools service
   Loaded: loaded (/etc/init.d/vmware-tools; generated; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:systemd-sysv-generator(8)
При запуске сервиса вручную никаких проблем не возникает и сервис запускается:
Код:
administrator@astra-test:~$ sudo systemctl start vmware-tools
administrator@astra-test:~$ sudo systemctl status vmware-tools
● vmware-tools.service - LSB: VMware Tools service
   Loaded: loaded (/etc/init.d/vmware-tools; generated; vendor preset: enabled)
   Active: active (running) since Thu 2019-08-29 17:40:24 MSK; 3s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 780 ExecStart=/etc/init.d/vmware-tools start (code=exited, status=0/SUCCESS)
    Tasks: 1 (limit: 4915)
   CGroup: /system.slice/vmware-tools.service
           └─878 /usr/sbin/vmtoolsd

авг 29 17:40:23 astra-test systemd[1]: Starting LSB: VMware Tools service...
авг 29 17:40:23 astra-test vmware-tools[780]: [35B blob data]
авг 29 17:40:23 astra-test vmware-tools[780]: Starting VMware Tools services in the virtual machine:
авг 29 17:40:23 astra-test vmware-tools[780]: [46B blob data]
авг 29 17:40:24 astra-test vmware-tools[780]: [43B blob data]
авг 29 17:40:24 astra-test systemd[1]: Started LSB: VMware Tools service.
Собственно вопрос, что надо сделать, чтобы сервис запускался сам при старте ОС?
 

Olej

New member
Сообщения
1 014
#2
Собственно вопрос, что надо сделать, чтобы сервис запускался сам при старте ОС?
У меня что-то похожее было при запуске совсем другого сервиса (да и в совсем другом дистрибутиве, но это не имеет значения здесь) ... предполагаю: запуск каких-то из сервисов *.wants, см. в /etc/systemd/system, требует старта вашего сервиса раньше, чем уже запущены требуемые ему сервисы ... или что-то в этом роде.
Это вопросы конфигурирования systemd.
Куда можно копать?
Читать детальное описание systemd здесь: systemd для администраторов :
 

oko

New member
Сообщения
107
#3
to Fafhard
Логи! /var/log/syslog и /var/log/messages - очистить (так проще всего), ребутнуть машину, читать, искать упоминание сервиса vmware-tools и, если результат неясен, выкладывать на форум...
И да, конфиг сервиса тоже было бы неплохо приложить...
Кстати, зачем вам VMWare tools в Astra Linux SE по умолчанию? В боевой эксплуатации иметь гипервизор под ESXi и гостевую ОС под Astra - то еще извращение...
 

Fafhard

New member
Сообщения
3
#4
Логи! /var/log/syslog и /var/log/messages - очистить (так проще всего), ребутнуть машину, читать, искать упоминание сервиса vmware-tools и, если результат неясен, выкладывать на форум...
Логи посмотрел, там ошибок нет:
Код:
dministrator@astra-test:~$ sudo cat /var/log/syslog | grep vmw
Aug 30 12:45:54 astra-test kernel: [    0.000000] vmware: TSC freq read from hypervisor : 2933.437 MHz
Aug 30 12:45:54 astra-test kernel: [    0.000000] vmware: Host bus clock speed read from hypervisor : 66000000 Hz
Aug 30 12:45:54 astra-test kernel: [    0.000000] vmware: using sched offset of 6289807282329108 ns
Aug 30 12:45:54 astra-test kernel: [    5.301697] vmw_vmci 0000:00:07.7: Found VMCI PCI device at 0x11080, irq 16
Aug 30 12:45:54 astra-test kernel: [    5.301779] vmw_vmci 0000:00:07.7: Using capabilities 0xc
Aug 30 12:45:54 astra-test kernel: [    5.625182] [drm] Initialized vmwgfx 2.14.0 20170612 for 0000:00:0f.0 on minor 0
administrator@astra-test:~$ sudo cat /var/log/messages | grep vmw
Aug 30 12:45:54 astra-test kernel: [    0.000000] vmware: TSC freq read from hypervisor : 2933.437 MHz
Aug 30 12:45:54 astra-test kernel: [    0.000000] vmware: Host bus clock speed read from hypervisor : 66000000 Hz
Aug 30 12:45:54 astra-test kernel: [    0.000000] vmware: using sched offset of 6289807282329108 ns
Aug 30 12:45:54 astra-test kernel: [    5.301697] vmw_vmci 0000:00:07.7: Found VMCI PCI device at 0x11080, irq 16
Aug 30 12:45:54 astra-test kernel: [    5.301779] vmw_vmci 0000:00:07.7: Using capabilities 0xc
Aug 30 12:45:54 astra-test kernel: [    5.625182] [drm] Initialized vmwgfx 2.14.0 20170612 for 0000:00:0f.0 on minor 0
Сервис при этом так и не запущен. Я так понимаю проблема где-то в systemd, за ссылку спасибо.
Когда я добавляю сервис в автозапуск, то у меня создается Unit-файл в /etc/systemd/system, например:
Код:
administrator@astra-test:~$ sudo systemctl enable ssh
Synchronizing state of ssh.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable ssh
Created symlink /etc/systemd/system/sshd.service → /lib/systemd/system/ssh.service.
Когда же я пытаюсь добавить vmware-tools, то systemd-sysv-install запускается, но, видимо, ничего не делает:
Код:
administrator@astra-test:~$ sudo systemctl enable vmware-tools
vmware-tools.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable vmware-tools
Unit-файл в /etc/systemd/system при этом так же не создается. Статус у сервисов тоже разный:
Код:
administrator@astra-test:~$ systemctl list-unit-files | grep ssh.service
ssh.service                                           enabled
administrator@astra-test:~$ systemctl list-unit-files | grep vmware-tools.service
vmware-tools.service                                  generated
Хотя systemctl говорит, что автозапуск всё же должен быть:
Код:
administrator@astra-test:~$ systemctl is-enabled vmware-tools
vmware-tools.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install is-enabled vmware-tools
enabled
administrator@astra-test:~$ systemctl is-enabled sshd
enabled
В понедельник попробую написать unit-файл руками и подсунуть systemd, пока других идей нет.
Кстати, зачем вам VMWare tools в Astra Linux SE по умолчанию? В боевой эксплуатации иметь гипервизор под ESXi и гостевую ОС под Astra - то еще извращение...
Это пока просто для тестирования. У нас в организации виртуализация только на ESXi и другие варианты не предвидятся.
 
Последнее редактирование:

oko

New member
Сообщения
107
#5
to Fafhard
Да, раз в логах о сервисе вообще ни слова, значит, не настроен его автостарт или сервис вообще отсутствует...
Ребята из Arch уже решали схожую задачу: см. пример /etc/systemd/system/vmwaretools.service
И все же, не советую Astra Linux SE в боевом режиме (когда нужны затирания, МКЦ и проч.) запихивать в файл-контейнер ESXi...
Primo, быстро убьете HDD (даже RAID-10, проверено на ESXi 5.5 и 6.0)...
Secundo, получите дополнительный геморрой с защитой виртуализации (вам же Astra SE не просто так нужна, ага)...
Tertio, при аттестации АС под Astra + vmware-tools, imho, бил бы по рукам...
Лучше уж поднять под Astra Linux Special Edition несколько кривой, но рабочий KVM ("БРЕСТ" не предлагаю специально), и перенести в него контейнеры из ESXi. Получите защищенный гипервизор, на базе которого уже можно строить защищенную АС. Хотя в такой схеме тоже проблемы имеются...
 

Fafhard

New member
Сообщения
3
#6
Утащил у них unit-файл, всё заработало даже без изменений. Оставлю тут на всякий случай, если кто сюда из гугла попадет:
Код:
[Unit]
Description=VMWare Tools daemon

[Service]
ExecStart=/etc/init.d/vmware-tools start
ExecStop=/etc/init.d/vmware-tools stop
PIDFile=/var/lock/subsys/vmware
TimeoutSec=0
RemainAfterExit=yes
 
[Install]
WantedBy=multi-user.target
Всем спасибо за помощь и ссылки)