Scripts para ser usados en servidores web con ISPConfig
Vous ne pouvez pas sélectionner plus de 25 sujetsLes noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
VERSION=`echo "select server_php.name from server_php join web_domain where server_php.server_php_id=web_domain.server_php_id and web_domain.server_php_id != 0 and web_domain.domain like '${WEB}'\G" | mysql --defaults-file=/etc/mysql/debian.cnf dbispconfig | awk '$1 ~ /:/ { print $2 }'`
if [ -z "${VERSION}" ]; then
echo "/usr/bin/php"
else
echo "/opt/php-${VERSION}/bin/php"
fi
}
function change_user_password() {
MYUSER=$(get_sysuser)
MYPATH=$(get_rootpath)
MYPHP=$(get_php)
chsh -s /bin/bash ${MYUSER}
cp /root/bin/wp-cli.phar ${MYPATH}/private
NEWPASS=`openssl rand -base64 12`
su -c "cd web && ${MYPHP} ../private/wp-cli.phar user update ${USERID} --user_pass=${NEWPASS}" - ${MYUSER}
rm ${MYPATH}/private/wp-cli.phar
chsh -s /bin/false ${MYUSER}
echo ${NEWPASS}
}
function list_wp_users() {
MYUSER=$(get_sysuser)
MYPATH=$(get_rootpath)
MYPHP=$(get_php)
chsh -s /bin/bash ${MYUSER}
cp /root/bin/wp-cli.phar ${MYPATH}/private
su -c "cd web && ${MYPHP} ../private/wp-cli.phar user list" - ${MYUSER}
rm ${MYPATH}/private/wp-cli.phar
chsh -s /bin/false ${MYUSER}
}
function show_wp_version() {
MYUSER=$(get_sysuser)
MYPATH=$(get_rootpath)
MYPHP=$(get_php)
chsh -s /bin/bash ${MYUSER}
cp /root/bin/wp-cli.phar ${MYPATH}/private
su -c "cd web && ${MYPHP} ../private/wp-cli.phar core version --extra" - ${MYUSER}