+{%- from "debian/apt/map.jinja" import debian_release with context -%}
+{%- from "debian/apt/map.jinja" import osrelease with context -%}
chrony:
pkg:
- source: salt://basic/files/chrony.logrotate
- template: jinja
- backup: minion
+ - defaults:
+ debian_release: {{ debian_release }}
- onlyif:
- test -d /etc/logrotate.d
- require:
+{%- from "debian/apt/map.jinja" import debian_release with context -%}
+{%- from "debian/apt/map.jinja" import osrelease with context -%}
+
vim:
pkg.installed:
- name: vim
- mode: 644
- user: root
- group: root
+ - template: jinja
+ - backup: minion
+ - defaults:
+ debian_release: {{ debian_release }}
+ osrelease: {{ osrelease }}
- require:
- pkg: vim
sharedscripts
create 644
postrotate
+{%- if debian_release == 'stretch' %}
+ /usr/bin/chronyc cyclelogs > /dev/null 2>&1 || true
+{%- else %}
/usr/bin/chronyc -a cyclelogs > /dev/null 2>&1 || true
+{%- endif %}
endscript
}
# append to the history file, don't overwrite it
shopt -s histappend
+{%- if debian_release != 'stretch' %}
+
# coloring grep:
export GREP_OPTIONS='--color=auto'
export GREP_COLOR='1;32'
+{%- endif %}
+
# hold these special chars when piping to less
export LESS="--RAW-CONTROL-CHARS"
. ~/.bash_aliases
fi
+if [ -d /usr/scripts ] ; then
+ PATH=/usr/scripts:$PATH
+ export PATH
+fi
+
+if [ -d $HOME/bin ] ; then
+ PATH=$PATH:$HOME/bin
+ export PATH
+fi
+
+if [[ -d "$HOME/lib" ]] ; then
+ if [[ -d "$HOME/lib/perl" ]] ; then
+ if [[ -z "${PERL5LIB}" ]] ; then
+ export PERL5LIB="$HOME/lib/perl"
+ else
+ export PERL5LIB="$HOME/lib/perl:${PERL5LIB}"
+ fi
+ fi
+ if [[ -d "$HOME/lib/python" ]] ; then
+ if [[ -z "${PYTHONPATH}" ]] ; then
+ export PYTHONPATH="$HOME/lib/python"
+ else
+ export PYTHONPATH="$HOME/lib/python:${PYTHONPATH}"
+ fi
+ fi
+fi
+
# enable bash completion in interactive shells
if ! shopt -oq posix; then
if [[ -f /usr/share/bash-completion/bash_completion ]]; then
create 0664 root utmp
rotate 12
dateext
- dateformat -%Y-%m--%d
+ dateformat -%Y-%m-%d
size 4M
}
create 0660 root utmp
rotate 12
dateext
- dateformat -%Y-%m--%d
+ dateformat -%Y-%m-%d
size 4M
}
# Uncomment the following directive to re-enable the
# deprecated "/var/log/syslog" log file (don't forget to re-enable log
# rotation in "/etc/logrotate.d/rsyslog" if you do that!)
+{%- if is_postfix_satellite %}
#*.*;auth,authpriv.none,mail.none action(
# type="omfile"
# File="/var/log/syslog"
# FileOwner="root"
# FileGroup="adm"
#)
+{%- else %}
+*.*;auth,authpriv.none,mail.none action(
+ type="omfile"
+ File="/var/log/syslog"
+ FileOwner="root"
+ FileGroup="adm"
+)
+{%- endif %}
*.emerg action(
type="omusrmsg"
#################
#### MODULES ####
#################
+{%- if debian_release == "stretch" %}
+
+module(load="imuxsock") # provides support for local system logging
+module(load="imklog") # provides kernel logging support
+#module(load="immark") # provides --MARK-- message capability
+{%- else %}
$ModLoad imuxsock # provides support for local system logging
$ModLoad imklog # provides kernel logging support
#$ModLoad immark # provides --MARK-- message capability
+{%- endif %}
module(load="immark" Interval="3600")
# provides UDP syslog reception
+{%- if debian_release == "stretch" %}
+#module(load="imudp")
+#input(type="imudp" port="514")
+{%- else %}
#$ModLoad imudp
#$UDPServerRun 514
+{%- endif %}
# provides TCP syslog reception
+{%- if debian_release == "stretch" %}
+#module(load="imtcp")
+#input(type="imtcp" port="514")
+{%- else %}
#$ModLoad imtcp
#$InputTCPServerRun 514
+{%- endif %}
###########################
$FileCreateMode 0640
$DirCreateMode 0755
$Umask 0022
+{%- if debian_release != "stretch" %}
module(
load="builtin:omfile"
dirOwnerNum="0"
dirGroupNum="0"
)
+{%- endif %}
#
# Where to place spool and state files
# Emergencies are sent to everybody logged in.
#
*.emerg :omusrmsg:*
+{%- if debian_release != "stretch" %}
#
# I like to have messages displayed on the console, but only on a virtual
news.err;\
*.=debug;*.=info;\
*.=notice;*.=warn |/dev/xconsole
+{%- endif %}
set nohlsearch
set fo="tcq"
set modeline
-set showmatch
-set ignorecase
+
+set showcmd " Show (partial) command in status line.
+set showmatch " Show matching brackets.
+set ignorecase " Do case insensitive matching
+set smartcase " Do smart case matching
+set incsearch " Incremental search
+set autowrite " Automatically save before commands like :next and :make
+set hidden " Hide buffers when they are abandoned
+{%- if debian_release == 'stretch' %}
+set mouse= " Disable mouse usage (all modes)
+{%- endif %}
autocmd FileType sls set tabstop=2 expandtab shiftwidth=2 softtabstop=2
autocmd FileType python set tabstop=4 expandtab shiftwidth=4 softtabstop=4
" set list
if has("multi_byte")
- set encoding=utf-8
- setglobal fileencoding=utf-8
+ set encoding=utf-8
+ setglobal fileencoding=utf-8
else
- echoerr "Sorry, this version of (g)vim was not compiled with +multi_byte"
+ echoerr "Sorry, this version of (g)vim was not compiled with +multi_byte"
endif
if has("autocmd")
\ exe "normal g'\"" |
\ endif |
\ endif
+ filetype plugin indent off
endif " has("autocmd")
+{%- from "debian/apt/map.jinja" import debian_release with context -%}
+{%- from "debian/apt/map.jinja" import osrelease with context -%}
+{%- set is_postfix_satellite = salt['pillar.get']('postfix:is_satellite', True) %}
rsyslog:
pkg:
- group: root
- mode: 644
- source: salt://basic/files/rsyslog.conf
+ - template: jinja
- backup: minion
+ - defaults:
+ debian_release: {{ debian_release }}
- require:
- pkg: rsyslog
- group: root
- mode: 644
- source: salt://basic/files/rsyslog.60-default.conf
+ - template: jinja
- backup: minion
+ - defaults:
+ is_postfix_satellite: {{ is_postfix_satellite }}
- require:
- pkg: rsyslog
- file: /etc/rsyslog.d
+{%- from "debian/apt/map.jinja" import debian_release with context -%}
+{%- from "debian/apt/map.jinja" import osrelease with context -%}
+
bash:
pkg.installed
- group: root
- mode: 644
- source: salt://basic/files/fbrehm.sh
+ - template: jinja
- backup: minion
+ - defaults:
+ debian_release: {{ debian_release }}
+ osrelease: {{ osrelease }}
size 1M
delaycompress
dateext
- dateformat -%Y-%m--%d
+ dateformat -%Y-%m-%d
}
/var/log/apt/history.log {
size 1M
delaycompress
dateext
- dateformat -%Y-%m--%d
+ dateformat -%Y-%m-%d
}
# vim: ts=4 filetype=conf et
size 1M
delaycompress
dateext
- dateformat -%Y-%m--%d
+ dateformat -%Y-%m-%d
olddir /var/log/.old
}
size 1M
create 644 root root
dateext
- dateformat -%Y-%m--%d
+ dateformat -%Y-%m-%d
olddir /var/log/.old
}
size 1M
create 644 root root
dateext
- dateformat -%Y-%m--%d
+ dateformat -%Y-%m-%d
olddir /var/log/.old
}
{%- if loc_provider == 'hetzner' -%}
deb http://mirror.hetzner.de/debian/packages {{ debian_release }} main contrib non-free
deb http://mirror.hetzner.de/debian/security {{ debian_release }}/updates main contrib non-free
+{% elif debian_release == 'stretch' -%}
+#
+
+# deb cdrom:[Debian GNU/Linux stretch-DI-alpha7 _Stretch_ - Official Snapshot amd64 NETINST Binary-1 20160630-14:29]/ stretch main
{% endif -%}
deb http://{{ debian_mirror }}/debian {{ debian_release }}-updates main contrib non-free
deb-src http://{{ debian_mirror }}/debian {{ debian_release }}-updates main contrib non-free
+{%- if osrelease != 'testing' %}
+
# {{ debian_release }}-backports, previously on backports.debian.org
deb http://{{ debian_mirror }}/debian/ {{ debian_release }}-backports main contrib non-free
deb-src http://{{ debian_mirror }}/debian/ {{ debian_release }}-backports main contrib non-free
+{%- endif %}
+
# vim: noet ts=8
{%- from "debian/apt/map.jinja" import debian_release with context -%}
+{%- from "debian/apt/map.jinja" import osrelease with context -%}
{%- from "debian/apt/map.jinja" import debian_mirror with context -%}
{%- from "debian/apt/map.jinja" import loc_country with context -%}
{%- from "debian/apt/map.jinja" import loc_provider with context -%}
loc_country: {{ loc_country }}
loc_provider: {{ loc_provider }}
loc_dc: {{ loc_dc }}
+ osrelease: {{ osrelease }}
/etc/apt/sources.list.d:
file.directory:
- group: root
- dir_mode: 755
+{%- if osrelease != 'testing' %}
+
/etc/apt/sources.list.d/salt.list:
file.managed:
- user: root
debian_release: {{ debian_release }}
debian_mirror: {{ debian_mirror }}
+{%- endif %}
+
/etc/apt/sources.list.d/fbrehm.list:
file.managed:
- user: root
-{% if salt['grains.get']('osrelease')|int >= 8 %}
- {% set debian_release = 'jessie' %}
-{% elif salt['grains.get']('osrelease')|int >= 7 %}
- {% set debian_release = 'wheezy' %}
-{% endif %}
+{% set debian_release = salt['grains.get']('oscodename') %}
+{% set osrelease = salt['grains.get']('osrelease') %}
{% set loc_country = salt['pillar.get']('location:country', 'de') %}
{% set loc_provider = salt['pillar.get']('location:provider', 'profitbricks') %}
- basic.root
- utils.root
- postfix.common
- - apache
+ - apache2
- fail2ban
- bind
- basic.chrony
- basic.non_container_pkgs
+ '*.home.brehm-online.com':
+ - debian.apt
+ - basic.editors
+ - basic.localization
+ - basic.logrotate
+ - basic.pkgs
+ - basic.non_container_pkgs
+ - basic.chrony
+ - basic.rsyslog
+ - basic.shells
+ - basic.skel
+ - basic.root
+ - utils.root