From 7328b58ee135a0f372953b8f99d065dbf43f15b1 Mon Sep 17 00:00:00 2001 From: Krzesimir Nowak Date: Thu, 3 Apr 2025 14:41:28 +0200 Subject: [PATCH] overlay coreos/config: Add Flatcar modifications for net-fs/samba --- .../coreos/config/env/net-fs/samba | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 sdk_container/src/third_party/coreos-overlay/coreos/config/env/net-fs/samba diff --git a/sdk_container/src/third_party/coreos-overlay/coreos/config/env/net-fs/samba b/sdk_container/src/third_party/coreos-overlay/coreos/config/env/net-fs/samba new file mode 100644 index 0000000000..dda472eea0 --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/coreos/config/env/net-fs/samba @@ -0,0 +1,34 @@ +# A hack to ignore processing of samba.conf tmpfiles config file. +if [[ -z ${flatcar_hacked_systemd_tmpfiles:-} ]]; then + flatcar_hacked_systemd_tmpfiles=$(command -v systemd-tmpfiles) +fi +systemd-tmpfiles() { + local -a args=() + local f has_config_file='' + for f; do + if [[ ${f} != samba.conf ]]; then + args+=( "${f}" ) + if [[ ${f} = *.conf ]]; then + has_config_file=x + fi + fi + done + if [[ -n ${has_config_file} ]]; then + "${flatcar_hacked_systemd_tmpfiles}" "${args[@]}" + fi +} + +cros_post_src_install_samba_flatcar_modifications() { + # clean up unnecessary files + rm -f "${ED}/usr/lib/tmpfiles.d/samba.conf" + rm -f "${ED}/etc/samba/"* + rm -f "${ED}/usr/$(get_libdir)/samba/ldb/"* + mv "${ED}/usr/bin/net" "${T}/net" + rm -f "${ED}/usr/bin/"* "${ED}/usr/sbin/"* + mv "${T}/net" "${ED}/usr/bin/net" + rm -rf "${ED}/$(get_libdir)/security" + rm -rf "${ED}/usr/lib/systemd" + rm -rf "${ED}/usr/$(get_libdir)/perl"* + rm -rf "${ED}/usr/$(get_libdir)/python"* + rm -rf "${ED}/var" +}