From ba81b6943bbb455df0ea798f777c929f95d8ed02 Mon Sep 17 00:00:00 2001 From: JRGTH Date: Wed, 17 Sep 2025 03:37:11 -0400 Subject: [PATCH] Code changes, symlink files in embedded platforms Code changes, symlink bundled files in embedded platforms, set file permissions. --- CHANGELOG | 1 + bastille-init | 71 ++++++++++-------- .../system/freebsd-update/14.3/freebsd-update | 0 conf/system/include/14.3/ar | Bin conf/system/include/14.3/diff3 | Bin conf/system/include/14.3/jib | 0 conf/system/include/14.3/makewhatis | Bin conf/system/include/14.3/pfctl | Bin conf/system/include/14.3/pfilctl | Bin conf/system/include/14.3/pflogd | Bin conf/system/include/14.3/setfib | Bin conf/system/include/14.3/sum | Bin unionfs.sh | 0 version | 2 +- 14 files changed, 43 insertions(+), 31 deletions(-) mode change 100644 => 100755 conf/system/freebsd-update/14.3/freebsd-update mode change 100644 => 100755 conf/system/include/14.3/ar mode change 100644 => 100755 conf/system/include/14.3/diff3 mode change 100644 => 100755 conf/system/include/14.3/jib mode change 100644 => 100755 conf/system/include/14.3/makewhatis mode change 100644 => 100755 conf/system/include/14.3/pfctl mode change 100644 => 100755 conf/system/include/14.3/pfilctl mode change 100644 => 100755 conf/system/include/14.3/pflogd mode change 100644 => 100755 conf/system/include/14.3/setfib mode change 100644 => 100755 conf/system/include/14.3/sum mode change 100644 => 100755 unionfs.sh diff --git a/CHANGELOG b/CHANGELOG index b612730..ac4e9ef 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -3,6 +3,7 @@ ====================== Version Description +1.2.06......Code changes, symlink bundled files in embedded platforms. 1.2.05......Mount unionfs for pkg while fetching debootstrap packages. 1.2.04......Fix for missing variable affecting embedded platforms, thanks to tga. 1.2.03......Added post upgrade function for convenience, cleanup obsolete code. diff --git a/bastille-init b/bastille-init index 179a34d..93311a8 100644 --- a/bastille-init +++ b/bastille-init @@ -343,9 +343,13 @@ extension_upgrade() create_addon_env() { - # Set bastille dir required permissions. + # Set bastille dir/files required permissions. chmod 0750 ${CWDIR} + if [ -f "${CWDIR}/unionfs.sh" ]; then + chmod 0755 ${CWDIR}/unionfs.sh + fi + # Create required directories. if [ ! -d "${CWDIR}/backups" ]; then mkdir -p ${CWDIR}/backups @@ -448,35 +452,42 @@ include_files() if [ "$(freebsd-version | cut -d '.' -f1)" -ge 12 ]; then sysrc -f ${CWDIR}${EXTCONF} VNET_ENABLE="YES" >/dev/null 2>&1 # Include missing system files. - if [ ! -f "/usr/bin/ar" ]; then - if [ -f "${SYSTEM_INCLUDE}/ar" ]; then - install -m 0555 ${SYSTEM_INCLUDE}/ar /usr/bin/ar - fi - fi - if [ ! -f "/usr/local/bin/jib" ]; then - if [ -f "${SYSTEM_INCLUDE}/jib" ]; then - install -m 0544 ${SYSTEM_INCLUDE}/jib /usr/local/bin/jib - fi - fi - if [ ! -f "/usr/sbin/setfib" ]; then - if [ -f "${SYSTEM_INCLUDE}/setfib" ]; then - install -m 0555 ${SYSTEM_INCLUDE}/setfib /usr/sbin/setfib - fi - fi - if [ ! -f "/usr/bin/sum" ]; then - if [ -f "${SYSTEM_INCLUDE}/sum" ]; then - install -m 0555 ${SYSTEM_INCLUDE}/sum /usr/bin/sum - fi - fi - if [ ! -f "/usr/bin/diff3" ]; then - if [ -f "${SYSTEM_INCLUDE}/diff3" ]; then - install -m 0555 ${SYSTEM_INCLUDE}/diff3 /usr/bin/diff3 - fi - fi - if [ ! -f "/usr/bin/makewhatis" ]; then - if [ -f "${SYSTEM_INCLUDE}/makewhatis" ]; then - install -m 0555 ${SYSTEM_INCLUDE}/makewhatis /usr/bin/makewhatis - fi + # Symlink the files in embedded platforms. + USRBIN_FILES="ar diff3 makewhatis setfib sum" + LOCALBIN_FILES="jib" + if [ "${PRDPLATFORM}" = "x64-embedded" ]; then + for _usrbin_file in ${USRBIN_FILES}; do + if [ -f "/usr/bin/${_usrbin_file}" ] && [ ! -L "/usr/bin/${_usrbin_file}" ]; then + rm -r /usr/bin/${_usrbin_file} + fi + if [ ! -f "/usr/bin/${_usrbin_file}" ]; then + chmod 0555 "${SYSTEM_INCLUDE}/${_usrbin_file}" + ln -fhs ${SYSTEM_INCLUDE}/${_usrbin_file} /usr/bin/${_usrbin_file} + fi + done + for _localbin_file in ${LOCALBIN_FILES}; do + if [ -f "/usr/local/bin/${_localbin_file}" ] && [ ! -L "/usr/local/bin/${_localbin_file}" ]; then + rm -r /usr/local/bin/${_localbin_file} + fi + if [ ! -f "/usr/bin/${_localbin_file}" ]; then + chmod 0555 "${SYSTEM_INCLUDE}/${_localbin_file}" + ln -fhs ${SYSTEM_INCLUDE}/${_localbin_file} /usr/local/bin/${_localbin_file} + fi + done + else + # Install the files in full platforms natively. + for _usrbin_file in ${USRBIN_FILES}; do + if [ ! -f "/usr/bin/${_usrbin_file}" ]; then + install -m 0555 "${SYSTEM_INCLUDE}/${_usrbin_file}" /usr/bin/${_usrbin_file} + fi + done + for _localbin_file in ${LOCALBIN_FILES}; do + if [ ! -f "/usr/local/bin/${_localbin_file}" ]; then + if [ -f "${SYSTEM_INCLUDE}/${_localbin_file}" ]; then + install -m 0544 ${SYSTEM_INCLUDE}/${_localbin_file} /usr/local/bin/${_localbin_file} + fi + fi + done fi else sysrc -f ${CWDIR}${EXTCONF} VNET_ENABLE="NO" >/dev/null 2>&1 diff --git a/conf/system/freebsd-update/14.3/freebsd-update b/conf/system/freebsd-update/14.3/freebsd-update old mode 100644 new mode 100755 diff --git a/conf/system/include/14.3/ar b/conf/system/include/14.3/ar old mode 100644 new mode 100755 diff --git a/conf/system/include/14.3/diff3 b/conf/system/include/14.3/diff3 old mode 100644 new mode 100755 diff --git a/conf/system/include/14.3/jib b/conf/system/include/14.3/jib old mode 100644 new mode 100755 diff --git a/conf/system/include/14.3/makewhatis b/conf/system/include/14.3/makewhatis old mode 100644 new mode 100755 diff --git a/conf/system/include/14.3/pfctl b/conf/system/include/14.3/pfctl old mode 100644 new mode 100755 diff --git a/conf/system/include/14.3/pfilctl b/conf/system/include/14.3/pfilctl old mode 100644 new mode 100755 diff --git a/conf/system/include/14.3/pflogd b/conf/system/include/14.3/pflogd old mode 100644 new mode 100755 diff --git a/conf/system/include/14.3/setfib b/conf/system/include/14.3/setfib old mode 100644 new mode 100755 diff --git a/conf/system/include/14.3/sum b/conf/system/include/14.3/sum old mode 100644 new mode 100755 diff --git a/unionfs.sh b/unionfs.sh old mode 100644 new mode 100755 diff --git a/version b/version index 14ca448..a499c27 100644 --- a/version +++ b/version @@ -1 +1 @@ -1.2.05 +1.2.06