/etc/init.d/shorewall restart
fi
+# Start system-wide screen session
+if [ -f "/etc/screenrc.startup" ]; then
+ /usr/bin/screen -d -m -S root -f /etc/screenrc.startup
+fi
+
# Then exit
exit 0
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
# 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.
--- /dev/null
+class nodo::subsystem::screen {
+ file { "/etc/screenrc":
+ content => template('nodo/screen/screenrc.erb'),
+ owner => "root",
+ group => "root",
+ mode => 0644,
+ ensure => present,
+ }
+}
--- /dev/null
+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,
+ }
+}
# screen -t local 0
# screen -t mail 1 elm
# screen -t 40 2 rlogin faui40
+<%- if windows != '' then -%>
+<% windows.each do |line| -%>
+screen -t <%= line %>
+<%- end -%>
+<%- end -%>
+<%- if select != '' then -%>
+select <%= select %>
+<%- end -%>
# caption always "%3n %t%? @%u%?%? [%h]%?"
# hardstatus alwaysignore