diff --git a/bash_logout b/bash_logout new file mode 100644 index 0000000..e95a52c --- /dev/null +++ b/bash_logout @@ -0,0 +1,25 @@ +#!/bin/bash +# Executed by bash when login shell exits +# +# Copyright (C) 2013 Mike Gerwitz +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +## + +# when leaving a console (taking into account nested bash sessions), clear the +# screen for privacy/security reasons; otherwise, previous command lines remain +# both visible and buffered +if [ "$SHLVL" -eq 1 ]; then + [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q +fi diff --git a/profile b/profile new file mode 100644 index 0000000..f237223 --- /dev/null +++ b/profile @@ -0,0 +1,33 @@ +#!/bin/sh +# Executed on login (that is---a login shell) +# +# Copyright (C) 2013 Mike Gerwitz +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +# Note that this script should include *only* what is specific to logins; all +# other configuration is handled by .bashrc. +## + +# execute fbterm if logging on from a tty +if [ "$TERM" == linux ] && tty | grep -q /dev/tty; then + exec fbterm +fi + +# .bashrc is only sourced by bash on non-login shells (see bash(1)), so we need +# to do so ourselves +if [ -n "$BASH_VERSION" ]; then + rcfile="$HOME/.bashrc" + [ -f "$rcfile" ] && . "$rcfile" +fi