diff options
| -rw-r--r-- | files/bin/prompt.sh | 2 | ||||
| -rw-r--r-- | files/etc/bash.bashrc | 6 | ||||
| -rw-r--r-- | files/etc/profile.lenny (renamed from files/etc/profile) | 1 | ||||
| -rw-r--r-- | manifests/nodo.pp | 17 | 
4 files changed, 21 insertions, 5 deletions
diff --git a/files/bin/prompt.sh b/files/bin/prompt.sh index 71ab73c..85d7bff 100644 --- a/files/bin/prompt.sh +++ b/files/bin/prompt.sh @@ -33,3 +33,5 @@ function command_prompt() {    PS1="(${status_color}${exit_status}${COLOR_NONE}) [${COLOR_RED}\D{%Y%m%d %H:%M:%S}${COLOR_NONE}] ${COLOR_GREEN}\u@\h${COLOR_NONE}:${COLOR_CYAN}\w${COLOR_NONE} \\$ "    PS2="${BOLD}>${OFF} "  } + +PROMPT_COMMAND="command_prompt" diff --git a/files/etc/bash.bashrc b/files/etc/bash.bashrc index ed7362a..89b5a57 100644 --- a/files/etc/bash.bashrc +++ b/files/etc/bash.bashrc @@ -29,9 +29,9 @@ PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '  #esac  # enable bash completion in interactive shells -#if [ -f /etc/bash_completion ]; then -#    . /etc/bash_completion -#fi +if [ -f /etc/bash_completion ]; then +    . /etc/bash_completion +fi  # if the command-not-found package is installed, use it  if [ -x /usr/lib/command-not-found ]; then diff --git a/files/etc/profile b/files/etc/profile.lenny index d397ec7..05b4e53 100644 --- a/files/etc/profile +++ b/files/etc/profile.lenny @@ -11,7 +11,6 @@ if [ "$PS1" ]; then    if [ "$BASH" ]; then      PS1='\u@\h:\w\$ '      . /usr/local/bin/prompt.sh -    PROMPT_COMMAND="command_prompt"    else      if [ "`id -u`" -eq 0 ]; then        PS1='# ' diff --git a/manifests/nodo.pp b/manifests/nodo.pp index 6faff95..d1ac02c 100644 --- a/manifests/nodo.pp +++ b/manifests/nodo.pp @@ -67,8 +67,13 @@ class nodo {      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.    file { "/etc/profile": -    source  => "puppet://$server/modules/nodo/etc/profile", +    source  => [ "puppet://$server/modules/nodo/etc/profile.$lsbdistcodename", +                 "puppet://$server/modules/nodo/etc/profile", +               ],      owner   => "root",      group   => "root",      mode    => 0644, @@ -85,6 +90,8 @@ class nodo {      require => File['/usr/local/bin/prompt.sh'],    } +  # As of squeeze, custom configuration can be placed directly at +  # /etc/profile.d, so in the future this file has to stay there.    file { "/usr/local/bin/prompt.sh":      source  => "puppet://$server/modules/nodo/bin/prompt.sh",      owner   => "root", @@ -92,4 +99,12 @@ class nodo {      mode    => 0755,      ensure  => present,    } + +  # Squeeze prompt should be at /etc/profile.d +  file { "/etc/profile.d/prompt.sh": +    owner   => "root", +    group   => "root", +    ensure  => "/usr/local/bin/prompt.sh" +    require => File['/usr/local/bin/prompt.sh'], +  }  }  | 
