<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Аспро: ЛайтШоп [тема: пост-старт скрипт для LXC]</title>
		<link>http://proxmox.su</link>
		<description>Новое в теме пост-старт скрипт для LXC форума Proxmox Виртуальная Среда на сайте Аспро: ЛайтШоп [proxmox.su]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Thu, 07 May 2026 03:53:49 +0300</pubDate>
		<item>
			<title>пост-старт скрипт для LXC</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message352923/80982-post_start-skript-dlya-lxc">пост-старт скрипт для LXC</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Спасибо. Итак, нет возможности установить hookscript из гостевой LXC, его нужно настраивать только из командной строки хоста с помощью pct set VMID --hookscript ... и только после завершения первого запуска. Поэтому, чтобы DAB знал о VMID, можем ли мы создать скрипт, который позволит первому запуску webapp-setup использовать его? Это было бы неплохо, учитывая, что VMID недоступен при парсинге логов или запуске скриптов из LXC, как это было в OpenVZ (PVE-3.4) и LXC до 6.x. Даже если будет какой-то вывод в dmesg гостевой LXC, который можно парсить, этого было бы достаточно. Текущая ручная процедура без pci set --hookscript ... выглядит так: Bash: root@pr72:~# pct start 101 root@pr72:~# pct enter 101 # Если выполнен "pct mount 101", его нужно отменить с помощью "pct unmount 101" перед завершением/удалением гостевой LXC. # В GUI PVE-7.x нет пункта меню UnMount # Загрузите /root/updateinfo.sh и установите разрешения на 755 # root@sqlamp:/# cd ~ # root@sqlamp:~# ./updateinfo.sh 101 root@sqlamp:~# exit root@pr72:~# cd /var/lib/vz/snippets root@pr72:/var/lib/vz/snippets# ./lxc_hookscript.pl 101 post-start GUEST HOOK: 101 post-start 101 успешно запущен. Файлы приложений должны иметь права 755 и находиться по адресу /var/lib/vz/snippets/lxc_hookscript.pl на хосте (по умолчанию), и по адресу /root/updateinfo.sh в шаблонном LXC госте (VMID 101). Фиона, ты супер! <br />
			<i>17.10.2022 14:29:00, apmuthu.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message352923/80982-post_start-skript-dlya-lxc</link>
			<guid>http://proxmox.su/forum/messages/forum63/message352923/80982-post_start-skript-dlya-lxc</guid>
			<pubDate>Mon, 17 Oct 2022 14:29:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>пост-старт скрипт для LXC</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message352922/80982-post_start-skript-dlya-lxc">пост-старт скрипт для LXC</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Этот скрипт выполняется не только при первом запуске, а при каждом запуске, он не предназначен для DAB. Внутри контейнера вам нужно то, что команда pct exec пытается выполнить (в моем примере это был /root/updateinfo.sh, но это может быть любой другой бинарный файл или скрипт). Команда pct set &lt;ID&gt; --hookscript ... просто устанавливает hookscript в конфигурации контейнера. Вы можете установить только один hookscript за раз, но можете использовать его для нескольких контейнеров. Если в конфигурации контейнера установлен hookscript, он будет выполнен на различных этапах, таких как post-start. <br />
			<i>17.10.2022 12:32:00, fiona.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message352922/80982-post_start-skript-dlya-lxc</link>
			<guid>http://proxmox.su/forum/messages/forum63/message352922/80982-post_start-skript-dlya-lxc</guid>
			<pubDate>Mon, 17 Oct 2022 12:32:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>пост-старт скрипт для LXC</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message352921/80982-post_start-skript-dlya-lxc">пост-старт скрипт для LXC</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Разрешив папку snippets в разделе хранения веб-интерфейса узла и назвав скрипт lxc_hookscript.pl с установкой прав 755, кроме режима cli с установленным pci... куда в контейнере (из шаблона) мы должны поместить это имя скрипта? Иначе, выполняются ли все скрипты в папке snippets для всех контейнеров, так что имя хук-скрипта не имеет значения, или оно должно быть прописано как hostscript.pl? В противном случае, как и где в файле Makefile DAB этот скрипт должен быть указан? Как убедиться, что указанный скрипт выполняется только при первом запуске? <br />
			<i>17.10.2022 12:22:00, apmuthu.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message352921/80982-post_start-skript-dlya-lxc</link>
			<guid>http://proxmox.su/forum/messages/forum63/message352921/80982-post_start-skript-dlya-lxc</guid>
			<pubDate>Mon, 17 Oct 2022 12:22:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>пост-старт скрипт для LXC</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message352920/80982-post_start-skript-dlya-lxc">пост-старт скрипт для LXC</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Да, хук-скрипт выполняется на хосте. Это тип содержимого для файлового хранилища в Proxmox VE, то есть на хосте. Вы помещаете его в папку snippets на вашем хранилище Proxmox VE. В идеале, хранилище разделяется между узлами, так что хук-скрипт доступен со всех узлов, когда контейнер мигрирует. Если хранилище не разделено, вам все равно нужно убедиться, что скрипт доступен на каждом узле соответственно. Это устанавливает хук-скрипт для контейнера. ID передается в хук-скрипт как аргумент. Смотрите пример хук-скрипта. Например: Код: } elsif ($phase eq 'post-start') {<br /><br /># Вторая фаза 'post-start' будет выполняться после того, как гость<br /># успешно запустится.<br /><br />print "$vmid успешно запущен.\n";<br /><br />my $node = `cat /etc/hostname`;<br />system("pct exec $vmid -- /root/updateinfo.sh $vmid $node");<br /><br />} elsif ($phase eq 'pre-stop') { где updateinfo.sh — это скрипт в контейнере, который помещает информацию куда-то подходящее. <br />
			<i>17.10.2022 10:54:00, fiona.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message352920/80982-post_start-skript-dlya-lxc</link>
			<guid>http://proxmox.su/forum/messages/forum63/message352920/80982-post_start-skript-dlya-lxc</guid>
			<pubDate>Mon, 17 Oct 2022 10:54:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>пост-старт скрипт для LXC</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message352919/80982-post_start-skript-dlya-lxc">пост-старт скрипт для LXC</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Есть ли возможность выполнить скрипты на хосте и сохранить результаты в гостевом LXC при первом запуске контейнера? Код: # dmesg | grep apparmor<br /><br />[ 4091.454217] audit: type=1400 audit(1665995133.442:20): apparmor="STATUS" operation="profile_load" profile="/usr/bin/lxc-start" name="lxc-101_&lt;/var/lib/lxc&gt;" pid=10356 comm="apparmor_parser"  <br />[ 4092.391168] audit: type=1400 audit(1665995134.378:21): apparmor="DENIED" operation="mount" info="failed flags match" error=-13 profile="lxc-101_&lt;/var/lib/lxc&gt;" name="/" pid=10471 comm="mount" flags="rw, remount"  <br />[ 4092.391577] audit: type=1400 audit(1665995134.378:22): apparmor="DENIED" operation="mount" info="failed flags match" error=-13 profile="lxc-101_&lt;/var/lib/lxc&gt;" name="/" pid=10472 comm="mount" flags="rw, remount, relatime"  <br /><br />В приведённом выше логе apparmor нет имени контейнера, только VMID. Системный мониторинг и трассировка будут обходными путями. Где находится папка snippets — на хосте или в гостевом LXC? Куда в шаблоне LXC / VMID.conf / dab.conf нужно поместить hookscript? Выполнение из хоста с использованием pct указано здесь. Обратите внимание, что VMID ещё не известен, когда создаётся шаблон и контейнер, если работать изнутри контейнера. В руководстве для pct.conf указано следующее: Код: hookscript: &lt;string&gt;<br /><br /> &nbsp; &nbsp;Скрипт, который будет выполнен на различных этапах жизненного цикла контейнера, но не указано, как вывод нужно сохранить в файловой системе гостя. <br />
			<i>17.10.2022 10:31:00, apmuthu.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message352919/80982-post_start-skript-dlya-lxc</link>
			<guid>http://proxmox.su/forum/messages/forum63/message352919/80982-post_start-skript-dlya-lxc</guid>
			<pubDate>Mon, 17 Oct 2022 10:31:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>пост-старт скрипт для LXC</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message352918/80982-post_start-skript-dlya-lxc">пост-старт скрипт для LXC</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Привет, ты можешь использовать hook-скрипт и сделать все, что нужно на этапе пост-старта. Документация и где найти пример hook-скрипта: <noindex><a href="https://pve.proxmox.com/pve-docs/chapter-pct.html#_hookscripts" target="_blank" rel="nofollow" >https://pve.proxmox.com/pve-docs/chapter-pct.html#_hookscripts</a></noindex> <br />
			<i>17.10.2022 09:30:00, fiona.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message352918/80982-post_start-skript-dlya-lxc</link>
			<guid>http://proxmox.su/forum/messages/forum63/message352918/80982-post_start-skript-dlya-lxc</guid>
			<pubDate>Mon, 17 Oct 2022 09:30:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>пост-старт скрипт для LXC</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message352917/80982-post_start-skript-dlya-lxc">пост-старт скрипт для LXC</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Есть какие-либо обновления по этому поводу в PVE 7.x? <br />
			<i>16.10.2022 13:51:00, apmuthu.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message352917/80982-post_start-skript-dlya-lxc</link>
			<guid>http://proxmox.su/forum/messages/forum63/message352917/80982-post_start-skript-dlya-lxc</guid>
			<pubDate>Sun, 16 Oct 2022 13:51:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>пост-старт скрипт для LXC</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message352916/80982-post_start-skript-dlya-lxc">пост-старт скрипт для LXC</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Привет! Когда Proxmox использовал VZ, у нас была возможность запускать скрипт после загрузки виртуальной машины. Как мы можем сделать то же самое с LXC? Моя цель — создать привязку монтирования (с помощью fsbind), когда заданная виртуальная машина запущена и работает. Спасибо заранее! <br />
			<i>13.08.2017 02:18:00, greg.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message352916/80982-post_start-skript-dlya-lxc</link>
			<guid>http://proxmox.su/forum/messages/forum63/message352916/80982-post_start-skript-dlya-lxc</guid>
			<pubDate>Sun, 13 Aug 2017 02:18:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
	</channel>
</rss>
