X-Git-Url: http://id.pley.net/postfix.git/blobdiff_plain/72de8b29cf41c62a473d99788e18771c3a9aa446..6e5d449e15a8544549b3d2c9b941f4e461f7e2e0:/postfixadmin/setup-postfixadmin.sh?ds=sidebyside diff --git a/postfixadmin/setup-postfixadmin.sh b/postfixadmin/setup-postfixadmin.sh new file mode 100755 index 0000000..7fcb269 --- /dev/null +++ b/postfixadmin/setup-postfixadmin.sh @@ -0,0 +1,33 @@ +#!/bin/sh + +if [[ -z "$( mysql -u root -e 'SELECT User FROM mysql.user WHERE User = "postfix"' )" ]]; then + echo Creating \"postfix\" user. + mysql -u root -e 'CREATE USER "postfix"@"localhost" IDENTIFIED BY "postfix"' +fi + +if [[ -z "$( mysql -u root -e 'SHOW DATABASES LIKE "postfix"' )" ]]; then + echo Creating \"postfix\" database. + mysql -u root -e 'CREATE DATABASE postfix' + mysql -u root -e 'GRANT ALL PRIVILEGES ON postfix.* TO "postfix"@"localhost"' + mysql -u root -e 'FLUSH PRIVILEGES' +fi + +if [[ ! -d /usr/local/share/postfixadmin ]]; then + echo Installing postfixadmin + if [[ ! -d postfixadmin-code ]]; then + svn checkout svn://svn.code.sf.net/p/postfixadmin/code/tags/postfixadmin-2.3.8 postfixadmin-code + fi + + sudo rsync -av --exclude '.svn' postfixadmin-code/ /usr/local/share/postfixadmin +fi + +if [[ config.local.php -nt /usr/local/share/postfixadmin/config.local.php ]]; then + echo Configuring postfixadmin. + sudo cp config.local.php /usr/local/share/postfixadmin/config.local.php +fi + +if [[ postfixadmin.conf -nt /etc/httpd/conf.d/postfixadmin.conf ]]; then + echo Configuring postfixadmin in Apache. + sudo cp postfixadmin.conf /etc/httpd/conf.d/postfixadmin.conf +fi +sudo yum install php-imap