Generate default config post-install

The debian and rpm packages are updated to trigger the generation of
of a default config if no config exists at the expected location.

Signed-off-by: Evan Lezar <elezar@nvidia.com>
This commit is contained in:
Evan Lezar 2023-06-30 12:58:15 +02:00
parent 65ae6f1dab
commit bc6ca7ff88
3 changed files with 25 additions and 1 deletions

View File

@ -14,7 +14,7 @@
* Add option to load kernel modules when creating device nodes * Add option to load kernel modules when creating device nodes
* Add option to create device nodes when creating `/dev/char` symlinks * Add option to create device nodes when creating `/dev/char` symlinks
* Create ouput folders if required when running `nvidia-ctk runtime configure` * Create ouput folders if required when running `nvidia-ctk runtime configure`
* Generate default config as post-install step.
* [libnvidia-container] Support OpenSSL 3 with the Encrypt/Decrypt library * [libnvidia-container] Support OpenSSL 3 with the Encrypt/Decrypt library

View File

@ -0,0 +1,21 @@
#!/bin/sh
set -e
case "$1" in
configure)
/usr/bin/nvidia-ctk --quiet config default --in-place --config=/etc/nvidia-container-runtime/config.toml
;;
abort-upgrade|abort-remove|abort-deconfigure)
;;
*)
echo "postinst called with unknown argument \`$1'" >&2
exit 1
;;
esac
#DEBHELPER#
exit 0

View File

@ -66,6 +66,9 @@ fi
rm -rf %{_localstatedir}/lib/rpm-state/nvidia-container-toolkit rm -rf %{_localstatedir}/lib/rpm-state/nvidia-container-toolkit
ln -sf %{_bindir}/nvidia-container-runtime-hook %{_bindir}/nvidia-container-toolkit ln -sf %{_bindir}/nvidia-container-runtime-hook %{_bindir}/nvidia-container-toolkit
# Generate the default config; If this file already exists no changes are made.
%{_bindir}/nvidia-ctk --quiet config default --in-place --config=%{_sysconfdir}/nvidia-container-runtime/config.toml
%postun %postun
if [ "$1" = 0 ]; then # package is uninstalled, not upgraded if [ "$1" = 0 ]; then # package is uninstalled, not upgraded
if [ -L %{_bindir}/nvidia-container-toolkit ]; then rm -f %{_bindir}/nvidia-container-toolkit; fi if [ -L %{_bindir}/nvidia-container-toolkit ]; then rm -f %{_bindir}/nvidia-container-toolkit; fi