From fe95abc6c388c39eeada500c273c4a2bf1f16cbc Mon Sep 17 00:00:00 2001 From: Edi Septriyanto Date: Sun, 13 Feb 2022 12:53:29 +0700 Subject: [PATCH] Fix issue #128 --- scripts/install_vsftpd.sh | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/scripts/install_vsftpd.sh b/scripts/install_vsftpd.sh index 1a4d141..00287af 100755 --- a/scripts/install_vsftpd.sh +++ b/scripts/install_vsftpd.sh @@ -60,11 +60,6 @@ function init_vsftpd_install() { 2 | "source") echo "Installing FTP server (VSFTPD) from source..." - #https://www.linuxfromscratch.org/blfs/view/svn/server/vsftpd.html - - DISTRIB_NAME=${DISTRIB_NAME:-$(get_distrib_name)} - RELEASE_NAME=${RELEASE_NAME:-$(get_release_name)} - # Install libraries. case "${DISTRIB_NAME}" in "debian") @@ -111,14 +106,16 @@ function init_vsftpd_install() { LIB_DIR="/lib" fi - if [[ -f "${LIB_GNU_DIR}/libcap.so.2" ]]; then - run ln -s "${LIB_GNU_DIR}/libcap.so.2" "${LIB_DIR}/libcap.so" - elif [[ -f "${LIB_GNU_DIR}/libcap.so.1" ]]; then - run ln -s "${LIB_GNU_DIR}/libcap.so.1" "${LIB_DIR}/libcap.so" - elif [[ -f "${LIB_GNU_DIR}/libcap.so" ]]; then - run ln -s "${LIB_GNU_DIR}/libcap.so" "${LIB_DIR}/libcap.so" - else - echo "Cannot find libcap.so file." + if [[ ! -f "${LIB_DIR}/libcap.so" ]]; then + if [[ -f "${LIB_GNU_DIR}/libcap.so.2" ]]; then + run ln -s "${LIB_GNU_DIR}/libcap.so.2" "${LIB_DIR}/libcap.so" + elif [[ -f "${LIB_GNU_DIR}/libcap.so.1" ]]; then + run ln -s "${LIB_GNU_DIR}/libcap.so.1" "${LIB_DIR}/libcap.so" + elif [[ -f "${LIB_GNU_DIR}/libcap.so" ]]; then + run ln -s "${LIB_GNU_DIR}/libcap.so" "${LIB_DIR}/libcap.so" + else + echo "Cannot find libcap.so file." + fi fi local CURRENT_DIR && \ @@ -142,6 +139,11 @@ function init_vsftpd_install() { run sed -i 's/\#undef\ VSF_BUILD_SSL/\#define\ VSF_BUILD_SSL/g' ./builddefs.h fi + # Fix error install: cannot create regular file. + run mkdir -p /usr/local/man/man8 && \ + run mkdir -p /usr/local/man/man5 + + # Make install. run make && \ run make install && \ run ldconfig /usr/local/lib && \