#!/usr/bin/env bash LS_FD='/usr/local/lsws' PHP_VER='lsphp83' check_php_input(){ if [ -z "${1}" ]; then echo "Use default value ${PHP_VER}" else echo ${1} | grep lsphp >/dev/null if [ ${?} = 0 ]; then PHP_VER=${1} fi fi } update_listener(){ sed -i '//a\ \ HTTP \
*:80
\ 0 \
\ \ HTTPS \
*:443
\ 1 \ 1 \ /usr/local/lsws/admin/conf/webadmin.key \ /usr/local/lsws/admin/conf/webadmin.crt \
' ${LS_FD}/conf/httpd_config.xml } update_template(){ sed -i '//a\ \ docker \ $SERVER_ROOT/conf/templates/docker.xml \ HTTP, HTTPS \ \ localhost \ *, localhost \ \ ' ${LS_FD}/conf/httpd_config.xml } php_path(){ if [ -f ${LS_FD}/conf/templates/docker.xml ]; then sed -i "s/lsphpver/${1}/" ${LS_FD}/conf/templates/docker.xml else echo 'docker.xml template not found!' exit 1 fi } create_doc_fd(){ mkdir -p /var/www/vhosts/localhost/{html,logs,certs} chown 1000:1000 /var/www/vhosts/localhost/ -R } main(){ check_php_input ${1} php_path ${PHP_VER} update_listener update_template create_doc_fd } main ${1}