aboutsummaryrefslogtreecommitdiff
path: root/manifests
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2013-05-26 22:26:43 -0300
committerSilvio Rhatto <rhatto@riseup.net>2013-05-26 22:26:43 -0300
commitec572315080690b9d7f1930fd175403aa004d8ab (patch)
treef536a788e2ce5f5f7f501f5c7d30b5492f2d529a /manifests
parente96c97b4a3468b9c164f3bfcfc7db969f441e49b (diff)
downloadpuppet-nodo-ec572315080690b9d7f1930fd175403aa004d8ab.tar.gz
puppet-nodo-ec572315080690b9d7f1930fd175403aa004d8ab.tar.bz2
Adding system-wide screen session
Diffstat (limited to 'manifests')
-rw-r--r--manifests/base.pp2
-rw-r--r--manifests/subsystem/profile.pp8
-rw-r--r--manifests/subsystem/screen.pp9
-rw-r--r--manifests/subsystem/screen/startup.pp12
4 files changed, 23 insertions, 8 deletions
diff --git a/manifests/base.pp b/manifests/base.pp
index 88af553..687619d 100644
--- a/manifests/base.pp
+++ b/manifests/base.pp
@@ -6,6 +6,8 @@ class nodo::base {
include nodo::subsystem::sudo
include nodo::subsystem::locales
include nodo::subsystem::profile
+ include nodo::subsystem::screen
+ include nodo::subsystem::screen::startup
include nodo::subsystem::apt
include nodo::subsystem::backup
include nodo::subsystem::mail
diff --git a/manifests/subsystem/profile.pp b/manifests/subsystem/profile.pp
index b90ac65..33ddc6a 100644
--- a/manifests/subsystem/profile.pp
+++ b/manifests/subsystem/profile.pp
@@ -1,13 +1,5 @@
# Custom configuration for user profiles
class nodo::subsystem::profile {
- file { "/etc/screenrc":
- source => "puppet:///modules/nodo/etc/screenrc",
- owner => "root",
- group => "root",
- mode => 0644,
- ensure => present,
- }
-
# As of squeeze, custom configuration can be placed directly at
# /etc/profile.d, so in the future this file won't need to be
# managed by puppet anymore.
diff --git a/manifests/subsystem/screen.pp b/manifests/subsystem/screen.pp
new file mode 100644
index 0000000..bcc2450
--- /dev/null
+++ b/manifests/subsystem/screen.pp
@@ -0,0 +1,9 @@
+class nodo::subsystem::screen {
+ file { "/etc/screenrc":
+ content => template('nodo/screen/screenrc.erb'),
+ owner => "root",
+ group => "root",
+ mode => 0644,
+ ensure => present,
+ }
+}
diff --git a/manifests/subsystem/screen/startup.pp b/manifests/subsystem/screen/startup.pp
new file mode 100644
index 0000000..ffbec08
--- /dev/null
+++ b/manifests/subsystem/screen/startup.pp
@@ -0,0 +1,12 @@
+class nodo::subsytem::screen::startup(
+ $windows = hiera('nodo::subsystem::screen::startup::windows', [ "${::hostname} 0 tail -F /var/log/daemon.log" ]),
+ $select = hiera('nodo::subsystem::screen::startup::select', 0)
+) {
+ file { "/etc/screenrc.startup":
+ content => template('nodo/screen/screenrc.erb'),
+ owner => "root",
+ group => "root",
+ mode => 0644,
+ ensure => present,
+ }
+}