LINUX.ORG.RU

Сообщения DrBim

 

Proxmox - назначить ACL на VM через python

Добрый день, форумчане!

Пытаюсь на питоне сформировать команду для назначение ACL на виртуальную машину в proxmox? То, что в веб-оболочке указывается через Permissions

Вот дока на API https://pve.proxmox.com/pve-docs/api-viewer/index.html#/access/acl

Я пробую враппер proxmoxer, вот дока на proxmoxer https://proxmoxer.github.io/docs/1.2/basic_usage/

В примерах только get-ы

access.acl.get() - повторяет HTTP API

ответ я получаю в виде списка:

[{‘type’: ‘user’, ‘propagate’: 1, ‘ugid’: ‘alex@pve’, ‘roleid’: ‘somerole’, ‘path’: ‘/vms/313’}, …]

Но как скормить параметры для PUT (что это будет на proxmoxer это будет PUT() или POST()) , не понял.

Есть еще permissions https://pve.proxmox.com/pve-docs/api-viewer/index.html#/access/permissions

но там только get К ssh прибегать не хочется.

Есть кто в этом понимает?

 

DrBim
()

Фиксация ip-адресов хостов линукс по их machine-id на isc-dhcp-server

Встретился с таким явлением - хосты под управлением win нормально резервируются по mac-адресам. С линукс все веселей - встречаются машинки, на мас которых серверу наплевать, он контролирует выдачу им адресов по их machine-id С этим связана проблема клонирования виртуальных машин, особенно если они развернуты не из облачного шаблона. При клонировании у них одинаковые иденты, и начинается чехарда с получением одинаковых адресов и их хаотической сменой.

Как же привязать в конфиге сервера такие машинки?

 

DrBim
()

pbs-exporter (от natrontech) для proxmox-backup-server

У разработчика серверов виртуализации Proxmox есть proxmox-backup-server Надо контролировать, как выполняются его бэкапы. Для этого у них есть api https://pbs.proxmox.com/docs/api-viewer/index.html

Контролировать нужно с помощью prometheus. Но у самих проксов для этого нет никакой тулзы, кроме Metric Server, который пуляет в influxdb то, что нам вообще не надо, всякие мемстаты и т.п. Хорошие люди разработали proxmox-exporter, https://github.com/natrontech/pbs-exporter Однако он тестировался разрабами под версию 2.4, а у нас 3.1-2 и когда контейнер с экспортером запускается, то получается странное поведение

pbs-exporter | 2024/04/16 08:46:13 DEBUG: Request URL: https://10.*.*.189:8007/api2/j... tore-usage

pbs-exporter | 2024/04/16 08:46:13 DEBUG: Status code 200 returned from endpoint: https://10.*.*.*:8007

pbs-exporter | 2024/04/16 08:46:13 DEBUG: Request URL: https://10.*.*.189:8007/api2/j... ost/status

pbs-exporter | 2024/04/16 08:46:14 ERROR: Status code 403 returned from endpoint: https://10.*.*.*:8007

Если раскрыть тело ответа, то Response body: <script type=«text/javascript»>

pbs-exporter-dns | Proxmox = {

pbs-exporter-dns | Setup: { auth_cookie_name: 'PBSAuthCookie' },

pbs-exporter-dns | NodeName: «pbs»,

pbs-exporter-dns | UserName: "",

pbs-exporter-dns | defaultLang: "",

pbs-exporter-dns | CSRFPreventionToken: "",

pbs-exporter-dns | };

pbs-exporter-dns | </script>

В конце получаю

invalid character '<' looking for beginning of value

Здесь мне непонятно, пустое поле Username притом, что есть PBSAuthCookie, это что-то пошло не так или это нормальное в данном случае?

И если первый запрос показал, что аутентификация была успешной, то почему следующий получает Forbiden ?

https://10.*.*.189:8007/api2/j... tore-usage и https://10.*.*.189:8007/api2/j... ost/status в браузере аутентифицированному пользователю отрабатываются нормально, возвращая json тулза логинится по токену

 

DrBim
()

kea-dhcp4 api

Приветствую форумчан!

Никак не разберусь, как формировать запросы на чтение и установку конкретных параметров.

Начал с того, что выполнил запрос на получение конфига

curl -X POST -H "Content-Type: application/json" -d '{ "command": "config-get" }' http://ip:8000

я ожидал, что получу файл конфигурации dhcp-сервиса, но прилетел файл конфигурации агента.

Для получения доступных команд выполняю

 "command": "list-commands", "arguments": { } 

ее выполнение выводит

«build-report», «config-get», «config-reload», «config-set», «config-test», «config-write», «list-commands», «shutdown», «version-get»

Пишу

curl -X POST -H "Content-Type: application/json" -d '{ "command": "config-set", "arguments":  { "Dhcp4": { "interfaces-config": {"interfaces": "ens19" } } }' http://ip:8000 

{ «result»: 1, «text»: «forwarding socket is not configured for the server type Dhcp4» }

curl -X POST -H "Content-Type: application/json" -d '{ "command": "config-set", "service": [ "Dhcp4" ], "arguments": { "interfaces-config": {"interfaces": "ens1" } } }' http://ip:8000

Как формировать реквесты?

Или все это доступно только через hook libraries, доступных только для платной подписки или премиум-покупателей?

Еще вопрос - у сервера есть файлы, в котором прописываются настройки (сетей и т.д.) или выводятся аренды, а какую тогда роль выполняет постгря ?

 

DrBim
()

terraform не завершает деплой (still creating)

Привет!

Разворачиваю машинки с Windows через terraform из готового образа (шаблона) на proxmox-е. Используется провайдер bgp/proxmox

В шаблоне установлен QEMU-guest-agent, Cloun-Init. В свойствах ВМ на проксмоксе добавлен диск Cloud-init и Guest-agent enable

Очень часто деплой висит до таймаута с still creating в то время как я уже могу войти в виртуалку и увидеть, что guest-agent running , более того, в веб-интерфейсе проксмокса отображается динамически полученный по DHCP ip-адрес виртуальной машины. Т.е. агент успешно сообщается с хостом, а терраформ тоже прекрасно знает об этом (в дебаг-выводе терраформа это отображается). terraform версии 1.6.5, выполнял terraform init –upgrade , все обновилось , но поведение непредсказуемое. хочет - завершит деплой для себя и выполнит все дальнейшие операции (типа file и т.д.) над ВМ, а не с той ноги встанет - still creating

Частичный выхлоп дебага, где в http-api виден ip (10.198.208.43), и что guest-agent is running привожу ниже.

Помогите понять, как с этим разобраться. И, кстати, какую роль играет Cloud-Init в паре с QEMU-guest-agent - кто какую роль играет при взаимодействиях ВМ-хост-терраформ. Потому что все источники в интернете свобятся к заветному «как установить гест-агент и клайд-инит» , а что под капотом, нигде подробно не пишут.

p-addresses\":[{\"ip-address-type\":\"ipv6\",\"ip-address\":\"fe80::9c7b:a761:f2dd:e34c%12\",\"prefix\":64},{\"ip-address-type\":\"ipv4\",\"ip-address\":\"10.198.208.43\",\"prefix\":24}],\"statistics\":{\"tx-errs\":0,\"tx-bytes\":38942,\"rx-packets\":18446744073709550991,\"tx-dropped\":0,\"rx-dropped\":0,\"tx-packets\":167,\"rx-bytes\":23330,\"rx-errs\":0}},{\"name\":\"Loopback Pseudo-Interface 1\",\"ip-addresses\":[{\"ip-address\":\"::1\",\"ip-address-type\":\"ipv6\",\"prefix\":128},{\"ip-address-type\":\"ipv4\",\"ip-address\":\"127.0.0.1\",\"prefix\":8}],\"statistics\":{\"rx-errs\":0,\"rx-dropped\":0,\"tx-packets\":0,\"rx-bytes\":0,\"tx-bytes\":0,\"rx-packets\":0,\"tx-dropped\":0,\"tx-errs\":0}},{\"hardware-address\":\"00:00:00:00:00:00\",\"name\":\"isatap.mosk-team.globlinux.ru\",\"ip-addresses\":[{\"ip-address\":\"fe80::5efe:10.198.208.43%13\",\"ip-address-type\":\"ipv6\",\"prefix\":128}],\"statistics\":{\"rx-errs\":0,\"tx-packets\":0,\"rx-bytes\":0,\"rx-dropped\":0,\"tx-dropped\":0,\"tx-bytes\":0,\"rx-packets\":0,\"tx-errs\":0}}]}}" tf_http_res_version=HTTP/1.1 Content-Length=1013 Content-Type=application/json;charset=UTF-8 tf_http_res_status_code=200 tf_resource_type=proxmox_virtual_environment_vm tf_rpc=ApplyResourceChange @caller=github.com/hashicorp/terraform-plugin-sdk/v2@v2.30.0/helper/logging/logging_http_transport.go:162 timestamp="2023-12-08T20:28:33.435+0300"
2023-12-08T20:28:38.447+0300 [DEBUG] provider.terraform-provider-proxmox_v0.40.0: Sending HTTP Request: tf_resource_type=proxmox_virtual_environment_vm @caller=github.com/hashicorp/terraform-plugin-sdk/v2@v2.30.0/helper/logging/logging_http_transport.go:162 User-Agent=Go-http-client/1.1 tf_http_req_body="" tf_http_req_method=GET tf_http_req_uri=/api2/json/nodes/dcd01/qemu/513/agent/network-get-interfaces tf_req_id=bedf4f4d-fcbd-420f-33ee-5fd9d9561a04 Accept-Encoding=gzip Cookie="PVEAuthCookie=PVE:iklimenko@pve:6573506F::FSvjJYiXyZ5s50x433UYTLVb2j2+O1KGY9/UCCLExmx3ODZJLDL/MjP1ZMeN9sKvbUVMtVJsHhrvwViS+l57VMVWCIPMrf+1kMBF3SWoyz1yMmmDfQP8gLhbQxR1XwirV9JshGBleX5PUISsH/2VQ+2aWI47lXFnYtECPQ4VuiSNRKTrPe9g+uNZTFzZT4j3XQvGu9CEKO3ZRk1RozpFDjwugvC3sAeLvBnA2zdQ2a/NA5qgzJuH77aA2/ZyQCnH/hQZCojGwH3QsB3fFR2YKQpJhet2fQbFSv5YhzhAcyqdfXlmniB1y3V/pGgtTk0WSMGyHev1+yUr5xQA5CUo7A==" tf_http_trans_id=27ad5a95-a193-2f0d-5eeb-675744b8c851 tf_rpc=ApplyResourceChange @module=proxmox Accept=application/json Host=dcd01.dev-sys-management-unit.globlinux.ru:8006 tf_http_op_type=request tf_http_req_version=HTTP/1.1 tf_mux_provider=tf5to6server.v5tov6Server tf_provider_addr=registry.terraform.io/bpg/proxmox timestamp="2023-12-08T20:28:38.447+0300"
2023-12-08T20:28:38.515+0300 [DEBUG] provider.terraform-provider-proxmox_v0.40.0: Received HTTP Response: Cache-Control=max-age=0 Server=pve-api-daemon/3.0 tf_http_op_type=response Pragma=no-cache tf_http_res_status_code=200 tf_http_res_status_reason="200 OK" tf_http_trans_id=27ad5a95-a193-2f0d-5eeb-675744b8c851 tf_resource_type=proxmox_virtual_environment_vm tf_rpc=ApplyResourceChange Connection=[Keep-Alive, Keep-Alive] tf_http_res_body="{\"data\":{\"result\":[{\"name\":\"Ethernet\",\"hardware-address\":\"92:c9:bb:dd:be:a8\",\"ip-addresses\":[{\"prefix\":64,\"ip-address-type\":\"ipv6\",\"ip-address\":\"fe80::9c7b:a761:f2dd:e34c%12\"},{\"prefix\":24,\"ip-address-type\":\"ipv4\",\"ip-address\":\"10.198.208.43\"}],\"statistics\":{\"tx-errs\":0,\"tx-bytes\":38942,\"rx-packets\":18446744073709550983,\"tx-dropped\":0,\"rx-dropped\":0,\"tx-packets\":167,\"rx-bytes\":23746,\"rx-errs\":0}},{\"statistics\":{\"rx-bytes\":0,\"tx-packets\":0,\"rx-dropped\":0,\"rx-errs\":0,\"tx-errs\":0,\"tx-dropped\":0,\"rx-packets\":0,\"tx-bytes\":0},\"ip-addresses\":[{\"prefix\":128,\"ip-address\":\"::1\",\"ip-address-type\":\"ipv6\"},{\"ip-address-type\":\"ipv4\",\"ip-address\":\"127.0.0.1\",\"prefix\":8}],\"name\":\"Loopback Pseudo-Interface 1\"},{\"statistics\":{\"rx-errs\":0,\"rx-dropped\":0,\"tx-packets\":0,\"rx-bytes\":0,\"tx-bytes\":0,\"rx-packets\":0,\"tx-dropped\":0,\"tx-errs\":0},\"ip-addresses\":[{\"ip-address\":\"fe80::5efe:10.198.208.43%13\",\"ip-address-type\":\"ipv6\",\"prefix\":128}],\"name\":\"isatap.mosk-team.globlinux.ru\",\"hardware-address\":\"00:00:00:00:00:00\"}]}}" tf_http_res_version=HTTP/1.1 tf_mux_provider=tf5to6server.v5tov6Server tf_req_id=bedf4f4d-fcbd-420f-33ee-5fd9d9561a04 Content-Length=1013 Content-Type=application/json;charset=UTF-8 Date="Fri, 08 Dec 2023 17:28:38 GMT" @caller=github.com/hashicorp/terraform-plugin-sdk/v2@v2.30.0/helper/logging/logging_http_transport.go:162 @module=proxmox Expires="Fri, 08 Dec 2023 17:28:38 GMT" tf_provider_addr=registry.terraform.io/bpg/proxmox timestamp="2023-12-08T20:28:38.515+0300"
proxmox_virtual_environment_vm.windows_machine_2: Still creating... [6m0s elapsed]
2023-12-08T20:28:43.526+0300 [DEBUG] provider.terraform-provider-proxmox_v0.40.0: Sending HTTP Request: Cookie="PVEAuthCookie=PVE:iklimenko@pve:6573506F::FSvjJYiXyZ5s50x433UYTLVb2j2+O1KGY9/UCCLExmx3ODZJLDL/MjP1ZMeN9sKvbUVMtVJsHhrvwViS+l57VMVWCIPMrf+1kMBF3SWoyz1yMmmDfQP8gLhbQxR1XwirV9JshGBleX5PUISsH/2VQ+2aWI47lXFnYtECPQ4VuiSNRKTrPe9g+uNZTFzZT4j3XQvGu9CEKO3ZRk1RozpFDjwugvC3sAeLvBnA2zdQ2a/NA5qgzJuH77aA2/ZyQCnH/hQZCojGwH3QsB3fFR2YKQpJhet2fQbFSv5YhzhAcyqdfXlmniB1y3V/pGgtTk0WSMGyHev1+yUr5xQA5CUo7A==" tf_http_req_uri=/api2/json/nodes/dcd01/qemu/513/agent/network-get-interfaces tf_http_req_method=GET tf_resource_type=proxmox_virtual_environment_vm @caller=github.com/hashicorp/terraform-plugin-sdk/v2@v2.30.0/helper/logging/logging_http_transport.go:162 tf_http_op_type=request tf_http_req_version=HTTP/1.1 tf_provider_addr=registry.terraform.io/bpg/proxmox tf_rpc=ApplyResourceChange tf_http_req_body="" tf_http_trans_id=5c930384-ced5-fcea-1cee-5b706aaac8dc @module=proxmox Accept=application/json Accept-Encoding=gzip Host=dcd01.dev-sys-management-unit.globlinux.ru:8006 User-Agent=Go-http-client/1.1 tf_mux_provider=tf5to6server.v5tov6Server tf_req_id=bedf4f4d-fcbd-420f-33ee-5fd9d9561a04 timestamp="2023-12-08T20:28:43.526+0300"
2023-12-08T20:28:43.591+0300 [DEBUG] provider.terraform-provider-proxmox_v0.40.0: Received HTTP Response: Cache-Control=max-age=0 Expires="Fri, 08 Dec 2023 17:28:43 GMT" tf_http_op_type=response tf_http_res_version=HTTP/1.1 tf_mux_provider=tf5to6server.v5tov6Server tf_http_res_status_code=200 Content-Length=1013 Content-Type=application/json;charset=UTF-8 Pragma=no-cache tf_http_res_body="{\"data\":{\"result\":[{\"statistics\":{\"tx-bytes\":38942,\"rx-packets\":18446744073709550971,\"tx-dropped\":0,\"tx-errs\":0,\"rx-errs\":0,\"rx-dropped\":0,\"tx-packets\":167,\"rx-bytes\":23810},\"name\":\"Ethernet\",\"hardware-address\":\"92:c9:bb:dd:be:a8\",\"ip-addresses\":[{\"ip-address-type\":\"ipv6\",\"ip-address\":\"fe80::9c7b:a761:f2dd:e34c%12\",\"prefix\":64},{\"ip-address-type\":\"ipv4\",\"ip-address\":\"10.198.208.43\",\"prefix\":24}]},{\"name\":\"Loopback Pseudo-Interface 1\",\"ip-addresses\":[{\"ip-address\":\"::1\",\"ip-address-type\":\"ipv6\",\"prefix\":128},{\"ip-address-type\":\"ipv4\",\"ip-address\":\"127.0.0.1\",\"prefix\":8}],\"statistics\":{\"rx-errs\":0,\"rx-bytes\":0,\"tx-packets\":0,\"rx-dropped\":0,\"tx-dropped\":0,\"rx-packets\":0,\"tx-bytes\":0,\"tx-errs\":0}},{\"name\":\"isatap.mosk-team.globlinux.ru\",\"hardware-address\":\"00:00:00:00:00:00\",\"ip-addresses\":[{\"prefix\":128,\"ip-address-type\":\"ipv6\",\"ip-address\":\"fe80::5efe:10.198.208.43%13\"}],\"statistics\":{\"tx-bytes\":0,\"rx-packets\":0,\"tx-dropped\":0,\"tx-errs\":0,\"rx-errs\":0,\"rx-dropped\":0,\"tx-packets\":0,\"rx-bytes\":0}}]}}" tf_http_res_status_reason="200 OK" tf_provider_addr=registry.terraform.io/bpg/proxmox tf_req_id=bedf4f4d-fcbd-420f-33ee-5fd9d9561a04 tf_resource_type=proxmox_virtual_environment_vm tf_rpc=ApplyResourceChange @caller=github.com/hashicorp/terraform-plugin-sdk/v2@v2.30.0/helper/logging/logging_http_transport.go:162 Date="Fri, 08 Dec 2023 17:28:43 GMT" Server=pve-api-daemon/3.0 tf_http_trans_id=5c930384-ced5-fcea-1cee-5b706aaac8dc @module=proxmox Connection=[Keep-Alive, Keep-Alive] timestamp="2023-12-08T20:28:43.591+0300"
2023-12-08T20:28:48.402+0300 [DEBUG] provider.terraform-provider-proxmox_v0.40.0: Sending HTTP Request: Accept-Encoding=gzip Cookie="PVEAuthCookie=PVE:iklimenko@pve:6573506F::FSvjJYiXyZ5s50x433UYTLVb2j2+O1KGY9/UCCLExmx3ODZJLDL/MjP1ZMeN9sKvbUVMtVJsHhrvwViS+l57VMVWCIPMrf+1kMBF3SWoyz1yMmmDfQP8gLhbQxR1XwirV9JshGBleX5PUISsH/2VQ+2aWI47lXFnYtECPQ4VuiSNRKTrPe9g+uNZTFzZT4j3XQvGu9CEKO3ZRk1RozpFDjwugvC3sAeLvBnA2zdQ2a/NA5qgzJuH77aA2/ZyQCnH/hQZCojGwH3QsB3fFR2YKQpJhet2fQbFSv5YhzhAcyqdfXlmniB1y3V/pGgtTk0WSMGyHev1+yUr5xQA5CUo7A==" User-Agent=Go-http-client/1.1 tf_http_req_body="" tf_http_req_version=HTTP/1.1 tf_req_id=bedf4f4d-fcbd-420f-33ee-5fd9d9561a04 @caller=github.com/hashicorp/terraform-plugin-sdk/v2@v2.30.0/helper/logging/logging_http_transport.go:162 @module=proxmox tf_http_op_type=request tf_http_req_method=GET tf_http_trans_id=21a662a6-314f-dc1c-bed0-eb371f4bcd98 tf_mux_provider=tf5to6server.v5tov6Server tf_rpc=ApplyResourceChange Host=dcd01.dev-sys-management-unit.globlinux.ru:8006 tf_http_req_uri=/api2/json/nodes/dcd01/qemu/513/agent/network-get-interfaces tf_provider_addr=registry.terraform.io/bpg/proxmox tf_resource_type=proxmox_virtual_environment_vm Accept=application/json timestamp="2023-12-08T20:28:48.402+0300"
2023-12-08T20:28:48.427+0300 [DEBUG] provider.terraform-provider-proxmox_v0.40.0: Received HTTP Response: Connection=[Keep-Alive, Keep-Alive] Content-Length=1013 Content-Type=application/json;charset=UTF-8 Date="Fri, 08 Dec 2023 17:28:48 GMT" Expires="Fri, 08 Dec 2023 17:28:48 GMT" tf_http_res_body="{\"data\":{\"result\":[{\"ip-addresses\":[{\"ip-address\":\"fe80::9c7b:a761:f2dd:e34c%12\",\"ip-address-type\":\"ipv6\",\"prefix\":64},{\"prefix\":24,\"ip-address\":\"10.198.208.43\",\"ip-address-type\":\"ipv4\"}],\"name\":\"Ethernet\",\"hardware-address\":\"92:c9:bb:dd:be:a8\",\"statistics\":{\"rx-errs\":0,\"rx-dropped\":0,\"rx-bytes\":24002,\"tx-packets\":167,\"rx-packets\":18446744073709550966,\"tx-bytes\":38942,\"tx-dropped\":0,\"tx-errs\":0}},{\"name\":\"Loopback Pseudo-Interface 1\",\"ip-addresses\":[{\"prefix\":128,\"ip-address\":\"::1\",\"ip-address-type\":\"ipv6\"},{\"prefix\":8,\"ip-address\":\"127.0.0.1\",\"ip-address-type\":\"ipv4\"}],\"statistics\":{\"tx-errs\":0,\"tx-bytes\":0,\"rx-packets\":0,\"tx-dropped\":0,\"rx-dropped\":0,\"tx-packets\":0,\"rx-bytes\":0,\"rx-errs\":0}},{\"statistics\":{\"tx-errs\":0,\"tx-dropped\":0,\"rx-packets\":0,\"tx-bytes\":0,\"rx-bytes\":0,\"tx-packets\":0,\"rx-dropped\":0,\"rx-errs\":0},\"name\":\"isatap.mosk-team.globlinux.ru\",\"hardware-address\":\"00:00:00:00:00:00\",\"ip-addresses\":[{\"prefix\":128,\"ip-address-type\":\"ipv6\",\"ip-address\":\"fe80::5efe:10.198.208.43%13\"}]}]}}" tf_http_res_version=HTTP/1.1 Pragma=no-cache tf_mux_provider=tf5to6server.v5tov6Server tf_rpc=ApplyResourceChange @caller=github.com/hashicorp/terraform-plugin-sdk/v2@v2.30.0/helper/logging/logging_http_transport.go:162 Server=pve-api-daemon/3.0 tf_http_trans_id=21a662a6-314f-dc1c-bed0-eb371f4bcd98 tf_provider_addr=registry.terraform.io/bpg/proxmox tf_req_id=bedf4f4d-fcbd-420f-33ee-5fd9d9561a04 tf_resource_type=proxmox_virtual_environment_vm @module=proxmox Cache-Control=max-age=0 tf_http_op_type=response tf_http_res_status_code=200 tf_http_res_status_reason="200 OK" timestamp="2023-12-08T20:28:48.426+0300"
proxmox_virtual_environment_vm.windows_machine_2: Still creating... [6m10s elapsed]
2023-12-08T20:28:53.439+0300 [DEBUG] provider.terraform-provider-proxmox_v0.40.0: Sending HTTP Request: tf_resource_type=proxmox_virtual_environment_vm @caller=github.com/hashicorp/terraform-plugin-sdk/v2@v2.30.0/helper/logging/logging_http_transport.go:162 User-Agent=Go-http-client/1.1 tf_mux_provider=tf5to6server.v5tov6Server tf_req_id=bedf4f4d-fcbd-420f-33ee-5fd9d9561a04 tf_http_trans_id=cef96af6-76ca-265d-0da6-595c8d949902 tf_rpc=ApplyResourceChange @module=proxmox Host=dcd01.dev-sys-management-unit.globlinux.ru:8006 tf_http_req_body="" Accept=application/json tf_http_op_type=request tf_provider_addr=registry.terraform.io/bpg/proxmox Accept-Encoding=gzip Cookie="PVEAuthCookie=PVE:iklimenko@pve:6573506F::FSvjJYiXyZ5s50x433UYTLVb2j2+O1KGY9/UCCLExmx3ODZJLDL/MjP1ZMeN9sKvbUVMtVJsHhrvwViS+l57VMVWCIPMrf+1kMBF3SWoyz1yMmmDfQP8gLhbQxR1XwirV9JshGBleX5PUISsH/2VQ+2aWI47lXFnYtECPQ4VuiSNRKTrPe9g+uNZTFzZT4j3XQvGu9CEKO3ZRk1RozpFDjwugvC3sAeLvBnA2zdQ2a/NA5qgzJuH77aA2/ZyQCnH/hQZCojGwH3QsB3fFR2YKQpJhet2fQbFSv5YhzhAcyqdfXlmniB1y3V/pGgtTk0WSMGyHev1+yUr5xQA5CUo7A==" tf_http_req_method=GET tf_http_req_uri=/api2/json/nodes/dcd01/qemu/513/agent/network-get-interfaces tf_http_req_version=HTTP/1.1 timestamp="2023-12-08T20:28:53.439+0300"
2023-12-08T20:28:53.506+0300 [DEBUG] provider.terraform-provider-proxmox_v0.40.0: Received HTTP Response: Expires="Fri, 08 Dec 2023 17:28:53 GMT" tf_http_res_body="{\"data\":{\"result\":[{\"ip-addresses\":[{\"prefix\":64,\"ip-address\":\"fe80::9c7b:a761:f2dd:e34c%12\",\"ip-address-type\":\"ipv6\"},{\"ip-address\":\"10.198.208.43\",\"ip-address-type\":\"ipv4\",\"prefix\":24}],\"name\":\"Ethernet\",\"hardware-address\":\"92:c9:bb:dd:be:a8\",\"statistics\":{\"tx-errs\":0,\"tx-dropped\":0,\"tx-bytes\":38942,\"rx-packets\":18446744073709550960,\"tx-packets\":167,\"rx-bytes\":24130,\"rx-dropped\":0,\"rx-errs\":0}},{\"statistics\":{\"rx-errs\":0,\"rx-dropped\":0,\"tx-packets\":0,\"rx-bytes\":0,\"tx-bytes\":0,\"rx-packets\":0,\"tx-dropped\":0,\"tx-errs\":0},\"ip-addresses\":[{\"prefix\":128,\"ip-address-type\":\"ipv6\",\"ip-address\":\"::1\"},{\"prefix\":8,\"ip-address\":\"127.0.0.1\",\"ip-address-type\":\"ipv4\"}],\"name\":\"Loopback Pseudo-Interface 1\"},{\"ip-addresses\":[{\"prefix\":128,\"ip-address-type\":\"ipv6\",\"ip-address\":\"fe80::5efe:10.198.208.43%13\"}],\"name\":\"isatap.mosk-team.globlinux.ru\",\"hardware-address\":\"00:00:00:00:00:00\",\"statistics\":{\"tx-errs\":0,\"rx-packets\":0,\"tx-bytes\":0,\"tx-dropped\":0,\"rx-dropped\":0,\"rx-bytes\":0,\"tx-packets\":0,\"rx-errs\":0}}]}}" tf_req_id=bedf4f4d-fcbd-420f-33ee-5fd9d9561a04 tf_rpc=ApplyResourceChange Content-Length=1013 Cache-Control=max-age=0 tf_http_op_type=response @caller=github.com/hashicorp/terraform-plugin-sdk/v2@v2.30.0/helper/logging/logging_http_transport.go:162 Server=pve-api-daemon/3.0 tf_http_res_status_code=200 tf_http_res_status_reason="200 OK" tf_http_res_version=HTTP/1.1 tf_mux_provider=tf5to6server.v5tov6Server Content-Type=application/json;charset=UTF-8 @module=proxmox Connection=[Keep-Alive, Keep-Alive] Date="Fri, 08 Dec 2023 17:28:53 GMT" Pragma=no-cache tf_http_trans_id=cef96af6-76ca-265d-0da6-595c8d949902 tf_resource_type=proxmox_virtual_environment_vm tf_provider_addr=registry.terraform.io/bpg/proxmox timestamp="2023-12-08T20:28:53.506+0300"
2023-12-08T20:28:58.517+0300 [DEBUG] provider.terraform-provider-proxmox_v0.40.0: Sending HTTP Request: tf_http_op_type=request tf_http_req_body="" tf_http_trans_id=b3d3e9d3-1b1b-ee5c-4876-f7c4b0dc7c55 tf_provider_addr=registry.terraform.io/bpg/proxmox tf_req_id=bedf4f4d-fcbd-420f-33ee-5fd9d9561a04 tf_resource_type=proxmox_virtual_environment_vm tf_rpc=ApplyResourceChange User-Agent=Go-http-client/1.1 Accept=application/json Cookie="PVEAuthCookie=PVE:iklimenko@pve:6573506F::FSvjJYiXyZ5s50x433UYTLVb2j2+O1KGY9/UCCLExmx3ODZJLDL/MjP1ZMeN9sKvbUVMtVJsHhrvwViS+l57VMVWCIPMrf+1kMBF3SWoyz1yMmmDfQP8gLhbQxR1XwirV9JshGBleX5PUISsH/2VQ+2aWI47lXFnYtECPQ4VuiSNRKTrPe9g+uNZTFzZT4j3XQvGu9CEKO3ZRk1RozpFDjwugvC3sAeLvBnA2zdQ2a/NA5qgzJuH77aA2/ZyQCnH/hQZCojGwH3QsB3fFR2YKQpJhet2fQbFSv5YhzhAcyqdfXlmniB1y3V/pGgtTk0WSMGyHev1+yUr5xQA5CUo7A==" Host=dcd01.dev-sys-management-unit.globlinux.ru:8006 tf_http_req_method=GET tf_mux_provider=tf5to6server.v5tov6Server Accept-Encoding=gzip tf_http_req_uri=/api2/json/nodes/dcd01/qemu/513/agent/network-get-interfaces tf_http_req_version=HTTP/1.1 @module=proxmox @caller=github.com/hashicorp/terraform-plugin-sdk/v2@v2.30.0/helper/logging/logging_http_transport.go:162 timestamp="2023-12-08T20:28:58.517+0300"
2023-12-08T20:28:58.583+0300 [DEBUG] provider.terraform-provider-proxmox_v0.40.0: Received HTTP Response: Connection=[Keep-Alive, Keep-Alive] Server=pve-api-daemon/3.0 tf_http_op_type=response tf_http_res_status_code=200 tf_mux_provider=tf5to6server.v5tov6Server @caller=github.com/hashicorp/terraform-plugin-sdk/v2@v2.30.0/helper/logging/logging_http_transport.go:162 Cache-Control=max-age=0 Pragma=no-cache Date="Fri, 08 Dec 2023 17:28:58 GMT" tf_http_res_body="{\"data\":{\"result\":[{\"statistics\":{\"tx-dropped\":0,\"rx-packets\":18446744073709550950,\"tx-bytes\":38942,\"tx-errs\":0,\"rx-errs\":0,\"rx-bytes\":24258,\"tx-packets\":167,\"rx-dropped\":0},\"ip-addresses\":[{\"prefix\":64,\"ip-address-type\":\"ipv6\",\"ip-address\":\"fe80::9c7b:a761:f2dd:e34c%12\"},{\"prefix\":24,\"ip-address-type\":\"ipv4\",\"ip-address\":\"10.198.208.43\"}],\"name\":\"Ethernet\",\"hardware-address\":\"92:c9:bb:dd:be:a8\"},{\"statistics\":{\"rx-errs\":0,\"rx-dropped\":0,\"rx-bytes\":0,\"tx-packets\":0,\"rx-packets\":0,\"tx-bytes\":0,\"tx-dropped\":0,\"tx-errs\":0},\"name\":\"Loopback Pseudo-Interface 1\",\"ip-addresses\":[{\"prefix\":128,\"ip-address-type\":\"ipv6\",\"ip-address\":\"::1\"},{\"ip-address-type\":\"ipv4\",\"ip-address\":\"127.0.0.1\",\"prefix\":8}]},{\"ip-addresses\":[{\"prefix\":128,\"ip-address-type\":\"ipv6\",\"ip-address\":\"fe80::5efe:10.198.208.43%13\"}],\"hardware-address\":\"00:00:00:00:00:00\",\"name\":\"isatap.mosk-team.globlinux.ru\",\"statistics\":{\"tx-errs\":0,\"tx-dropped\":0,\"rx-packets\":0,\"tx-bytes\":0,\"rx-bytes\":0,\"tx-packets\":0,\"rx-dropped\":0,\"rx-errs\":0}}]}}" tf_req_id=bedf4f4d-fcbd-420f-33ee-5fd9d9561a04 tf_rpc=ApplyResourceChange @module=proxmox Expires="Fri, 08 Dec 2023 17:28:58 GMT" tf_http_res_status_reason="200 OK" tf_http_res_version=HTTP/1.1 tf_http_trans_id=b3d3e9d3-1b1b-ee5c-4876-f7c4b0dc7c55 tf_provider_addr=registry.terraform.io/bpg/proxmox tf_resource_type=proxmox_virtual_environment_vm Content-Length=1013 Content-Type=application/json;charset=UTF-8 timestamp="2023-12-08T20:28:58.582+0300"
proxmox_virtual_environment_vm.windows_machine_2: Still creating... [6m20s elapsed]
2023-12-08T20:29:03.594+0300 [DEBUG] provider.terraform-provider-proxmox_v0.40.0: Sending HTTP Request: Host=dcd01.dev-sys-management-unit.globlinux.ru:8006 Accept=application/json Cookie="PVEAuthCookie=PVE:iklimenko@pve:6573506F::FSvjJYiXyZ5s50x433UYTLVb2j2+O1KGY9/UCCLExmx3ODZJLDL/MjP1ZMeN9sKvbUVMtVJsHhrvwViS+l57VMVWCIPMrf+1kMBF3SWoyz1yMmmDfQP8gLhbQxR1XwirV9JshGBleX5PUISsH/2VQ+2aWI47lXFnYtECPQ4VuiSNRKTrPe9g+uNZTFzZT4j3XQvGu9CEKO3ZRk1RozpFDjwugvC3sAeLvBnA2zdQ2a/NA5qgzJuH77aA2/ZyQCnH/hQZCojGwH3QsB3fFR2YKQpJhet2fQbFSv5YhzhAcyqdfXlmniB1y3V/pGgtTk0WSMGyHev1+yUr5xQA5CUo7A==" tf_http_req_method=GET tf_http_req_uri=/api2/json/nodes/dcd01/qemu/513/agent/network-get-interfaces tf_req_id=bedf4f4d-fcbd-420f-33ee-5fd9d9561a04 Accept-Encoding=gzip User-Agent=Go-http-client/1.1 tf_http_op_type=request tf_http_req_body="" tf_http_trans_id=b85dcdc8-5a5c-aea8-4ca2-f00a87070127 @module=proxmox tf_http_req_version=HTTP/1.1 tf_mux_provider=tf5to6server.v5tov6Server tf_provider_addr=registry.terraform.io/bpg/proxmox tf_resource_type=proxmox_virtual_environment_vm tf_rpc=ApplyResourceChange @caller=github.com/hashicorp/terraform-plugin-sdk/v2@v2.30.0/helper/logging/logging_http_transport.go:162 timestamp="2023-12-08T20:29:03.594+0300"
2023-12-08T20:29:03.659+0300 [DEBUG] provider.terraform-provider-proxmox_v0.40.0: Received HTTP Response: Content-Type=application/json;charset=UTF-8 tf_http_op_type=response tf_http_res_body="{\"data\":{\"result\":[{\"ip-addresses\":[{\"ip-address-type\":\"ipv6\",\"ip-address\":\"fe80::9c7b:a761:f2dd:e34c%12\",\"prefix\":64},{\"ip-address-type\":\"ipv4\",\"ip-address\":\"10.198.208.43\",\"prefix\":24}],\"name\":\"Ethernet\",\"hardware-address\":\"92:c9:bb:dd:be:a8\",\"statistics\":{\"rx-errs\":0,\"rx-bytes\":24322,\"tx-packets\":167,\"rx-dropped\":0,\"tx-dropped\":0,\"rx-packets\":18446744073709550939,\"tx-bytes\":38942,\"tx-errs\":0}},{\"statistics\":{\"rx-bytes\":0,\"tx-packets\":0,\"rx-dropped\":0,\"rx-errs\":0,\"tx-errs\":0,\"tx-dropped\":0,\"rx-packets\":0,\"tx-bytes\":0},\"name\":\"Loopback Pseudo-Interface 1\",\"ip-addresses\":[{\"ip-address-type\":\"ipv6\",\"ip-address\":\"::1\",\"prefix\":128},{\"prefix\":8,\"ip-address\":\"127.0.0.1\",\"ip-address-type\":\"ipv4\"}]},{\"ip-addresses\":[{\"prefix\":128,\"ip-address\":\"fe80::5efe:10.198.208.43%13\",\"ip-address-type\":\"ipv6\"}],\"name\":\"isatap.mosk-team.globlinux.ru\",\"hardware-address\":\"00:00:00:00:00:00\",\"statistics\":{\"tx-packets\":0,\"rx-bytes\":0,\"rx-dropped\":0,\"rx-errs\":0,\"tx-errs\":0,\"tx-dropped\":0,\"tx-bytes\":0,\"rx-packets\":0}}]}}" tf_rpc=ApplyResourceChange Cache-Control=max-age=0 Content-Length=1013 Server=pve-api-daemon/3.0 tf_http_res_status_code=200 tf_http_trans_id=b85dcdc8-5a5c-aea8-4ca2-f00a87070127 @module=proxmox Pragma=no-cache tf_http_res_status_reason="200 OK" tf_provider_addr=registry.terraform.io/bpg/proxmox Connection=[Keep-Alive, Keep-Alive] Date="Fri, 08 Dec 2023 17:29:03 GMT" Expires="Fri, 08 Dec 2023 17:29:03 GMT" tf_http_res_version=HTTP/1.1 tf_mux_provider=tf5to6server.v5tov6Server tf_req_id=bedf4f4d-fcbd-420f-33ee-5fd9d9561a04 @caller=github.com/hashicorp/terraform-plugin-sdk/v2@v2.30.0/helper/logging/logging_http_transport.go:162 tf_resource_type=proxmox_virtual_environment_vm timestamp="2023-12-08T20:29:03.658+0300"
2023-12-08T20:29:08.470+0300 [DEBUG] provider.terraform-provider-proxmox_v0.40.0: Sending HTTP Request: tf_mux_provider=tf5to6server.v5tov6Server @module=proxmox Accept=application/json Cookie="PVEAuthCookie=PVE:iklimenko@pve:6573506F::FSvjJYiXyZ5s50x433UYTLVb2j2+O1KGY9/UCCLExmx3ODZJLDL/MjP1ZMeN9sKvbUVMtVJsHhrvwViS+l57VMVWCIPMrf+1kMBF3SWoyz1yMmmDfQP8gLhbQxR1XwirV9JshGBleX5PUISsH/2VQ+2aWI47lXFnYtECPQ4VuiSNRKTrPe9g+uNZTFzZT4j3XQvGu9CEKO3ZRk1RozpFDjwugvC3sAeLvBnA2zdQ2a/NA5qgzJuH77aA2/ZyQCnH/hQZCojGwH3QsB3fFR2YKQpJhet2fQbFSv5YhzhAcyqdfXlmniB1y3V/pGgtTk0WSMGyHev1+yUr5xQA5CUo7A==" tf_http_req_body="" tf_http_req_uri=/api2/json/nodes/dcd01/qemu/513/agent/network-get-interfaces tf_http_trans_id=9604efe9-ed03-9d19-98ab-a8d737c292f5 @caller=github.com/hashicorp/terraform-plugin-sdk/v2@v2.30.0/helper/logging/logging_http_transport.go:162 User-Agent=Go-http-client/1.1 tf_http_req_method=GET tf_http_req_version=HTTP/1.1 tf_rpc=ApplyResourceChange Accept-Encoding=gzip tf_provider_addr=registry.terraform.io/bpg/proxmox Host=dcd01.dev-sys-management-unit.globlinux.ru:8006 tf_http_op_type=request tf_req_id=bedf4f4d-fcbd-420f-33ee-5fd9d9561a04 tf_resource_type=proxmox_virtual_environment_vm timestamp="2023-12-08T20:29:08.470+0300"
2023-12-08T20:29:08.496+0300 [DEBUG] provider.terraform-provider-proxmox_v0.40.0: Received HTTP Response: tf_http_trans_id=9604efe9-ed03-9d19-98ab-a8d737c292f5 tf_resource_type=proxmox_virtual_environment_vm Cache-Control=max-age=0 Date="Fri, 08 Dec 2023 17:29:08 GMT" tf_http_res_status_code=200 tf_http_res_version=HTTP/1.1 tf_http_res_status_reason="200 OK" tf_mux_provider=tf5to6server.v5tov6Server Content-Type=application/json;charset=UTF-8 Server=pve-api-daemon/3.0 tf_http_op_type=response tf_rpc=ApplyResourceChange @module=proxmox tf_provider_addr=registry.terraform.io/bpg/proxmox tf_req_id=bedf4f4d-fcbd-420f-33ee-5fd9d9561a04 Expires="Fri, 08 Dec 2023 17:29:08 GMT" Pragma=no-cache tf_http_res_body="{\"data\":{\"result\":[{\"ip-addresses\":[{\"ip-address\":\"fe80::9c7b:a761:f2dd:e34c%12\",\"ip-address-type\":\"ipv6\",\"prefix\":64},{\"ip-address-type\":\"ipv4\",\"ip-address\":\"10.198.208.43\",\"prefix\":24}],\"hardware-address\":\"92:c9:bb:dd:be:a8\",\"name\":\"Ethernet\",\"statistics\":{\"rx-errs\":0,\"rx-dropped\":0,\"rx-bytes\":24842,\"tx-packets\":167,\"rx-packets\":18446744073709550930,\"tx-bytes\":38942,\"tx-dropped\":0,\"tx-errs\":0}},{\"name\":\"Loopback Pseudo-Interface 1\",\"ip-addresses\":[{\"prefix\":128,\"ip-address\":\"::1\",\"ip-address-type\":\"ipv6\"},{\"ip-address\":\"127.0.0.1\",\"ip-address-type\":\"ipv4\",\"prefix\":8}],\"statistics\":{\"rx-errs\":0,\"rx-dropped\":0,\"rx-bytes\":0,\"tx-packets\":0,\"rx-packets\":0,\"tx-bytes\":0,\"tx-dropped\":0,\"tx-errs\":0}},{\"ip-addresses\":[{\"ip-address\":\"fe80::5efe:10.198.208.43%13\",\"ip-address-type\":\"ipv6\",\"prefix\":128}],\"hardware-address\":\"00:00:00:00:00:00\",\"name\":\"isatap.mosk-team.globlinux.ru\",\"statistics\":{\"rx-errs\":0,\"rx-dropped\":0,\"rx-bytes\":0,\"tx-packets\":0,\"rx-packets\":0,\"tx-bytes\":0,\"tx-dropped\":0,\"tx-errs\":0}}]}}" @caller=github.com/hashicorp/terraform-plugin-sdk/v2@v2.30.0/helper/logging/logging_http_transport.go:162 Connection=[Keep-Alive, Keep-Alive] Content-Length=1013 timestamp="2023-12-08T20:29:08.495+0300"
proxmox_virtual_environment_vm.windows_machine_2: Still creating... [6m30s elapsed]
2023-12-08T20:29:13.506+0300 [DEBUG] provider.terraform-provider-proxmox_v0.40.0: Sending HTTP Request: tf_req_id=bedf4f4d-fcbd-420f-33ee-5fd9d9561a04 tf_resource_type=proxmox_virtual_environment_vm @caller=github.com/hashicorp/terraform-plugin-sdk/v2@v2.30.0/helper/logging/logging_http_transport.go:162 Cookie="PVEAuthCookie=PVE:iklimenko@pve:6573506F::FSvjJYiXyZ5s50x433UYTLVb2j2+O1KGY9/UCCLExmx3ODZJLDL/MjP1ZMeN9sKvbUVMtVJsHhrvwViS+l57VMVWCIPMrf+1kMBF3SWoyz1yMmmDfQP8gLhbQxR1XwirV9JshGBleX5PUISsH/2VQ+2aWI47lXFnYtECPQ4VuiSNRKTrPe9g+uNZTFzZT4j3XQvGu9CEKO3ZRk1RozpFDjwugvC3sAeLvBnA2zdQ2a/NA5qgzJuH77aA2/ZyQCnH/hQZCojGwH3QsB3fFR2YKQpJhet2fQbFSv5YhzhAcyqdfXlmniB1y3V/pGgtTk0WSMGyHev1+yUr5xQA5CUo7A==" Host=dcd01.dev-sys-management-unit.globlinux.ru:8006 User-Agent=Go-http-client/1.1 tf_http_req_version=HTTP/1.1 tf_provider_addr=registry.terraform.io/bpg/proxmox @module=proxmox Accept=application/json tf_http_req_uri=/api2/json/nodes/dcd01/qemu/513/agent/network-get-interfaces tf_rpc=ApplyResourceChange tf_http_req_body="" tf_http_trans_id=31d151d7-cbeb-9925-c667-441d22253300 Accept-Encoding=gzip tf_http_op_type=request tf_http_req_method=GET tf_mux_provider=tf5to6server.v5tov6Server timestamp="2023-12-08T20:29:13.506+0300"
2023-12-08T20:29:13.570+0300 [DEBUG] provider.terraform-provider-proxmox_v0.40.0: Received HTTP Response: @caller=github.com/hashicorp/terraform-plugin-sdk/v2@v2.30.0/helper/logging/logging_http_transport.go:162 Connection=[Keep-Alive, Keep-Alive] Date="Fri, 08 Dec 2023 17:29:13 GMT" Expires="Fri, 08 Dec 2023 17:29:13 GMT" Pragma=no-cache tf_http_res_body="{\"data\":{\"result\":[{\"hardware-address\":\"92:c9:bb:dd:be:a8\",\"name\":\"Ethernet\",\"ip-addresses\":[{\"prefix\":64,\"ip-address\":\"fe80::9c7b:a761:f2dd:e34c%12\",\"ip-address-type\":\"ipv6\"},{\"prefix\":24,\"ip-address\":\"10.198.208.43\",\"ip-address-type\":\"ipv4\"}],\"statistics\":{\"rx-dropped\":0,\"tx-packets\":167,\"rx-bytes\":25162,\"rx-errs\":0,\"tx-errs\":0,\"tx-bytes\":38942,\"rx-packets\":18446744073709550906,\"tx-dropped\":0}},{\"ip-addresses\":[{\"prefix\":128,\"ip-address-type\":\"ipv6\",\"ip-address\":\"::1\"},{\"prefix\":8,\"ip-address-type\":\"ipv4\",\"ip-address\":\"127.0.0.1\"}],\"name\":\"Loopback Pseudo-Interface 1\",\"statistics\":{\"tx-errs\":0,\"tx-dropped\":0,\"tx-bytes\":0,\"rx-packets\":0,\"tx-packets\":0,\"rx-bytes\":0,\"rx-dropped\":0,\"rx-errs\":0}},{\"ip-addresses\":[{\"ip-address-type\":\"ipv6\",\"ip-address\":\"fe80::5efe:10.198.208.43%13\",\"prefix\":128}],\"name\":\"isatap.mosk-team.globlinux.ru\",\"hardware-address\":\"00:00:00:00:00:00\",\"statistics\":{\"rx-packets\":0,\"tx-bytes\":0,\"tx-dropped\":0,\"tx-errs\":0,\"rx-errs\":0,\"rx-dropped\":0,\"rx-bytes\":0,\"tx-packets\":0}}]}}" @module=proxmox Content-Type=application/json;charset=UTF-8 Server=pve-api-daemon/3.0 tf_provider_addr=registry.terraform.io/bpg/proxmox tf_req_id=bedf4f4d-fcbd-420f-33ee-5fd9d9561a04 tf_http_res_status_reason="200 OK" tf_rpc=ApplyResourceChange Cache-Control=max-age=0 Content-Length=1013 tf_http_op_type=response tf_http_res_status_code=200 tf_http_res_version=HTTP/1.1 tf_http_trans_id=31d151d7-cbeb-9925-c667-441d22253300 tf_mux_provider=tf5to6server.v5tov6Server tf_resource_type=proxmox_virtual_environment_vm timestamp="2023-12-08T20:29:13.569+0300"

 ,

DrBim
()

automake - относительные и абсолютные пути к заголовочным файлам

Привет! Маюсь который день с автомэйком

Нужно указать пути к заголовочным файлам, расположенным во вложенном относительно текущей каталоге и одновременно абсолютные (потому что лежат далеко) к другим заголовочным файлам в одной директиве.

Проблема в том, что если в одной строке указать относительные пути к заголовочным файлам и абсолютные пути к каталогам, содержащем дополнительные заголовочные файлы , то почему-то перестают находиться файлы, указанные в относительных путях. Целыми каталогами не получается.

Строка такая

lib_mylib_la_CPPFLAGS = -I$(top_srcdir)/include/func.h -I$(top_srcdir)/include/utils.h -I$(top_srcdir)/include/new.h -I/usr/incdir/dir1 -I/usr/incdir/dir2

Как же написать, чтоб не перечислять все файлы по одному, а как-то универсальней, да и вообще, хоть как-то?

 

DrBim
()

Сертификат не соответствует запрошенному имени

Привет.

В домене domain.local есть веб-сервер Apache web.domain.local (все узлы - дебиан). Он работает как дефолтный сайт по SSL Сгенерирован ему сертификат web.crt, удостоверяемый СА , для CN = web.domain.local.

            DocumentRoot /var/www/html
	#ServerName web.domain.local
	...
	SSLEngine on
	SSLCertificateFile /etc/ssl/certs/web.crt
            SSLCertificateKeyFile /etc/ssl/certs/web.key
            ...
	SSLCACertificateFile /etc/some_path/ca.crt # среди доверенных корневых

При обращении в браузере по адресу https://web.domain.local возникает ошибка: запрошенное имя не соответствует указанному в сертификате сервера

Читаю openssl x509 -in /etc/ssl/certs/web.crt -text -noout и вижу ожидаемое: Subject: C = CA, ST = None, L = NB, O = None, CN = web.domain.local

Проверяю валидность сертификата web.crt - Ок

Таким образом, полное имя компьютера web.domain.local совпадает с тем, что содержится в сертификате.

Почему же сертификат браузерами признается несоответствующим имени ресурса?

 ,

DrBim
()

a2dissite 0000-default не отключает страницу по-умолчанию на debian

Привет. По команде a2dissite 000-default && systemctl reload|restart apache2 ссылка из каталога включенных сайтов удаляется, но приветственная страница апача (2.4.52) все равно открывается

a2dissite 000-default

Site 000-default already disabled

a2dissite 000-default.conf

Site 000-default disabled.

apachectl -S

ServerRoot: "/etc/apache2"

Main DocumentRoot: "/var/www/html"

Main ErrorLog: "/var/log/apache2/error.log"

Mutex watchdog-callback: using_defaults

Mutex default: dir="/var/run/apache2/" mechanism=default

Mutex mpm-accept: using_defaults

PidFile: "/var/run/apache2/apache2.pid"

Define: DUMP_VHOSTS

Define: DUMP_RUN_CFG
User: name="www-data" id=33

Group: name="www-data" id=33

Как его устранить без костылей?

 

DrBim
()

Недоступен хост без указания доменного суффикса

Никак не могу понять, почему не проходит пинг по простому имени хоста с сервера на базе Astra Linux SE 1.7.3 со статическим адресом. Укажешь суффикс локального домена - проходит. Сеть на systemd-networkd .

resolv.conf -

nameserver xx.xx.xx.xx

systemd/network/10-static-eth0-network -

DNS=xx.xx.xx.xx Domain=yy.yy.local

systemd/resolved.conf -

[Resolve]

DNS=xx.xx.xx.xx Domains=yy.yy.local

#systemctl status systemd-resolved.system -

Active

#resolvectl status -

Current DNS Server: xx.xx.xx.xx

DNS Domain: xx.xx.xx.xx

#resolvectl query astratest

astratest: ip разрешается верно

nssswitch hosts: files [resolve] dns

Но пинг astratest - временный сбой в разрешении имен. ping astratest.yy.yy.local - успешно

 

DrBim
()

PXE, установщик не видит preseed.cfg

Доброго здоровья! Пытаюсь настроить автоустановку астралинукс по их инструкции на вики. Ни в какую не обнаруживает файл преконфигурации, ни по http (в браузере окрывается), ни по ftp (анонимный доступ проверен), но по tftp (клиенты успешно подключаются и проходят операции put/get) На сервере DHCP регистрируется адрес узла, но без имени hostname=se16

Настройка файла default меню

LABEL netinstall

LABEL Start Astra Linux SE net install

kernel se/linux

# append initrd=se/initrd.gz modprobe.blacklist=evbug auto=true priority=critical debian-installer/locale=en_US console-keymaps-at/keymap=ru hostname=se16 domain=main.***.local preseed/url=http://10.0.0.242/preseed.cfg

append initrd=se/initrd.gz modprobe.blacklist=evbug auto=true priority=critical debian-installer/locale=en_US console-keymaps-at/keymap=ru hostname=se16 domain=main.***.local preseed/url=ftp://10.0.2.99/preseed.cfg

Во всех случаях спрашивает расположене файла и не находит. Адрес получает с DHCP с опциями 66,67, по сети с удаленных узлов получаемый IP-адрес пигнуется. Если указать источником http, то в диалоге окна «Download defconf preconfiguration file» честно пишет:

file needed preconfiguration could not be retrieved from http://10.0.0.242/preseed.cfg

Пробовал в опциях загрузки ядра указывать preseed/url=http://10.0.0.242/preseed.cfg , не помогает.

Проблема распространенная, но никакие подсказки пока не раскрывают причину в моем случае. Что еще можно сделать?

 ,

DrBim
()

Shc компилирует в некорректный бинарный файл

Попробовал скомпилировать простой bash-файл с прмощью утилиты shc

#!/bin/bash

#filename myfile.sh

echo «Hello»

exit

shc -f myfile.sh

Исполняемый файл myfile.x , получаемый после компиляции, ничего не выводит, а просто висит бесконечно.

Кто нибудь пробовал компилить что либо, каковы результаты? Есть ли альтернативные способы, может, онлайн сервисы?

 ,

DrBim
()

Вывод из bash передать скрипту expect

Доброго всем добрым людям!

Стоит задача по опросу из таблицы mariadb (здесь получаю ip-адреса коммутаторов) выполнить на каждом ряд операций. Могу в bash-скрипте выполнить поток expect, но иначе как через аргумент командной строки передать ему каждый из полученных ip-адресов не нашел как. В этом случае тоже проблема , например, надо переменной HOSTS присвоить значение итога выполнения всего скрипта:

HOSTS=$(expect -c '
spawn /usr/bin/mysql -u sa -pAccessp
expect ">"
send "Use Cisco;\n"
expect ">"
send "select IP_switch from Commutator;\n "
expect ">"
set results $expect_out(buffer)
send "exit\n"')

for H in $HOSTS
./expect.exp $H
done

И конечно, оно так не присваивается. Я прям не ожидал, что между bash и expect внутри него не предусмотрели передачу общей «глобальной» переменной. И экспорт полученного results непонятно как выполнить.

Как же решить это?

 ,

DrBim
()

Двукратный запрос доменной аутентификации (apache2)

Добрый день!

Написал небольшой сайт на apache2.54 (debian) с аутентификацией в домене на 2012-м с помощью keytab-файла , и все работало штатно, но через месяц что-то с нашем царстве-королевстве произошло, кто что настроил, не знаю, но теперь при обращении к сайту на защищенный контент при вводе корректных учетных данных происходит повторный запрос, после чего страницы открываются (конечно, до закрытия браузера). В логе апача gss_accept_sec_context() failed: An unsupported mechanism was requested (, Unknown error)

Выяснилось, что теперь браузер вначале пытается авторизоваться по NTLM, а при повторной попытке, видимо, использует kerberos. Причем это только на хостах с Windows, они в домене. В линукс-хостах все нормально.

Файл конфига апача стандартный, по-умолчанию

Конфиг sites-enabled

            ErrorLog ${APACHE_LOG_DIR}/error.log
            CustomLog ${APACHE_LOG_DIR}/access.log combined

            SSLEngine on
            SSLCertificateFile      /etc/ssl/certs/_***.crt
            SSLCertificateKeyFile /etc/ssl/private/***.key

            SSLCACertificateFile /etc/apache2/ssl.crt/ca-bundle.crt

            <FilesMatch "\.(cgi|shtml|phtml|php)$">
                            SSLOptions +StdEnvVars
            </FilesMatch>
            <Directory /usr/lib/cgi-bin>
                            SSLOptions +StdEnvVars
            </Directory>

<Directory /var/www/html/site>
    AuthType Kerberos
    KrbAuthRealms DMZ.LOCAL
    KrbServiceName HTTP/***.dmz.local@DMZ.LOCAL
    Krb5Keytab /etc/apache2/***.keytab
    KrbMethodNegotiate on
    KrbMethodK5Passwd on
    require valid-user
    KrbSaveCredentials on
</Directory>
    </VirtualHost>

При создании кейтаб-файла было указано все тоже стандартно. Где собака порылась, что можно предпринять со стороны веб-сервера?

 ,

DrBim
()

Разграничение прав на исполнение плейбуков Ansible

Добрый день! Мы используем AnsibleAWX , но в предстоящем будущем нам на предприятии, возможно, запретят использовать OpenSource, а только то, что в госреестре или хотя бы присутствует пакетами в окологосударственных репах, соответственно, перейти на феншуйную строку. Сам ансибл кое-где есть.

При этом оболочка AWX предоставляла разграничение прав на выполнение плейбуков или их flow через гибко настраиваемые роли пользователей.

Отсюда возник вопрос, как разграничить права на выполнение того или иного плейбука/flow, чтобы рядовые админы могли в своих пределах возможного выполнять определенные операции и при этом не видеть содержимого самих плейбуков или тех, которые им не полагается видеть и редактировать. Например, создана цепочка из плейбуков для операций ввода хостов из определенной группы в домен, в AWX они ее могут выполнять, при этом сами плейбуки им не видны.

Возможно ли это в командной строке?

Например, если разграничить доступ с помощью системой безопасности линукс, и написать плейбук, импортирующий другие плейбуки, которые размещены в «запретном» для непривилегированного пользователя каталоге. Боюсь, это не прокатит, да и сам «ансибл.экзе» )) тоже ему должен быть доступен.

 

DrBim
()

VLC Автовоспроизведение при смене потоков

Приветствую всех! У нас периодически проводятся мероприятия, когда сначала выступает главный генеральный директор (ГГД, в пребывает в столице) и местный генеральный директор (МГД). На рабочих местах сотрудники смотрят на клиентах VLC назначенный малтикастовый адрес [int_multicast_ip].

Схема простая:

ГГД [ext multicast_ip] -> [int_multicast_ip]

МГД [int RTMP] -> [medium_multicast_ip] -> [int_multicast_ip]

Использовали для всего этого сервак, на котором крутится VLC, и все, в общем-то, работало.

Поступило задание найти профессиональную железку. Купили DIH-1000Х компании PBI. В этой штуке (крайне неудобной для администрирования) на OUTPUT по очереди то один, а затем второй из вкладки Remux.

Проблема в том, что при преобразованиях создаются некие Service name, которые видны на клиентах в Информации о медиафайле видны как дополнительные потоки («Program:1 [Программа 1]» и «test:[Программа 1], Издатель: test», соответственно) - кроме обычных аудиопотока 0 и видеопотока 1. О «test» указано, что это Digital television service. Для OUTPUT MODE доступны IPTV, DVB и PASS, ведут себя одинаково.

При смене источника на железке приходится перезапускать VLC-клиенты, иначе не кажут, что явно не рабочий вариант.

На железке сделать уже ничего, скорее всего, не получится, может быть на стороне VLC-клиентов что-то можно?

 

DrBim
()

sudo в /etc/profile.d выполняется только при первом входе пользователя

Привет всем! В дебиан потребовалось выполнение некоторых инструкций, которые должны выполняться при входе пользователя в свой профиль (на рабочий стол или по ssh). Выяснилось, что инструкции, которым требуются повышенные привилегии (выполнение от sudo), исполняются только в случае, если профиля еще пока не создано и это первый вход данного пользователя в систему. Непривилегированные команды выполняются успешно всегда.

Для меня все это неожиданное. Это раз!

В принципе, от sudo требуется монтирование шары и отмонтирование поле ряда инструкций (в fstab это делать нежелательно, так как шара не должна быть видна пользователям), а также выполнение помещения юзера в дополнительную группу (пользователь идентифицируется переменной $USER). Шара - на винде. Управлять опциями монтирования удаленной директории в дебиан не получается так, чтобы скрыть файлы от просмотра, но читать и исполнять - ставь любые опции, все равно либо файлы становятся недоступны, либо остаются видны. У пользователя виндовс права на расшаренную папку - только чтение и выполнение, только ему. Установка «.» перед именем файла не скрывает его. Тем более в наутилусе есть возможность "показать скрытые файлы).

Как объяснить первый момент про sudo и как все это преодолеть? Есть дельные мысли?

 ,

DrBim
()

Обновляю HTTPD успешно, но работает старый

Привет! Обновляю апачи, на одном командой yum install httpd

uname -a 
3.10.0-1160.53.1.el7.x86_64 #1 SMP Fri Jan 14 13:59:45 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

name -a
Linux file.okbm.nnov.ru 3.10.0-1160.53.1.el7.x86_64 #1 SMP Fri Jan 14 13:59:45 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
[root@file /]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

В итоге

по опросу httpd -v

Server version: Apache/2.4.46 (codeit)
Server built:   Aug  7 2020 15:21:08

а так утверждается, что установлен обновленный пакет:

 yum install httpd (или yum install httpd mod_ssl)

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.powernet.com.ru
 * extras: mirrors.powernet.com.ru
 * updates: mirrors.powernet.com.ru
Package matching httpd-2.4.6-97.el7.centos.4.x86_64 already installed. Checking for update.
Nothing to do

Какой же пакет работает и куда устанавливается новый пакет?

 

DrBim
()

Аппаратура для мультикастовой трансляции или настройки VLC

Добрый день, форумчане! Обращаюсь сюда, потому что здесь люди грамотные!) Может, кто-нибудь имел дело с аппаратным решением для вещания мультикастом роликов? Клиентом у нас выступает VLC, причем соглашаетя ловить только потоковый не перекодированный поток MPEG-4. И обнаруживается проблема - у клиента наполняется потоковый буфер, картинка может притормаживать (как при джиттере. но это не сетевая проблема - очередей и дропов на интерфейсах нет), при этом аудио не прерывается, вещание предполагается в том числе и на экраны, поэтому разрешение 1280*720. Картинка чаще всего со временем зависает, пока не опорожнишь буфер у клиента. У MTP-361 есть возможность настраивать скорость отдачи по сети, но дороговато, и самое главное - нас принуждают к импортозамещению, и импортный не купят. Нужно или российское аппаратное решение, ну, или, как-то справиться с VLC на сервере вещания, я видел, что битрейт можно настроить только при перекодировании, а клиенты тогда вообще сходят с ума или не кажут ничего (хотя видно, что захват есть, просто остается черная картинка). Вот такой вопрос. Да, трансляция идет через коммутаторы L3, в том числе шеститонники, на них ToS не настраивается,если что.

 ,

DrBim
()

Шаблон для поиска mac-адреса в строке в среде php

Господа, товарищи! Никак не подберу правильный шаблон для вычленения в php из строки мак-адреса в формате (как например) f54d.fbc6.fd77

И какую функцию правильно применять - preg_match или preg_match_all ?

Нужно его получить в качестве переменной

 ,

DrBim
()

Перевыпуск истекшего сертификата клиента OVPN

Подскажите, как? А то истек. Могу только удалить и заново создать, но некошерно.

Create Cert Request - требуется указать какой-то Unstructured Address . Что это??? Если это публичный адрес, то на моем два внешний интерфейса. Выходит, если сгенеришь с одним адресом, на второй уже клиент с тем же профилем не подцепится?

 ,

DrBim
()

RSS подписка на новые темы