Projects
home:rottame:yggdra_agents
mailserver_agent
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 6
View file
rubygem-mailserver_agent.changes
Added
@@ -0,0 +1,5 @@ +------------------------------------------------------------------- +Fri Dec 15 11:09:56 UTC 2023 - <rottame@intercom.it> + +- honor SSL_VERIFY_NONE env variable +- build as a rubygem
View file
mailserver_agent.spec
Deleted
@@ -1,94 +0,0 @@ -Name: mailserver_agent -Version: 1.0.0 -Release: 0 -Summary: Mailserver Agent -License: Apache-2.0 -Group: Development/Languages/Ruby -URL: https://intercom.it -Source: %{name}-%{version}.tar.gz -BuildArch: noarch -BuildRequires: ruby-macros >= 5 -BuildRequires: systemd-rpm-macros -BuildRequires: sudo -Requires: amavisd-new -Requires: rubygem(ruby:2.5.0:tomte-agents:1.1) >= 1.1.0 -Requires: rubygem(ruby:2.5.0:activeresource-hel) -Requires: rubygem(ruby:2.5.0:sentry-raven) -Requires: rubygem(ruby:2.5.0:pry) -Requires: rubygem(ruby:2.5.0:kyotocabinet) - -%description -Vhosts ng provisioning agent - -%prep - -%setup - -%build - -%install -%make_install -install -D -m 0644 support/mailserver_agent.service %{buildroot}%{_unitdir}/mailserver_agent.service -install -D -m 0644 support/mailserver_agent.tempfiles %{buildroot}%{_tmpfilesdir}/mailserver_agent.conf -ln -s /usr/sbin/service %{buildroot}%{_sbindir}/rcmailserver_agent - -%pre -%{_bindir}/getent group tomte >/dev/null || %{_sbindir}/groupadd -r tomte -%{_bindir}/getent passwd tomte >/dev/null || %{_sbindir}/useradd -r -d %{_localstatedir}/lib/tomte -s /bin/false -c "tomte agent" -g tomte tomte -%service_add_pre mailserver_agent.service -exit 0 - -%preun -%service_del_preun mailserver_agent.service -exit 0 - -%post -%tmpfiles_create %_tmpfilesdir/mailserver_agent.conf -%service_add_post mailserver_agent.service -exit 0 - -%postun -%service_del_postun mailserver_agent.service -exit 0 - -%files -%defattr(-, root, root) - -%dir %{_sysconfdir}/tomte -%dir /usr/lib/mailserver_agent/bin -%dir /usr/lib/mailserver_agent/lib -%dir /usr/lib/mailserver_agent/lib/tomte -%dir /usr/lib/mailserver_agent/lib/tomte/agents -%dir /usr/lib/mailserver_agent/lib/mailserver_agent -%dir /usr/lib/mailserver_agent/lib/mailserver_agent/ygg -%dir /usr/lib/mailserver_agent/lib/mailserver_agent/ygg/simple_service -%dir /usr/lib/mailserver_agent/lib/mailserver_agent/ygg/simple_service/email -%dir /usr/lib/mailserver_agent/lib/tomte/workers - -%dir /usr/lib/mailserver_agent -%attr(0700, tomte, tomte) %dir %{_localstatedir}/lib/tomte -%attr(0700, tomte, tomte) %dir /var/log/tomte -%attr(0700, tomte, tomte) %dir /var/log/tomte/mailserver_agent - - -%config(noreplace) %{_sysconfdir}/tomte/tomte.yml -%config(noreplace) %{_sysconfdir}/tomte/mailserver_agent.yml -%config %{_sysconfdir}/logrotate.d/mailserver_agent -%attr(0440, root, root) %config %{_sysconfdir}/sudoers.d/mailserver_agent - -%{_unitdir}/mailserver_agent.service -%{_tmpfilesdir}/mailserver_agent.conf - -%{_sbindir}/rcmailserver_agent -%attr(0755, root, root) %{_sbindir}/mailserver_agent -%attr(0755, root, root) /usr/lib/mailserver_agent/bin/mailserver_agent -/usr/lib/mailserver_agent/lib/tomte/agents/mailserver_agent.rb -/usr/lib/mailserver_agent/lib/mailserver_agent.rb -/usr/lib/mailserver_agent/lib/tomte/workers/mailserver_worker_pubsub.rb -/usr/lib/mailserver_agent/lib/mailserver_agent/ygg/simple_service/email/domain.rb -/usr/lib/mailserver_agent/lib/mailserver_agent/ygg.rb - -%ghost /run/mailserver_agent - - -%changelog
View file
rubygem-mailserver_agent.spec
Added
@@ -0,0 +1,98 @@ +%define mod_name mailserver_agent +%define mod_full_name %{mod_name}-%{version} + +Name: rubygem-mailserver_agent +Version: 1.0.1 +Release: 0 +Summary: Mailserver DKIM Agent +License: Apache-2.0 +Group: Development/Languages/Ruby +URL: https://intercom.it +Source: %{mod_full_name}.gem +Source1: mailserver_agent.service +Source2: mailserver_agent.tempfiles +Source3: mailserver_agent.yml +Source4: tomte.yml +Source5: mailserver_agent.logrotate +Source6: mailserver_agent.sudoers +BuildRequires: ruby-macros >= 5 +BuildRequires: systemd-rpm-macros +BuildRequires: sudo +Requires: amavisd-new +BuildRequires: %{rubygem gem2rpm} +BuildRequires: ruby-macros >= 5 + +%description +Mailserver DKIM agent provisioning agent + +%package -n mailserver_agent +Summary: Mailserver DKIM Agent +Group: System/Daemons +Requires: rubygem(%{mod_name}) = %{version} + +%description -n mailserver_agent +Mailserver DKIM agent provisioning agent + +%prep + +%build + +%install +%gem_install \ + --symlink-binaries \ + -f + +install -d %{buildroot}%{_sbindir} +install -d %{buildroot}%{_sysconfdir}/tomte +install -d %{buildroot}%{_localstatedir}/lib/tomte +install -d -m 0755 %{buildroot}%{_sysconfdir}/sudoers.d +install -d -m 0755 %{buildroot}%{_sysconfdir}/logrotate.d + +install -D -m 0644 %{SOURCE1} %{buildroot}%{_unitdir}/mailserver_agent.service +install -D -m 0644 %{SOURCE2} %{buildroot}%{_tmpfilesdir}/mailserver_agent.conf +ln -s /usr/sbin/service %{buildroot}%{_sbindir}/rcmailserver_agent +install -D -m 0644 %{SOURCE3} %{buildroot}%{_sysconfdir}/tomte/mailserver_agent.yml +install -D -m 0644 %{SOURCE4} %{buildroot}%{_sysconfdir}/tomte/tomte.yml +install -m 0644 %{SOURCE6} %{buildroot}%{_sysconfdir}/sudoers.d/mailserver_agent +install -m 0644 %{SOURCE5} %{buildroot}%{_sysconfdir}/logrotate.d/mailserver_agent + + +%gem_packages + + +%files -n mailserver_agent +%dir %{_sysconfdir}/tomte +%attr(0700, tomte, tomte) %dir %{_localstatedir}/lib/tomte + +%config(noreplace) %{_sysconfdir}/tomte/mailserver_agent.yml +%config(noreplace) %{_sysconfdir}/tomte/tomte.yml +%config %{_sysconfdir}/logrotate.d/mailserver_agent +%attr(0440, root, root) %config %{_sysconfdir}/sudoers.d/mailserver_agent + +%{_unitdir}/mailserver_agent.service +%{_tmpfilesdir}/mailserver_agent.conf + +%{_sbindir}/rcmailserver_agent +%ghost /run/mailserver_agent + + +%pre -n mailserver_agent +%{_bindir}/getent group tomte >/dev/null || %{_sbindir}/groupadd -r tomte +%{_bindir}/getent passwd tomte >/dev/null || %{_sbindir}/useradd -r -d %{_localstatedir}/lib/tomte -s /bin/false -c "intercom mail policyd" -g tomte tomte +%service_add_pre mailserver_agent.service +exit 0 + +%preun -n mailserver_agent +%service_del_preun mailserver_agent.service +exit 0 + +%post -n mailserver_agent +%tmpfiles_create %_tmpfilesdir/mailserver_agent.conf +%service_add_post mailserver_agent.service +exit 0 + +%postun -n mailserver_agent +%service_del_postun mailserver_agent.service +exit 0 + +%changelog \ No newline at end of file
View file
mailserver_agent-1.0.0.tar.gz/.
Deleted
-(directory)
View file
mailserver_agent-1.0.0.tar.gz/.gitignore
Deleted
@@ -1,46 +0,0 @@ -# Documentation -doc -.yardoc -.yardopts - -# Mac -**/.DS_Store - -# Eclipse -*/.project -.project - -# IntelliJ -.idea - -# Redcar -*/.redcar -.redcar - -# Rubinius -*.rbc - -# Backup -*~ -_*.rb - -# build packages -pkg - -config/*.yml - -.bundle -.ruby-gemset - -log/*.log - -vendor - - -tmp - -gems -Dockerfile.dev -asgard-self-signed.pem -.vscode -
View file
mailserver_agent-1.0.0.tar.gz/Gemfile
Deleted
@@ -1,23 +0,0 @@ -# encoding: utf-8 - -source 'http://rubygems.org' -source 'http://gems.intercom.it' - -CUSTOM_PATH = '../../packages' - -gem 'tomte-core', git: 'https://lab.intercom.it/tomte/tomte-core.git', branch: 'bson4' -gem 'tomte-protocol', git: 'https://lab.intercom.it/tomte/tomte-protocol.git', branch: 'bson4' -gem 'tomte-agents', git: 'https://lab.intercom.it/tomte/tomte-agents.git', branch: 'next' - -gem 'activesupport', '~> 6.0.0' - -# Required for testing -group :test do - gem 'rspec', '>= 2.12.0' - gem 'rspec-mocks', '>= 2.12.0' -end - -gem 'activeresource-hel', git: 'https://lab.intercom.it/yggdra-misc/activeresource-hel.git', branch: 'rails-6' -gem 'sentry-raven' -gem 'pry' -gem 'kyotocabinet' \ No newline at end of file
View file
mailserver_agent-1.0.0.tar.gz/Gemfile.lock
Deleted
@@ -1,194 +0,0 @@ -GIT - remote: https://lab.intercom.it/tomte/tomte-agents.git - revision: 4947cee7bc6091ac6a989d38e1ebcf6d310c6ff7 - branch: next - specs: - tomte-agents (1.1.1) - tomte-core (>= 1.2.0) - tomte-protocol (>= 1.1.1) - -GIT - remote: https://lab.intercom.it/tomte/tomte-core.git - revision: 6dbfc8039cd52c85eef2cfc9f6ff23f9e1b80260 - branch: bson4 - specs: - tomte-core (1.2.1) - activesupport (>= 5.0.0) - bson - case (>= 0.5.2) - json (>= 2.2.0) - mime-types - pry (>= 0.12.2) - rake - thor (>= 0.20.3) - uuidtools (>= 2.1.5) - wml-compat (>= 0.8.6) - -GIT - remote: https://lab.intercom.it/tomte/tomte-protocol.git - revision: 8708fb06239ae15f4986588eeac1788eb5b1bca1 - branch: bson4 - specs: - tomte-protocol (1.2.1) - amqp (>= 1.8.0) - tomte-core (>= 1.2.0) - -GIT - remote: https://lab.intercom.it/yggdra-misc/activeresource-hel.git - revision: 76f3be8dfd78e9106a6a71c3405e66b46595a1d2 - branch: rails-6 - specs: - activeresource-hel (0.5.0) - activemodel (~> 6.0, >= 6.0.0) - activeresource (~> 5, >= 5.1.0) - awesome_print (~> 1.8, >= 1.8.0) - kaminari (~> 1.1, >= 1.1.1) - -GEM - remote: http://rubygems.org/ - remote: http://gems.intercom.it/ - specs: - actionview (6.0.4.6) - activesupport (= 6.0.4.6) - builder (~> 3.1) - erubi (~> 1.4) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.1, >= 1.2.0) - activemodel (6.0.4.6) - activesupport (= 6.0.4.6) - activemodel-serializers-xml (1.0.2) - activemodel (> 5.x) - activesupport (> 5.x) - builder (~> 3.1) - activerecord (6.0.4.6) - activemodel (= 6.0.4.6) - activesupport (= 6.0.4.6) - activeresource (5.1.1) - activemodel (>= 5.0, < 7) - activemodel-serializers-xml (~> 1.0) - activesupport (>= 5.0, < 7) - activesupport (6.0.4.6) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 0.7, < 2) - minitest (~> 5.1) - tzinfo (~> 1.1) - zeitwerk (~> 2.2, >= 2.2.2) - amq-protocol (2.3.2) - amqp (1.8.0) - amq-protocol (>= 2.2.0) - eventmachine - awesome_print (1.9.2) - bson (4.14.1) - builder (3.2.4) - case (0.5.2.1) - coderay (1.1.3) - concurrent-ruby (1.1.9) - crass (1.0.6) - diff-lcs (1.5.0) - erubi (1.10.0) - eventmachine (1.2.7) - faraday (1.10.0) - faraday-em_http (~> 1.0) - faraday-em_synchrony (~> 1.0) - faraday-excon (~> 1.1) - faraday-httpclient (~> 1.0) - faraday-multipart (~> 1.0) - faraday-net_http (~> 1.0) - faraday-net_http_persistent (~> 1.0) - faraday-patron (~> 1.0) - faraday-rack (~> 1.0) - faraday-retry (~> 1.0) - ruby2_keywords (>= 0.0.4) - faraday-em_http (1.0.0) - faraday-em_synchrony (1.0.0) - faraday-excon (1.1.0) - faraday-httpclient (1.0.1) - faraday-multipart (1.0.3) - multipart-post (>= 1.2, < 3) - faraday-net_http (1.0.1) - faraday-net_http_persistent (1.2.0) - faraday-patron (1.0.0) - faraday-rack (1.0.0) - faraday-retry (1.0.3) - i18n (1.10.0) - concurrent-ruby (~> 1.0) - json (2.6.1) - kaminari (1.2.2) - activesupport (>= 4.1.0) - kaminari-actionview (= 1.2.2) - kaminari-activerecord (= 1.2.2) - kaminari-core (= 1.2.2) - kaminari-actionview (1.2.2) - actionview - kaminari-core (= 1.2.2) - kaminari-activerecord (1.2.2) - activerecord - kaminari-core (= 1.2.2) - kaminari-core (1.2.2) - kyotocabinet (1.33) - loofah (2.14.0) - crass (~> 1.0.2) - nokogiri (>= 1.5.9) - method_source (1.0.0) - mime-types (3.4.1) - mime-types-data (~> 3.2015) - mime-types-data (3.2022.0105) - mini_portile2 (2.6.1) - minitest (5.15.0) - multipart-post (2.1.1) - nokogiri (1.12.5) - mini_portile2 (~> 2.6.1) - racc (~> 1.4) - pry (0.14.1) - coderay (~> 1.1) - method_source (~> 1.0) - racc (1.6.0) - rails-dom-testing (2.0.3) - activesupport (>= 4.2.0) - nokogiri (>= 1.6) - rails-html-sanitizer (1.4.2) - loofah (~> 2.3) - rake (13.0.6) - rspec (3.11.0) - rspec-core (~> 3.11.0) - rspec-expectations (~> 3.11.0) - rspec-mocks (~> 3.11.0) - rspec-core (3.11.0) - rspec-support (~> 3.11.0) - rspec-expectations (3.11.0) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.11.0) - rspec-mocks (3.11.0) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.11.0) - rspec-support (3.11.0) - ruby2_keywords (0.0.5) - sentry-raven (3.1.2) - faraday (>= 1.0) - thor (1.2.1) - thread_safe (0.3.6) - tzinfo (1.2.9) - thread_safe (~> 0.1) - uuidtools (2.2.0) - wml-compat (0.8.12) - awesome_print (>= 1.1.0) - uuidtools (>= 2.1.0) - zeitwerk (2.5.4) - -PLATFORMS - ruby - -DEPENDENCIES - activeresource-hel! - activesupport (~> 6.0.0) - kyotocabinet - pry - rspec (>= 2.12.0) - rspec-mocks (>= 2.12.0) - sentry-raven - tomte-agents! - tomte-core! - tomte-protocol! - -BUNDLED WITH - 1.16.1
View file
mailserver_agent-1.0.0.tar.gz/Makefile
Deleted
@@ -1,94 +0,0 @@ -PHONY: docker-image devel shell install bin-script rpm-src tempfiles - -PREFIX ?= /usr -DESTDIR ?= -DOCKERFILE = Dockerfile.dev - -tempfiles: tmp/home Makefile -tmp/home: - mkdir -p tmp/home - touch tmp/home - -docker-image: tempfiles tmp/docker-image -tmp/docker-image: ${DOCKERFILE} - docker build -t mailserver_agent -f ${DOCKERFILE} . || exit 1 - touch tmp/docker-image - -devel: tempfiles docker-image - docker run -ti --rm \ - -v ${PWD}:/mailserver_agent \ - --add-host=asgard.dev.me:172.17.0.1 \ - -v ${PWD}/tmp/home:/home/app \ - -v ${PWD}/../nisse/tomte-agents:/gems/tomte-agents:ro \ - -v ${PWD}/../nisse/tomte-core:/gems/tomte-core:ro \ - -v ${PWD}/../nisse/tomte-protocol:/gems/tomte-protocol:ro \ - -v ${PWD}/../nisse/tomte-resources:/gems/tomte-resources:ro \ - -v ${PWD}/../activeresource-hel/:/gems/activeresource-hel:ro \ - mailserver_agent \ - bundle exec ./bin/mailserver_agent -e development -D - -shell: tempfiles docker-image - docker run -ti --rm \ - -v ${PWD}:/mailserver_agent \ - --add-host=asgard.dev.me:172.17.0.1 \ - -v ${PWD}/tmp/home:/home/app \ - -v ${PWD}/../nisse/tomte-agents:/gems/tomte-agents:ro \ - -v ${PWD}/../nisse/tomte-core:/gems/tomte-core:ro \ - -v ${PWD}/../nisse/tomte-protocol:/gems/tomte-protocol:ro \ - -v ${PWD}/../nisse/tomte-resources:/gems/tomte-resources:ro \ - -v ${PWD}/../activeresource-hel/:/gems/activeresource-hel:ro \ - mailserver_agent \ - bash - -bin-script: - mkdir -p tmp - cp bin/mailserver_agent.sh.in tmp/mailserver_agent.sh - sed -i "s/PREFIX/$(subst /,\\/,$(PREFIX))/g" tmp/mailserver_agent.sh - -install: bin-script - install -d -m 0755 $(DESTDIR)/etc/tomte - install -d -m 0755 $(DESTDIR)/etc/sudoers.d - install -d -m 0755 $(DESTDIR)/etc/logrotate.d - install -d -m 0755 $(DESTDIR)$(PREFIX)/sbin - install -d -m 0755 $(DESTDIR)$(PREFIX)/lib/mailserver_agent - install -d -m 0755 $(DESTDIR)/var/log/tomte/mailserver_agent - install -d -m 0755 $(DESTDIR)/var/lib/tomte - - install -d -m 0755 $(DESTDIR)$(PREFIX)/lib/mailserver_agent/bin - install -d -m 0755 $(DESTDIR)$(PREFIX)/lib/mailserver_agent/lib - install -d -m 0755 $(DESTDIR)$(PREFIX)/lib/mailserver_agent/lib/tomte/agents - install -d -m 0755 $(DESTDIR)$(PREFIX)/lib/mailserver_agent/lib/tomte/workers - install -d -m 0755 $(DESTDIR)$(PREFIX)/lib/mailserver_agent/lib/mailserver_agent/ygg/simple_service/email - - install -m 0644 config/tomte.yml.sample $(DESTDIR)/etc/tomte/tomte.yml - install -m 0644 config/mailserver_agent.yml.sample $(DESTDIR)/etc/tomte/mailserver_agent.yml - - install -m 0755 tmp/mailserver_agent.sh $(DESTDIR)$(PREFIX)/sbin/mailserver_agent - install -m 0755 bin/mailserver_agent $(DESTDIR)$(PREFIX)/lib/mailserver_agent/bin/mailserver_agent - install -m 0644 lib/tomte/agents/mailserver_agent.rb $(DESTDIR)$(PREFIX)/lib/mailserver_agent/lib/tomte/agents/mailserver_agent.rb - install -m 0644 lib/tomte/workers/mailserver_worker_pubsub.rb $(DESTDIR)$(PREFIX)/lib/mailserver_agent/lib/tomte/workers/mailserver_worker_pubsub.rb - install -m 0644 lib/mailserver_agent.rb $(DESTDIR)$(PREFIX)/lib/mailserver_agent/lib/mailserver_agent.rb - install -m 0644 lib/mailserver_agent/ygg/simple_service/email/domain.rb $(DESTDIR)$(PREFIX)/lib/mailserver_agent/lib/mailserver_agent/ygg/simple_service/email/domain.rb - install -m 0644 lib/mailserver_agent/ygg.rb $(DESTDIR)$(PREFIX)/lib/mailserver_agent/lib/mailserver_agent/ygg.rb - - install -m 0644 support/mailserver_agent.logrotate $(DESTDIR)/etc/logrotate.d/mailserver_agent - install -m 0644 support/mailserver_agent.sudoers $(DESTDIR)/etc/sudoers.d/mailserver_agent - -define _copy_files -for file in $(git ls-files); do - mkdir -p "$(dirname "tmp/rpm-src/mailserver_agent-1.0.0/${file}")"; - echo cp "${file}" "$(dirname "tmp/rpm-src/mailserver_agent-1.0.0/${file}")"; - cp "${file}" "$(dirname "tmp/rpm-src/mailserver_agent-1.0.0/${file}")"; -done; -endef -export copy_files = $(value _copy_files) - -rpm-src: - rm -rf tmp/rpm-src/mailserver_agent-1.0.0 - rm -rf tmp/rpm-src/mailserver_agent-1.0.0.tar.gz - mkdir -p tmp/rpm-src/mailserver_agent-1.0.0 - @ eval "$$copy_files" - tar czf tmp/rpm-src/mailserver_agent-1.0.0.tar.gz -C tmp/rpm-src mailserver_agent-1.0.0 - rm -rf tmp/rpm-src/mailserver_agent-1.0.0 - cp mailserver_agent.spec tmp/rpm-src -
View file
mailserver_agent-1.0.0.tar.gz/bin
Deleted
-(directory)
View file
mailserver_agent-1.0.0.tar.gz/bin/mailserver_agent.sh.in
Deleted
@@ -1,3 +0,0 @@ -#!/bin/sh - -exec PREFIX/lib/mailserver_agent/bin/mailserver_agent $@ \ No newline at end of file
View file
mailserver_agent-1.0.0.tar.gz/config
Deleted
-(directory)
View file
mailserver_agent-1.0.0.tar.gz/lib
Deleted
-(directory)
View file
mailserver_agent-1.0.0.tar.gz/lib/mailserver_agent
Deleted
-(directory)
View file
mailserver_agent-1.0.0.tar.gz/lib/mailserver_agent/ygg
Deleted
-(directory)
View file
mailserver_agent-1.0.0.tar.gz/lib/mailserver_agent/ygg/simple_service
Deleted
-(directory)
View file
mailserver_agent-1.0.0.tar.gz/lib/mailserver_agent/ygg/simple_service/email
Deleted
-(directory)
View file
mailserver_agent-1.0.0.tar.gz/lib/tomte
Deleted
-(directory)
View file
mailserver_agent-1.0.0.tar.gz/lib/tomte/agents
Deleted
-(directory)
View file
mailserver_agent-1.0.0.tar.gz/lib/tomte/agents/mailserver_agent.rb
Deleted
@@ -1,62 +0,0 @@ - -# Tomte, a framework for distributed agents. -# Copyright (c) 2010-2012, Lele Forzani, windmillmedia. All Rights Reserved. -# -# Author:: Lele Forzani <lele@windmill.it> -# License:: You can redistribute it and/or modify it under the terms of the LICENSE file. - -require 'mailserver_agent' - -module Tomte::Agent - class MailServerAgent < Tomte::Agent::Async - - DEFAULT_MAIL_AGENT_OPTIONS = { - } - - read_configuration 'mailserver_agent.yml', :path => :application, :queue => :before - read_configuration 'mailserver_agent.yml', :path => :system - read_configuration 'config/agent.yml', :path => :cwd - read_configuration 'mailserver_agent.yml', :path => :cwd - - caption "Mail Agent" - help_text "Whohoho!" - - base_configuration :mailserver, DEFAULT_MAIL_AGENT_OPTIONS - - has_worker :mailserver, :class => 'Tomte::Workers::MailServerWorkerPubsub', :file => 'tomte/workers/mailserver_worker_pubsub.rb' - - def initialize(*args) - super - - setup config - end - - private - - def setup(options = {}) - log.debug '+ Init: setup ActiveRecord' - #ActiveRecord::Base.logger = log - #::MailAgent::Models::Email::Base.establish_connection config:database:email - - if config:raven && config:raven:dsn - require 'raven' - Raven.configure do | c | - c.dsn = config:raven:dsn - end - end - - log.debug '+ Init: setup ActiveResource::Hel' - ActiveResource::Hel::Resource.configurations = { - hel: { - site: config:hel:host, - identity: config:hel:username, - secret: config:hel:password - } - } - ActiveResource::Hel::Resource.use_configuration :hel - ActiveResource::Hel::Resource.logger = log - end - - end -end -
View file
mailserver_agent-1.0.0.tar.gz/lib/tomte/workers
Deleted
-(directory)
View file
mailserver_agent-1.0.0.tar.gz/mailserver_agent.spec
Deleted
@@ -1,94 +0,0 @@ -Name: mailserver_agent -Version: 1.0.0 -Release: 0 -Summary: Mailserver Agent -License: Apache-2.0 -Group: Development/Languages/Ruby -URL: https://intercom.it -Source: %{name}-%{version}.tar.gz -BuildArch: noarch -BuildRequires: ruby-macros >= 5 -BuildRequires: systemd-rpm-macros -BuildRequires: sudo -Requires: amavisd-new -Requires: rubygem(ruby:2.5.0:tomte-agents:1.1) >= 1.1.0 -Requires: rubygem(ruby:2.5.0:activeresource-hel) -Requires: rubygem(ruby:2.5.0:sentry-raven) -Requires: rubygem(ruby:2.5.0:pry) -Requires: rubygem(ruby:2.5.0:kyotocabinet) - -%description -Vhosts ng provisioning agent - -%prep - -%setup - -%build - -%install -%make_install -install -D -m 0644 support/mailserver_agent.service %{buildroot}%{_unitdir}/mailserver_agent.service -install -D -m 0644 support/mailserver_agent.tempfiles %{buildroot}%{_tmpfilesdir}/mailserver_agent.conf -ln -s /usr/sbin/service %{buildroot}%{_sbindir}/rcmailserver_agent - -%pre -%{_bindir}/getent group tomte >/dev/null || %{_sbindir}/groupadd -r tomte -%{_bindir}/getent passwd tomte >/dev/null || %{_sbindir}/useradd -r -d %{_localstatedir}/lib/tomte -s /bin/false -c "tomte agent" -g tomte tomte -%service_add_pre mailserver_agent.service -exit 0 - -%preun -%service_del_preun mailserver_agent.service -exit 0 - -%post -%tmpfiles_create %_tmpfilesdir/mailserver_agent.conf -%service_add_post mailserver_agent.service -exit 0 - -%postun -%service_del_postun mailserver_agent.service -exit 0 - -%files -%defattr(-, root, root) - -%dir %{_sysconfdir}/tomte -%dir /usr/lib/mailserver_agent/bin -%dir /usr/lib/mailserver_agent/lib -%dir /usr/lib/mailserver_agent/lib/tomte -%dir /usr/lib/mailserver_agent/lib/tomte/agents -%dir /usr/lib/mailserver_agent/lib/mailserver_agent -%dir /usr/lib/mailserver_agent/lib/mailserver_agent/ygg -%dir /usr/lib/mailserver_agent/lib/mailserver_agent/ygg/simple_service -%dir /usr/lib/mailserver_agent/lib/mailserver_agent/ygg/simple_service/email -%dir /usr/lib/mailserver_agent/lib/tomte/workers - -%dir /usr/lib/mailserver_agent -%attr(0700, tomte, tomte) %dir %{_localstatedir}/lib/tomte -%attr(0700, tomte, tomte) %dir /var/log/tomte -%attr(0700, tomte, tomte) %dir /var/log/tomte/mailserver_agent - - -%config(noreplace) %{_sysconfdir}/tomte/tomte.yml -%config(noreplace) %{_sysconfdir}/tomte/mailserver_agent.yml -%config %{_sysconfdir}/logrotate.d/mailserver_agent -%attr(0440, root, root) %config %{_sysconfdir}/sudoers.d/mailserver_agent - -%{_unitdir}/mailserver_agent.service -%{_tmpfilesdir}/mailserver_agent.conf - -%{_sbindir}/rcmailserver_agent -%attr(0755, root, root) %{_sbindir}/mailserver_agent -%attr(0755, root, root) /usr/lib/mailserver_agent/bin/mailserver_agent -/usr/lib/mailserver_agent/lib/tomte/agents/mailserver_agent.rb -/usr/lib/mailserver_agent/lib/mailserver_agent.rb -/usr/lib/mailserver_agent/lib/tomte/workers/mailserver_worker_pubsub.rb -/usr/lib/mailserver_agent/lib/mailserver_agent/ygg/simple_service/email/domain.rb -/usr/lib/mailserver_agent/lib/mailserver_agent/ygg.rb - -%ghost /run/mailserver_agent - - -%changelog
View file
mailserver_agent-1.0.0.tar.gz/support
Deleted
-(directory)
View file
mailserver_agent-1.0.1.gem/checksums.yaml.gz
Added
@@ -0,0 +1,7 @@ +--- +SHA256: + metadata.gz: 65317d10789d91aa790d3f1f373cd2a3a16452f54fd4e3b997e04bc21ac21b77 + data.tar.gz: 4a195b5a7105d34ee1e371686a9a5e04e32ff282fb93f2a7a47c2e8a8049796b +SHA512: + metadata.gz: d0591e4e852ed617458381624e3138f6998e352cc576cec95af37799af6129fc779f85cb442f84e9d9d7e4c7884516394accef556a954fecbe763c0a5ccfde03 + data.tar.gz: 52adf1a4ceb193bc11a9d22764a068d695846e6dbbd9fe7ca1aefc156a9728e7b124ea600c5772da5004a0b91093f97c002d83d70843fdb3f03eb30117d32f51
View file
mailserver_agent-1.0.1.gem/data.tar.gz
Added
+(unknown type gemdata)
View file
mailserver_agent-1.0.1.gem/data/.gitignore
Added
@@ -0,0 +1,47 @@ +# Documentation +doc +.yardoc +.yardopts + +# Mac +**/.DS_Store + +# Eclipse +*/.project +.project + +# IntelliJ +.idea + +# Redcar +*/.redcar +.redcar + +# Rubinius +*.rbc + +# Backup +*~ +_*.rb + +# build packages +pkg + +config/*.yml + +.bundle +.ruby-gemset + +log/*.log + +vendor + + +tmp + +gems +Dockerfile.dev +asgard-self-signed.pem +.vscode + +rpm_sources
View file
mailserver_agent-1.0.1.gem/data/Dockerfile
Changed
(renamed from Dockerfile)
View file
mailserver_agent-1.0.1.gem/data/Makefile
Added
@@ -0,0 +1,57 @@ +PHONY: docker-image devel shell install bin-script rpm-src tempfiles + +$(eval VERSION = $(shell grep VERSION lib/mailserver_agent/version.rb | sed -r 's/^.*"(.*?)".*/\1/g')) + +PREFIX ?= /usr +DESTDIR ?= +DOCKERFILE = Dockerfile.dev + +tempfiles: tmp/home Makefile +tmp/home: + mkdir -p tmp/home + touch tmp/home + +docker-image: tempfiles tmp/docker-image +tmp/docker-image: ${DOCKERFILE} + docker build -t mailserver_agent -f ${DOCKERFILE} . || exit 1 + touch tmp/docker-image + +devel: tempfiles docker-image + docker run -ti --rm \ + -v ${PWD}:/mailserver_agent \ + --add-host=asgard.dev.me:172.17.0.1 \ + -v ${PWD}/tmp/home:/home/app \ + -v ${PWD}/../nisse/tomte-agents:/gems/tomte-agents:ro \ + -v ${PWD}/../nisse/tomte-core:/gems/tomte-core:ro \ + -v ${PWD}/../nisse/tomte-protocol:/gems/tomte-protocol:ro \ + -v ${PWD}/../nisse/tomte-resources:/gems/tomte-resources:ro \ + -v ${PWD}/../activeresource-hel/:/gems/activeresource-hel:ro \ + mailserver_agent \ + bundle exec ./bin/mailserver_agent -e development -D + +shell: tempfiles docker-image + docker run -ti --rm \ + -v ${PWD}:/mailserver_agent \ + --add-host=asgard.dev.me:172.17.0.1 \ + -v ${PWD}/tmp/home:/home/app \ + -v ${PWD}/../nisse/tomte-agents:/gems/tomte-agents:ro \ + -v ${PWD}/../nisse/tomte-core:/gems/tomte-core:ro \ + -v ${PWD}/../nisse/tomte-protocol:/gems/tomte-protocol:ro \ + -v ${PWD}/../nisse/tomte-resources:/gems/tomte-resources:ro \ + -v ${PWD}/../activeresource-hel/:/gems/activeresource-hel:ro \ + mailserver_agent \ + bash + +rpm-sources: + rm -f mailserver_agent-*.gem + mkdir -p rpm_sources + gem build mailserver_agent.gemspec + mv mailserver_agent-${VERSION}.gem rpm_sources/ + cp support/mailserver_agent.service rpm_sources/mailserver_agent.service + cp support/mailserver_agent.tempfiles rpm_sources/mailserver_agent.tempfiles + cp support/mailserver_agent.sudoers rpm_sources/mailserver_agent.sudoers + cp support/mailserver_agent.logrotate rpm_sources/mailserver_agent.logrotate + cp config/mailserver_agent.yml.sample rpm_sources/mailserver_agent.yml + cp config/tomte.yml.sample rpm_sources/tomte.yml + cp mailserver_agent.spec.in rpm_sources/rubygem-mailserver_agent.spec + sed -i s/VERSION/${VERSION}/g rpm_sources/rubygem-mailserver_agent.spec \ No newline at end of file
View file
mailserver_agent-1.0.1.gem/data/bin/mailserver_agent
Changed
(renamed from bin/mailserver_agent)
View file
mailserver_agent-1.0.1.gem/data/bin/mailserver_agent_shell
Changed
(renamed from bin/mailserver_agent_shell)
View file
mailserver_agent-1.0.1.gem/data/config/mailserver_agent.yml.sample
Changed
(renamed from config/mailserver_agent.yml.sample)
View file
mailserver_agent-1.0.1.gem/data/config/tomte.yml.sample
Changed
(renamed from config/tomte.yml.sample)
View file
mailserver_agent-1.0.1.gem/data/lib/mailserver_agent.rb
Changed
(renamed from lib/mailserver_agent.rb)
View file
mailserver_agent-1.0.1.gem/data/lib/mailserver_agent/version.rb
Added
@@ -0,0 +1,3 @@ +module MailServerAgent + VERSION = "1.0.1" +end
View file
mailserver_agent-1.0.1.gem/data/lib/mailserver_agent/ygg.rb
Changed
(renamed from lib/mailserver_agent/ygg.rb)
View file
mailserver_agent-1.0.1.gem/data/lib/mailserver_agent/ygg/simple_service/email/domain.rb
Changed
(renamed from lib/mailserver_agent/ygg/simple_service/email/domain.rb)
View file
mailserver_agent-1.0.1.gem/data/lib/tomte/agents/mailserver_agent.rb
Added
@@ -0,0 +1,62 @@ + +# Tomte, a framework for distributed agents. +# Copyright (c) 2010-2012, Lele Forzani, windmillmedia. All Rights Reserved. +# +# Author:: Lele Forzani <lele@windmill.it> +# License:: You can redistribute it and/or modify it under the terms of the LICENSE file. + +require 'mailserver_agent' + +module Tomte::Agent + class MailServerAgent < Tomte::Agent::Async + + DEFAULT_MAIL_AGENT_OPTIONS = { + } + + read_configuration 'mailserver_agent.yml', :path => :application, :queue => :before + read_configuration 'mailserver_agent.yml', :path => :system + read_configuration 'config/agent.yml', :path => :cwd + read_configuration 'mailserver_agent.yml', :path => :cwd + + caption "Mail Agent" + help_text "Whohoho!" + + base_configuration :mailserver, DEFAULT_MAIL_AGENT_OPTIONS + + has_worker :mailserver, :class => 'Tomte::Workers::MailServerWorkerPubsub', :file => 'tomte/workers/mailserver_worker_pubsub.rb' + + def initialize(*args) + super + + setup config + end + + private + + def setup(options = {}) + log.debug '+ Init: setup ActiveRecord' + #ActiveRecord::Base.logger = log + #::MailAgent::Models::Email::Base.establish_connection config:database:email + + if config:raven && config:raven:dsn + require 'raven' + Raven.configure do | c | + c.dsn = config:raven:dsn + end + end + + log.debug '+ Init: setup ActiveResource::Hel' + ActiveResource::Hel::Resource.configurations = { + hel: { + site: config:hel:host, + identity: config:hel:username, + secret: config:hel:password + } + } + ActiveResource::Hel::Resource.ssl_options = {verify_mode: OpenSSL::SSL::VERIFY_NONE} if ENV'SSL_VERIFY_NONE' + ActiveResource::Hel::Resource.use_configuration :hel + ActiveResource::Hel::Resource.logger = log + end + + end +end
View file
mailserver_agent-1.0.1.gem/data/lib/tomte/workers/mailserver_worker_pubsub.rb
Changed
(renamed from lib/tomte/workers/mailserver_worker_pubsub.rb)
View file
mailserver_agent-1.0.1.gem/data/mailserver_agent.gemspec
Added
@@ -0,0 +1,37 @@ +# coding: utf-8 +lib = File.expand_path('../lib', __FILE__) +$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) +require 'mailserver_agent/version' + +Gem::Specification.new do |spec| + spec.name = "mailserver_agent" + spec.version = MailServerAgent::VERSION + spec.authors = "Angelo Grossini" + spec.email = "angelo@intercom.it" + spec.description = %q{Intercom mail DKIM provisioning agent} + spec.summary = %q{Mail agent} + spec.homepage = "https://intercom.it" + spec.license = "MIT" + + spec.files = `git ls-files`.split($/) + spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) } + spec.test_files = spec.files.grep(%r{^(test|spec|features)/}) + spec.require_paths = "lib" + + + spec.add_dependency "tomte-agents", '~> 1.1', '>= 1.1.1' + spec.add_dependency "tomte-core", '~> 1.2', '>= 1.2.1' + spec.add_dependency "tomte-protocol", '~> 1.2', '>= 1.2.0' + spec.add_dependency "activesupport", '~> 6.0' + spec.add_dependency "kyotocabinet", '~> 1.0' + spec.add_dependency "ygg_provisioner", '~> 1.2', '>= 1.2.0' + spec.add_dependency "activeresource-hel", '~> 0.5.0' + spec.add_dependency "sentry-raven", '~> 3' + + #spec.add_development_dependency "sqlite3" + #spec.add_development_dependency "bundler", "~> 1.3" + #spec.add_development_dependency "rake" + #spec.add_development_dependency "pry" + #spec.add_development_dependency "rspec" + #spec.add_development_dependency "timecop" +end
View file
mailserver_agent-1.0.1.gem/data/mailserver_agent.spec.in
Added
@@ -0,0 +1,98 @@ +%define mod_name mailserver_agent +%define mod_full_name %{mod_name}-%{version} + +Name: rubygem-mailserver_agent +Version: VERSION +Release: 0 +Summary: Mailserver DKIM Agent +License: Apache-2.0 +Group: Development/Languages/Ruby +URL: https://intercom.it +Source: %{mod_full_name}.gem +Source1: mailserver_agent.service +Source2: mailserver_agent.tempfiles +Source3: mailserver_agent.yml +Source4: tomte.yml +Source5: mailserver_agent.logrotate +Source6: mailserver_agent.sudoers +BuildRequires: ruby-macros >= 5 +BuildRequires: systemd-rpm-macros +BuildRequires: sudo +Requires: amavisd-new +BuildRequires: %{rubygem gem2rpm} +BuildRequires: ruby-macros >= 5 + +%description +Mailserver DKIM agent provisioning agent + +%package -n mailserver_agent +Summary: Mailserver DKIM Agent +Group: System/Daemons +Requires: rubygem(%{mod_name}) = %{version} + +%description -n mailserver_agent +Mailserver DKIM agent provisioning agent + +%prep + +%build + +%install +%gem_install \ + --symlink-binaries \ + -f + +install -d %{buildroot}%{_sbindir} +install -d %{buildroot}%{_sysconfdir}/tomte +install -d %{buildroot}%{_localstatedir}/lib/tomte +install -d -m 0755 %{buildroot}%{_sysconfdir}/sudoers.d +install -d -m 0755 %{buildroot}%{_sysconfdir}/logrotate.d + +install -D -m 0644 %{SOURCE1} %{buildroot}%{_unitdir}/mailserver_agent.service +install -D -m 0644 %{SOURCE2} %{buildroot}%{_tmpfilesdir}/mailserver_agent.conf +ln -s /usr/sbin/service %{buildroot}%{_sbindir}/rcmailserver_agent +install -D -m 0644 %{SOURCE3} %{buildroot}%{_sysconfdir}/tomte/mailserver_agent.yml +install -D -m 0644 %{SOURCE4} %{buildroot}%{_sysconfdir}/tomte/tomte.yml +install -m 0644 %{SOURCE6} %{buildroot}%{_sysconfdir}/sudoers.d/mailserver_agent +install -m 0644 %{SOURCE5} %{buildroot}%{_sysconfdir}/logrotate.d/mailserver_agent + + +%gem_packages + + +%files -n mailserver_agent +%dir %{_sysconfdir}/tomte +%attr(0700, tomte, tomte) %dir %{_localstatedir}/lib/tomte + +%config(noreplace) %{_sysconfdir}/tomte/mailserver_agent.yml +%config(noreplace) %{_sysconfdir}/tomte/tomte.yml +%config %{_sysconfdir}/logrotate.d/mailserver_agent +%attr(0440, root, root) %config %{_sysconfdir}/sudoers.d/mailserver_agent + +%{_unitdir}/mailserver_agent.service +%{_tmpfilesdir}/mailserver_agent.conf + +%{_sbindir}/rcmailserver_agent +%ghost /run/mailserver_agent + + +%pre -n mailserver_agent +%{_bindir}/getent group tomte >/dev/null || %{_sbindir}/groupadd -r tomte +%{_bindir}/getent passwd tomte >/dev/null || %{_sbindir}/useradd -r -d %{_localstatedir}/lib/tomte -s /bin/false -c "intercom mail policyd" -g tomte tomte +%service_add_pre mailserver_agent.service +exit 0 + +%preun -n mailserver_agent +%service_del_preun mailserver_agent.service +exit 0 + +%post -n mailserver_agent +%tmpfiles_create %_tmpfilesdir/mailserver_agent.conf +%service_add_post mailserver_agent.service +exit 0 + +%postun -n mailserver_agent +%service_del_postun mailserver_agent.service +exit 0 + +%changelog \ No newline at end of file
View file
mailserver_agent-1.0.1.gem/data/schema.sql
Changed
(renamed from schema.sql)
View file
mailserver_agent-1.0.1.gem/data/support/mailserver_agent.logrotate
Changed
(renamed from support/mailserver_agent.logrotate)
View file
mailserver_agent-1.0.1.gem/data/support/mailserver_agent.service
Changed
(renamed from support/mailserver_agent.service)
View file
mailserver_agent-1.0.1.gem/data/support/mailserver_agent.sudoers
Changed
(renamed from support/mailserver_agent.sudoers)
View file
mailserver_agent-1.0.1.gem/data/support/mailserver_agent.tempfiles
Changed
(renamed from support/mailserver_agent.tempfiles)
View file
mailserver_agent-1.0.1.gem/data/test.rb
Changed
(renamed from test.rb)
View file
mailserver_agent-1.0.1.gem/metadata.gz
Added
@@ -0,0 +1,203 @@ +--- !ruby/object:Gem::Specification +name: mailserver_agent +version: !ruby/object:Gem::Version + version: 1.0.1 +platform: ruby +authors: +- Angelo Grossini +autorequire: +bindir: bin +cert_chain: +date: 2023-12-15 00:00:00.000000000 Z +dependencies: +- !ruby/object:Gem::Dependency + name: tomte-agents + requirement: !ruby/object:Gem::Requirement + requirements: + - - "~>" + - !ruby/object:Gem::Version + version: '1.1' + - - ">=" + - !ruby/object:Gem::Version + version: 1.1.1 + type: :runtime + prerelease: false + version_requirements: !ruby/object:Gem::Requirement + requirements: + - - "~>" + - !ruby/object:Gem::Version + version: '1.1' + - - ">=" + - !ruby/object:Gem::Version + version: 1.1.1 +- !ruby/object:Gem::Dependency + name: tomte-core + requirement: !ruby/object:Gem::Requirement + requirements: + - - "~>" + - !ruby/object:Gem::Version + version: '1.2' + - - ">=" + - !ruby/object:Gem::Version + version: 1.2.1 + type: :runtime + prerelease: false + version_requirements: !ruby/object:Gem::Requirement + requirements: + - - "~>" + - !ruby/object:Gem::Version + version: '1.2' + - - ">=" + - !ruby/object:Gem::Version + version: 1.2.1 +- !ruby/object:Gem::Dependency + name: tomte-protocol + requirement: !ruby/object:Gem::Requirement + requirements: + - - "~>" + - !ruby/object:Gem::Version + version: '1.2' + - - ">=" + - !ruby/object:Gem::Version + version: 1.2.0 + type: :runtime + prerelease: false + version_requirements: !ruby/object:Gem::Requirement + requirements: + - - "~>" + - !ruby/object:Gem::Version + version: '1.2' + - - ">=" + - !ruby/object:Gem::Version + version: 1.2.0 +- !ruby/object:Gem::Dependency + name: activesupport + requirement: !ruby/object:Gem::Requirement + requirements: + - - "~>" + - !ruby/object:Gem::Version + version: '6.0' + type: :runtime + prerelease: false + version_requirements: !ruby/object:Gem::Requirement + requirements: + - - "~>" + - !ruby/object:Gem::Version + version: '6.0' +- !ruby/object:Gem::Dependency + name: kyotocabinet + requirement: !ruby/object:Gem::Requirement + requirements: + - - "~>" + - !ruby/object:Gem::Version + version: '1.0' + type: :runtime + prerelease: false + version_requirements: !ruby/object:Gem::Requirement + requirements: + - - "~>" + - !ruby/object:Gem::Version + version: '1.0' +- !ruby/object:Gem::Dependency + name: ygg_provisioner + requirement: !ruby/object:Gem::Requirement + requirements: + - - "~>" + - !ruby/object:Gem::Version + version: '1.2' + - - ">=" + - !ruby/object:Gem::Version + version: 1.2.0 + type: :runtime + prerelease: false + version_requirements: !ruby/object:Gem::Requirement + requirements: + - - "~>" + - !ruby/object:Gem::Version + version: '1.2' + - - ">=" + - !ruby/object:Gem::Version + version: 1.2.0 +- !ruby/object:Gem::Dependency + name: activeresource-hel + requirement: !ruby/object:Gem::Requirement + requirements: + - - "~>" + - !ruby/object:Gem::Version + version: 0.5.0 + type: :runtime + prerelease: false + version_requirements: !ruby/object:Gem::Requirement + requirements: + - - "~>" + - !ruby/object:Gem::Version + version: 0.5.0 +- !ruby/object:Gem::Dependency + name: sentry-raven + requirement: !ruby/object:Gem::Requirement + requirements: + - - "~>" + - !ruby/object:Gem::Version + version: '3' + type: :runtime + prerelease: false + version_requirements: !ruby/object:Gem::Requirement + requirements: + - - "~>" + - !ruby/object:Gem::Version + version: '3' +description: Intercom mail DKIM provisioning agent +email: +- angelo@intercom.it +executables: +- mailserver_agent +- mailserver_agent_shell +extensions: +extra_rdoc_files: +files: +- ".gitignore" +- Dockerfile +- Makefile +- bin/mailserver_agent +- bin/mailserver_agent_shell +- config/mailserver_agent.yml.sample +- config/tomte.yml.sample +- lib/mailserver_agent.rb +- lib/mailserver_agent/version.rb +- lib/mailserver_agent/ygg.rb +- lib/mailserver_agent/ygg/simple_service/email/domain.rb +- lib/tomte/agents/mailserver_agent.rb +- lib/tomte/workers/mailserver_worker_pubsub.rb +- mailserver_agent.gemspec +- mailserver_agent.spec.in +- schema.sql +- support/mailserver_agent.logrotate +- support/mailserver_agent.service +- support/mailserver_agent.sudoers +- support/mailserver_agent.tempfiles +- test.rb +homepage: https://intercom.it +licenses: +- MIT +metadata: {} +post_install_message: +rdoc_options: +require_paths: +- lib +required_ruby_version: !ruby/object:Gem::Requirement + requirements: + - - ">=" + - !ruby/object:Gem::Version + version: '0' +required_rubygems_version: !ruby/object:Gem::Requirement + requirements: + - - ">=" + - !ruby/object:Gem::Version + version: '0' +requirements: +rubyforge_project: +rubygems_version: 2.7.6.3 +signing_key: +specification_version: 4 +summary: Mail agent +test_files:
View file
mailserver_agent.logrotate
Added
@@ -0,0 +1,15 @@ +/var/log/tomte/mailserver_agent/*log { + compress + dateext + maxage 3650 + rotate 3650 + size=+2048k + notifempty + missingok + copytruncate + su tomte tomte + create 0644 tomte tomte + postrotate + systemctl restart mailserver_agent.service + endscript +}
View file
mailserver_agent.service
Added
@@ -0,0 +1,15 @@ +Unit +Description=Starts and stops hel mailserver agent + +Service +Type=simple +User=tomte +Group=tomte +PIDFile=/run/mailserver_agent/mailserver_agent.pid +ExecStart=/usr/sbin/mailserver_agent --pidfile /run/mailserver_agent/mailserver_agent.pid -e production --no-daemonize +WorkingDirectory=/var/lib/tomte +Restart=always + +Install +WantedBy=multi-user.target +
View file
mailserver_agent.sudoers
Added
@@ -0,0 +1,1 @@ +tomte ALL=(root) NOPASSWD:/usr/sbin/rcamavis
View file
mailserver_agent.tempfiles
Added
@@ -0,0 +1,1 @@ +d /run/mailserver_agent 0755 tomte tomte - - \ No newline at end of file
View file
mailserver_agent.yml
Added
@@ -0,0 +1,45 @@ +development: + core: + log_level: debug + debug: false + hel: + host: HEL_ADDRESS + username: HEL_USERNAME + password: HEL_PASSWORD + raven: + dsn: + mailserver: + db: 'tmp/db.kch' + private_keys_path: 'tmp/keys' + amavis_config: 'tmp/amavis.cfg' + amavis_reload: '/bin/true' + +production: + core: + log_level: info + debug: false + hel: + host: HEL_ADDRESS + username: HEL_USERNAME + password: HEL_PASSWORD + raven: + dsn: + mailserver: + db: '/var/lib/tomte/dkim/domains.kch' + private_keys_path: '/var/lib/tomte/dkim/' + amavis_config: '/var/lib/tomte/dkim/amavis.cfg' + amavis_reload: 'sudo /usr/sbin/rcamavis restart' + +test: + core: + log_level: debug + debug: false + hel: + host: HEL_ADDRESS + username: HEL_USERNAME + password: HEL_PASSWORD + raven: + dsn: + mailserver: + db: '/path/to/db.kch' +
View file
tomte.yml
Added
@@ -0,0 +1,27 @@ +_common: + # + # Core configuration parameters + # + protocol: + heartbeat: 30 + serialization: bson + + # Asynchronous clients + # Message buses to connect to + # + buses: + management: + adapter: amqp + uri: AMQP_URI + #logging: 'true' + timeout: 10 + + service: + adapter: amqp + uri: AMQP_URI + ssl: false + timeout: 10 + +production: + agents: + daemonize: true
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.