pull/97/head
parent
7fc260a17b
commit
bd63e7037f
@ -0,0 +1,3 @@
|
||||
|
||||
Defaults env_keep += "LOGNAME PWD"
|
||||
ALL ALL = NOPASSWD: /usr/local/bin/phpContainer
|
@ -0,0 +1,18 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# If this script isn't run as root, then, re-run it with sudo.
|
||||
if [ "$EUID" -ne 0 ]; then
|
||||
sudo $(readlink -f ${BASH_SOURCE[0]}) ${*@Q}
|
||||
exit 0;
|
||||
fi;
|
||||
|
||||
PHPVersion=$(grep SetHandler /etc/apache2/sites-enabled/$LOGNAME.conf 2>/dev/null | grep -m 1 -o 'fpm[0-9][0-9]' | head -n 1 | sed 's/php//g' | sed 's/fpm//g')
|
||||
|
||||
if [ "$PHPVersion" != "" ]; then
|
||||
lxc-attach -n php$PHPVersion -- su - $LOGNAME -c "cd \"${PWD@E}\" && php ${*@Q}"
|
||||
else
|
||||
# TODO: fallback?
|
||||
# command php $*
|
||||
echo "ERROR - Could not determine \$PHPVersion - Are you a web account ?"
|
||||
exit 1
|
||||
fi
|
@ -0,0 +1,34 @@
|
||||
---
|
||||
|
||||
- name: Enable proxy_fcgi
|
||||
apache2_module:
|
||||
state: present
|
||||
name: proxy_fcgi
|
||||
notify: restart apache2
|
||||
|
||||
- include_role:
|
||||
name: remount-usr
|
||||
|
||||
- name: Copy phpContainer script
|
||||
copy:
|
||||
src: phpContainer
|
||||
dest: /usr/local/bin/phpContainer
|
||||
mode: 0700
|
||||
|
||||
# - name: Copy php shim to call phpContainer when the user is a web user
|
||||
# copy:
|
||||
# src: multiphp-shim
|
||||
# dest: /usr/local/bin/php
|
||||
# mode: 0755
|
||||
|
||||
# - name: Modify bashrc skel file
|
||||
# lineinfile:
|
||||
# dest: /etc/skel/.bashrc
|
||||
# line: "alias php='sudo /usr/local/bin/phpContainer'"
|
||||
|
||||
- name: Add multiphp sudoers file
|
||||
copy:
|
||||
src: multiphp-sudoers
|
||||
dest: /etc/sudoers.d/multiphp
|
||||
mode: "0600"
|
||||
validate: "visudo -cf %s"
|
@ -1,10 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
evolixContainerVersion=$(grep SetHandler /etc/apache2/sites-enabled/$LOGNAME.conf 2>/dev/null | grep -m 1 -o 'fpm[0-9][0-9]' | head -n 1 | sed 's/php//g' | sed 's/fpm//g')
|
||||
if [ "$evolixContainerVersion" != "" ]; then
|
||||
lxc-attach -n php$evolixContainerVersion -- su - $LOGNAME -c "cd \"${PWD@E}\" && php ${*@Q}"
|
||||
else
|
||||
# TODO: fallback?
|
||||
# command php $*
|
||||
echo "could not determine \$evolixContainerVersion"
|
||||
exit 1
|
||||
fi
|
Loading…
Reference in new issue