Benutzer-Werkzeuge

Webseiten-Werkzeuge


projects:raspberrypi:sshrc

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
projects:raspberrypi:sshrc [2014/02/03 14:20] benhprojects:raspberrypi:sshrc [2014/02/03 14:28] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
-====== Bash Configuration File ====== +====== SSH Login Notification Script ====== 
-//.bashrc//+///etc/ssh/sshrc//
 <code bash> <code bash>
-~/.bashrc: executed by bash(1) for non-login shells.+#!/bin/sh
  
-NotePS1 and umask are already set in /etc/profile. You should not +################################## 
-need this unless you want different defaults for root. +## Author     Ben Hartmann    ## 
-PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ ' +## Date:        2010-03-13      ## 
-umask 022+## Version    0.1             ## 
 +##################################
  
-don't put duplicate lines in the history. See bash(1) for more options +## VARIABLES 
-... or force ignoredups and ignorespace +TEMPFILE="/tmp/sshrc.tmp"
-HISTCONTROL=ignoredups:ignorespace:erasedups+
  
-# append to the history file, don't overwrite it +FQDN="`hostname --fqdn`" 
-shopt -s histappend+DATE="`date +'%Y-%m-%d %H:%M:%S'`" 
 +DATE1="`date +'%b %d %H:%M'`"
  
-for setting history length see HISTSIZE and HISTFILESIZE in bash(1+USER="`whoami`" 
-HISTSIZE=10000 +#DOMAINNAME="`who | grep '$DATE1' | cut -f2 -d'(' | cut -f1 -d')'`" 
-HISTFILESIZE=20000+#IPADDRESS="`nslookup $DOMAINNAME | grep '^Address: ' | cut -f2 -d' '`" 
 +USERINFO="`w`"
  
-# check the window size after each command and, if necessary, +MAIL_RECPT="operator" 
-# update the values of LINES and COLUMNS. +MAIL_SUBJECT="$FQDN - login of $USER"
-shopt -s checkwinsize+
  
-make less more friendly for non-text input files, see lesspipe(1) +## SCRIPT
-[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"+
  
-# set variable identifying the chroot you work in (used in the prompt below) +echo "$FQDN" >> $TEMPFILE 
-if [ -z "$debian_chroot] && [ -r /etc/debian_chroot ]; then +echo "The user <$USER> has logged in at $DATE.>> $TEMPFILE 
-    debian_chroot=$(cat /etc/debian_chroot) +#echo "The Domainname is: $DOMAINNAME" >> $TEMPFILE 
-fi+echo -e "\n$USERINFO" >> $TEMPFILE
  
-# set a fancy prompt (non-color, unless we know we "want" color) +cat $TEMPFILE | mail -s"$MAIL_SUBJECT$MAIL_RECPT && rm $TEMPFILE
-case "$TERMin +
-    xterm-color) color_prompt=yes;; +
-esac+
  
-uncomment for a colored prompt, if the terminal has the capability; turned +# for X11 forwarding 
-off by default to not distract the user: the focus in a terminal window +#################################################################### 
-should be on the output of commands, not on the prompt +if read proto cookie && [ -n "$DISPLAY" ]; then 
-force_color_prompt=yes +        if [ `echo $DISPLAY | cut -c1-10` = 'localhost:' ]; then 
- +                X11UseLocalhost=yes 
-if [ -n "$force_color_prompt" ]; then +                echo add unix:`echo $DISPLAY | 
-    if [ -x /usr/bin/tput && tput setaf 1 >&/dev/null; then +                    cut -c11-` $proto $cookie 
-        We have color support; assume it's compliant with Ecma-48 +        else 
-        # (ISO/IEC-6429). (Lack of such support is extremely rare, and such +                # X11UseLocalhost=no 
-        # a case would tend to support setf rather than setaf.) +                echo add $DISPLAY $proto $cookie 
-        color_prompt=yes +        fi | xauth -q -
-    else +
-        color_prompt= +
-    fi+
 fi fi
 +######################################################################
  
-if [ "$color_prompt" = yes ]; then +exit 0
-    if [[ $EUID -eq ]]; then +
-        PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' #red prompt for root +
-    else +
-        PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' +
-    fi +
-else +
-    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' +
-fi +
-unset color_prompt force_color_prompt +
- +
-# If this is an xterm set the title to user@host:dir +
-case "$TERM" in +
-xterm*|rxvt*) +
-    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" +
-    ;; +
-*) +
-    ;; +
-esac +
- +
-# enable color support of ls and also add handy aliases +
-if [ -x /usr/bin/dircolors ]; then +
-    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" +
-    alias ls='ls --color=auto' +
-    #alias dir='dir --color=auto' +
-    #alias vdir='vdir --color=auto' +
- +
-    alias grep='grep --color=auto' +
-    alias fgrep='fgrep --color=auto' +
-    alias egrep='egrep --color=auto' +
-fi +
- +
-# some more ls aliases +
-alias ll='ls -alF' +
-alias la='ls -A' +
-alias l='ls -CF' +
- +
-alias vi='vi +"set nu"' +
-alias vim='vim +"set nu" +"syn on"' +
-alias vin='/usr/bin/vim' +
-alias vless='/usr/share/vim/vimcurrent/macros/less.sh' +
- +
-# Some more alias to avoid making mistakes: +
-alias rm='rm --interactive' +
-alias mv='mv --interactive' +
-alias cp='cp --interactive' +
- +
-alias clock='while true; do clear; date; sleep 1; done' +
- +
-#git aliases +
-alias gs='git status ' +
-alias ga='git add ' +
-alias gb='git branch ' +
-alias gc='git commit' +
-alias gd='git diff' +
-alias go='git checkout ' +
-alias gk='gitk --all&' +
-alias gx='gitx --all' +
- +
-alias got='git ' +
-alias get='git ' +
- +
-#password generator +
-passgen() +
-+
-if [ "$1" == "" ]; then +
-   echo "passgen <length>" +
-elif [ "$2" != "" ]; then +
-   echo "too many parameters..." +
-else +
-   cat /dev/urandom | tr -dc A-Za-z0-9 | head -c $1 && echo +
-fi +
-+
- +
-# dictionary +
-function leo() { +
- w3m -dump "http://pda.leo.org/?search=\"$*\"" | sed -n -e :a -e '1,9!{P;N;D;};N;ba' | sed -e '1,14d' +
-+
- +
-# Add an "alert" alias for long running commands.  Use like so: +
-#   sleep 10; alert +
-alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"' +
- +
-#add to history +
-PROMPT_COMMAND="history -a"+
 </code> </code>
  
projects/raspberrypi/sshrc.1391433639.txt.gz · Zuletzt geändert: von benh