HEX
Server: nginx/1.18.0
System: Linux hqnl0246134.online-vm.com 5.4.0-135-generic #152-Ubuntu SMP Wed Nov 23 20:19:22 UTC 2022 x86_64
User: www-data (33)
PHP: 7.4.33
Disabled: phpinfo,disk_free_space,disk_total_space,diskfreespace,dl,exec,opcache_get_configuration,opcache_get_status,passthru,pclose,pcntl_alarm,pcntl_exec,pcntl_fork,pcntl_get_last_error,pcntl_getpriority,pcntl_setpriority,pcntl_signal,pcntl_signal_dispatch,pcntl_sigprocmask,pcntl_sigtimedwait,pcntl_sigwaitinfo,pcntl_strerror,pcntl_waitpid,pcntl_wait,pcntl_wexitstatus,pcntl_wifcontinued,pcntl_wifexited,pcntl_wifsignaled,pcntl_wifstopped,pcntl_wstopsig,pcntl_wtermsig,popen,posix_getpwuid,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,posix_uname,proc_close,proc_get_status,proc_nice,proc_terminate,shell_exec,show_source,system,exec,passthru,shell_exec,system,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source
Upload Files
File: /var/lib/dpkg/info/imunify360-pam.postinst
#!/bin/sh
# postinst script for imunify360-webshield-bundle

set -e

case "$1" in
    configure)
        # deprive other users access to app data for releases upto 5.8.0-14
        chmod -R o-rwx /var/i360_pam_imunify/wl/    \
            /var/i360_pam_imunify/users/            \
            /opt/i360_pam_imunify/db/

        SECRET_FILE=/opt/i360_pam_imunify/key
        if [ ! -e ${SECRET_FILE} ]; then
            #NEW_UUID=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 16 | head -n 1)
            NEW_UUID=$(cat /dev/urandom | base64 | tr -dc 'a-zA-Z0-9' | dd bs=16 count=1 2> /dev/null)
            echo "${NEW_UUID}" > ${SECRET_FILE}
            chown root:root ${SECRET_FILE}
            chmod 400 ${SECRET_FILE}
        fi

        # Plug in dovecot module if panel is not directadmin
        DIRECTADMIN_BIN=/usr/local/directadmin/directadmin
        if [ ! -e ${DIRECTADMIN_BIN} ]; then
            mkdir -p /lib64/dovecot/auth
            rm -f /lib64/dovecot/auth/lib_imunify360.so
            ln -s `ls -r1 /usr/lib/i360_pam_imunify/lib_imunify360_*.so | head -n 1` \
                /lib64/dovecot/auth/lib_imunify360.so
        fi

        if [ -e /usr/sbin/imunify360-pam ]; then
            # 'imunify360-pam {enable|disable}' is idempotent command
            /usr/sbin/imunify360-pam enable >/dev/null
        fi

        if ! deb-systemd-helper is-enabled imunify360-pam.service > /dev/null 2>&1; then
            deb-systemd-helper enable imunify360-pam.service > /dev/null 2>&1 || :
        fi
        if ! deb-systemd-helper is-enabled imunify360-pam.socket > /dev/null 2>&1; then
            deb-systemd-helper enable imunify360-pam.socket > /dev/null 2>&1 || :
        fi

        systemctl restart imunify360-pam > /dev/null || true

        ;;
    abort-upgrade|abort-remove|abort-deconfigure)
        ;;
    *)
        echo "postinst called with unknown argument \`$1'" >22
        exit 1
        ;;
esac

exit 0