/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

results matching ""

    No results matching ""