summaryrefslogtreecommitdiff
path: root/usr/src/cmd/nsadmin/dot-bashrc.sh
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/cmd/nsadmin/dot-bashrc.sh')
-rw-r--r--usr/src/cmd/nsadmin/dot-bashrc.sh57
1 files changed, 57 insertions, 0 deletions
diff --git a/usr/src/cmd/nsadmin/dot-bashrc.sh b/usr/src/cmd/nsadmin/dot-bashrc.sh
new file mode 100644
index 0000000000..0f06d70ece
--- /dev/null
+++ b/usr/src/cmd/nsadmin/dot-bashrc.sh
@@ -0,0 +1,57 @@
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+
+#
+# Copyright (c) 2014, Joyent, Inc.
+#
+
+if [ "$PS1" ]; then
+ mt_tty=$(/usr/bin/tty 2>/dev/null)
+ if [[ $mt_tty =~ ^/dev/term/[abcd] ]]; then
+ # If we're on the serial console, we generally won't know how
+ # big our terminal is. Attempt to ask it using control sequences
+ # and resize our pty accordingly.
+ mt_output=$(/usr/lib/measure_terminal 2>/dev/null)
+ if [[ $? -eq 0 ]]; then
+ eval "$mt_output"
+ else
+ # We could not read the size, but we should set a 'sane'
+ # default as the dimensions of the previous user's terminal
+ # persist on the tty device.
+ export LINES=25
+ export COLUMNS=80
+ fi
+ /usr/bin/stty rows ${LINES} columns ${COLUMNS} 2>/dev/null
+ fi
+ unset mt_output mt_tty
+ shopt -s checkwinsize
+ if [[ -f /.dcinfo ]]; then
+ . /.dcinfo
+ DC_NAME="${SDC_DATACENTER_NAME}"
+ fi
+ if [[ -n "${DC_NAME}" ]]; then
+ PS1="[\u@\h (${DC_NAME}) \w]\\$ "
+ else
+ PS1="[\u@\h \w]\\$ "
+ fi
+ alias ll='ls -lF'
+ alias ls='ls --color=auto'
+ [ -n "${SSH_CLIENT}" ] && export PROMPT_COMMAND='echo -ne "\033]0;${HOSTNAME} \007" && history -a'
+fi
+
+# Load bash completion
+[ -f /etc/bash/bash_completion ] && . /etc/bash/bash_completion
+
+svclog() {
+ if [[ -z "$PAGER" ]]; then
+ PAGER=less
+ fi
+ $PAGER `svcs -L $1`
+}
+
+svclogf() {
+ /usr/bin/tail -f `svcs -L $1`
+}