X-Git-Url: http://www.jernoble.com/postfix.git/blobdiff_plain/27d80ae381d8a0c69c8c50037e5ed236785704e9..c96080697a03bc4a268245725681ef6de6abe7a9:/setup-postfix.sh diff --git a/setup-postfix.sh b/setup-postfix.sh new file mode 100755 index 0000000..b19e9e2 --- /dev/null +++ b/setup-postfix.sh @@ -0,0 +1,32 @@ +#!/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