/srv/salt/apps/nocc/init.sls
/var/www:
file.directory:
- user: www-data
- group: www-data
download-nocc:
cmd.run:
- name: wget https://netix.dl.sourceforge.net/project/nocc/NOCC/1.9.5/nocc-1.9.5.tar.gz
- cwd: /var/www
- runas: www-data
- unless: test -e nocc-1.9.5.tar.gz
- require:
- file: /var/www
unpack-nocc:
cmd.run:
- name: tar xf nocc-1.9.5.tar.gz
- unless: test -d nocc-1.9.5
- cwd: /var/www
- runas: www-data
- require:
- cmd: download-nocc
php-imap:
pkg.installed: []
/etc/apache2/conf-available/webmail.conf:
file.managed:
- contents: "Alias /webmail/ /var/www/nocc-1.9.5/"
- user: root
a2enconf webmail:
cmd.run:
- unless: test -e /etc/apache2/conf-enabled/webmail.conf
rename-conf:
cmd.run:
- cwd: /var/www/nocc-1.9.5/config/
- name: mv conf.php.dist conf.php
- unless: test -e conf.php
- runas: www-data
create-master-key:
file.replace:
- name: /var/www/nocc-1.9.5/config/conf.php
- pattern: "conf->master_key = ''"
- repl: "conf->master_key = '1234567890'"
- require:
- cmd: rename-conf
create-temp-dir:
file.replace:
- name: /var/www/nocc-1.9.5/config/conf.php
- pattern: "conf->tmpdir = ''"
- repl: "conf->tmpdir = '/tmp'"
- require:
- cmd: rename-conf