aptcacher renamed to apt_cacher_ng
diff --git a/apt_cacher_ng/files/acng.conf.Debian b/apt_cacher_ng/files/acng.conf.Debian
new file mode 100644
index 0000000..803ef03
--- /dev/null
+++ b/apt_cacher_ng/files/acng.conf.Debian
@@ -0,0 +1,21 @@
+{%- from "apt_cacher_ng/map.jinja" import server with context %}
+CacheDir: /var/cache/apt-cacher-ng
+LogDir: /var/log/apt-cacher-ng
+SupportDir: /usr/lib/apt-cacher-ng
+
+Port: {{ server.bind.port }}
+BindAddress: {{ server.bind.address }}
+
+ReportPage: acng-report.html
+ExTreshold: 4
+LocalDirs: acng-doc /usr/share/doc/apt-cacher-ng
+
+{%- if server.proxy is defined %}
+Proxy: {{ server.proxy }}
+{%- endif %}
+{%- if server.passthruurl is defined %}
+PassThroughPattern: ({{ server.passthruurl|join('|')|replace(".","\.") }}):(80|443)
+{%- endif %}
+{%- if server.passhthrupattern is defined %}
+PfilePatternEx: {{ server.passhthrupattern|join('|') }}
+{%- endif %}
diff --git a/apt_cacher_ng/init.sls b/apt_cacher_ng/init.sls
new file mode 100644
index 0000000..3b2573c
--- /dev/null
+++ b/apt_cacher_ng/init.sls
@@ -0,0 +1,5 @@
+
+include:
+{%- if pillar.apt_cacher_ng.server is defined %}
+- apt_cacher_ng.server
+{%- endif %}
diff --git a/apt_cacher_ng/map.jinja b/apt_cacher_ng/map.jinja
new file mode 100644
index 0000000..35e33b1
--- /dev/null
+++ b/apt_cacher_ng/map.jinja
@@ -0,0 +1,12 @@
+{% set server = salt['grains.filter_by']({
+ 'Debian': {
+ 'pkgs': ['apt-cacher-ng'],
+ 'services': ['apt-cacher-ng'],
+ 'notification': False,
+ },
+ 'RedHat': {
+ 'pkgs': ['apt-cacher'],
+ 'services': ['apt-cacher'],
+ 'notification': False,
+ },
+ }, merge=pillar.apt_cacher_ng.get('server', {})) %}
diff --git a/apt_cacher_ng/meta/sensu.yml b/apt_cacher_ng/meta/sensu.yml
new file mode 100644
index 0000000..4300306
--- /dev/null
+++ b/apt_cacher_ng/meta/sensu.yml
@@ -0,0 +1,8 @@
+# Sample check
+check:
+ local_apt_cacher_ng_proc:
+ command: "PATH=$PATH:/usr/lib64/nagios/plugins:/usr/lib/nagios/plugins check_procs -C apt-cacher -u apt-cacher -c 1:1"
+ interval: 60
+ occurrences: 1
+ subscribers:
+ - local-aptcacher-server
diff --git a/apt_cacher_ng/meta/sphinx.yml b/apt_cacher_ng/meta/sphinx.yml
new file mode 100644
index 0000000..0b4f295
--- /dev/null
+++ b/apt_cacher_ng/meta/sphinx.yml
@@ -0,0 +1,12 @@
+{%- from "apt_cacher_ng/map.jinja" import server with context %}
+# Fill in documentation details
+doc:
+ name: apt_cacher_ng
+ description: Some service info
+ role:
+ server:
+ name: server
+ param:
+ some_param:
+ name: "Some name"
+ value: "some value"
diff --git a/apt_cacher_ng/server.sls b/apt_cacher_ng/server.sls
new file mode 100644
index 0000000..8149ef5
--- /dev/null
+++ b/apt_cacher_ng/server.sls
@@ -0,0 +1,28 @@
+{%- from "apt_cacher_ng/map.jinja" import server with context %}
+{%- if server.enabled %}
+
+apt_cacher_ng_packages:
+ pkg.installed:
+ - names: {{ server.pkgs }}
+
+/etc/apt-cacher-ng:
+ file.directory:
+ - mode: 755
+ - makedirs: true
+
+/etc/apt-cacher-ng/acng.conf:
+ file.managed:
+ - source: salt://apt_cacher_ng/files/acng.conf.{{ grains.os_family }}
+ - template: jinja
+ - require:
+ - file: /etc/apt-cacher-ng
+ - pkg: apt_cacher_ng_packages
+
+apt_cacher_ng_services:
+ service.running:
+ - enable: true
+ - names: {{ server.services }}
+ - watch:
+ - file: /etc/apt-cacher-ng/acng.conf
+
+{%- endif %}