From a39fb817e87d053f82e06305b4a737d40c483ee3 Mon Sep 17 00:00:00 2001 From: Emil Renner Berthing Date: Sun, 30 Sep 2018 21:25:28 +0200 Subject: users: root: let each user have their own root bashrc --- roles/users/files/root/bash_profile | 5 +++++ roles/users/files/root/bash_profile.sh | 1 - roles/users/files/root/bashrc | 4 ++++ roles/users/tasks/root.yml | 17 ++++++----------- roles/users/templates/root/bashrc.sh.j2 | 34 --------------------------------- 5 files changed, 15 insertions(+), 46 deletions(-) create mode 100644 roles/users/files/root/bash_profile delete mode 100644 roles/users/files/root/bash_profile.sh create mode 100644 roles/users/files/root/bashrc delete mode 100644 roles/users/templates/root/bashrc.sh.j2 (limited to 'roles/users') diff --git a/roles/users/files/root/bash_profile b/roles/users/files/root/bash_profile new file mode 100644 index 0000000..457213b --- /dev/null +++ b/roles/users/files/root/bash_profile @@ -0,0 +1,5 @@ +if [[ -n "$SUDO_USER" && -f "/home/$SUDO_USER/.bashrc_root" ]]; then + . "/home/$SUDO_USER/.bashrc_root" +else + . "$HOME/.bashrc" +fi diff --git a/roles/users/files/root/bash_profile.sh b/roles/users/files/root/bash_profile.sh deleted file mode 100644 index 3ee6b29..0000000 --- a/roles/users/files/root/bash_profile.sh +++ /dev/null @@ -1 +0,0 @@ -. "$HOME/.bashrc" diff --git a/roles/users/files/root/bashrc b/roles/users/files/root/bashrc new file mode 100644 index 0000000..f380bc8 --- /dev/null +++ b/roles/users/files/root/bashrc @@ -0,0 +1,4 @@ +# if not running interactively, don't do anything +[[ $- != *i* ]] && return + +stty -ixon diff --git a/roles/users/tasks/root.yml b/roles/users/tasks/root.yml index e5b3b45..8ac84e7 100644 --- a/roles/users/tasks/root.yml +++ b/roles/users/tasks/root.yml @@ -1,18 +1,13 @@ --- -- name: root .bash_profile +- name: root - dotfiles copy: - dest: '/root/.bash_profile' - src: root/bash_profile.sh - owner: root - group: root - mode: 0644 - -- name: root .bashrc - template: - dest: '/root/.bashrc' - src: root/bashrc.sh.j2 + dest: '~root/.{{ item }}' + src: 'root/{{ item }}' owner: root group: root mode: 0644 + with_items: + - bash_profile + - bashrc # vim: set ts=2 sw=2 et: diff --git a/roles/users/templates/root/bashrc.sh.j2 b/roles/users/templates/root/bashrc.sh.j2 deleted file mode 100644 index bcc4ddb..0000000 --- a/roles/users/templates/root/bashrc.sh.j2 +++ /dev/null @@ -1,34 +0,0 @@ -# if not running interactively, don't do anything -[[ $- != *i* ]] && return - -export PS1='\[\e[1;31m\]\u\[\e[00m\]@\[\e[0;31m\]\h\[\e[1;34m\]\w\[\e[00m\]\$ ' -unset PROMPT_COMMAND - -# directory listing -eval "$(dircolors -b)" -alias ls='ls --color=auto -F' -alias ll='ls -Ahl' - -# some more alias to avoid making mistakes: -alias rm='rm -ri' -alias cp='cp -rid' -alias mv='mv -i' - -# editor -export EDITOR='vim' -alias vi='vim' - -# network -alias ip6='ip -6' -{% if ansible_service_mgr == 'systemd' %} - -# systemd -alias start='systemctl start' -alias stop='systemctl stop' -alias restart='systemctl restart' -alias status='systemctl status' -alias cgls='systemd-cgls' -alias cgtop='systemd-cgtop' -{% endif %} - -cd -- cgit v1.2.1