bash (.bashrc)
Configuração do bash
Categoria: Miscelânea
Software: bash
[ Hits: 20.439 ]
Por: x
Mensagens diferentes para root e user comum, baseado no Backtrack R3 [Openbox].
Existem 2 scripts logo abaixo, tome cuidado para NÃO COPIAR os 2 ao mesmo tempo, é preciso salvar em arquivos diferentes.
1. Primeiramente pegue o primeiro (óbvio? kk) script e cole no /root/.bashrc.
Ao logar como root você verá um terminal personalizado. Mude de acordo como quiser. Screenshot:
http://img22.imageshack.us/img22/6357/rootx.png
2. Cole o segundo script abaixo em /etc/skel/.bashrc.
Este servirá de exemplo para todos os outros usuários adicionados no sistema pelo root.
Se você já possui usuários, basta procurar o .bashrc dentro de sua /home/"usuário" e alterá-lo para o segundo script.
Quando você logar como usuário comum o script mostrará assim:
http://img829.imageshack.us/img829/8541/usereg.png
Personalize-o como quiser.
Valeu.
######################## BASH RC /ROOT/.bashrc ###################### ######################## PRIMEIRO SCRIPT ######################## # Mapa de Teclado setxkbmap -model abnt2 -layout br -variant abnt2 setxkbmap -option terminate:ctrl_alt_bksp if [[ -n "$PS1" ]]; then # don't put duplicate lines in the history. See bash(1) for more options # ... or force ignoredups and ignorespace HISTCONTROL=ignoredups:ignorespace # append to the history file, don't overwrite it shopt -s histappend # for setting history length see HISTSIZE and HISTFILESIZE in bash(1) HISTSIZE=1000 HISTFILESIZE=2000 # check the window size after each command and, if necessary, # update the values of LINES and COLUMNS. shopt -s checkwinsize # make less more friendly for non-text input files, see lesspipe(1) [ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" # set variable identifying the chroot you work in (used in the prompt below) if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then debian_chroot=$(cat /etc/debian_chroot) fi # set a fancy prompt (non-color, unless we know we "want" color) case "$TERM" in xterm-color) color_prompt=yes;; esac # uncomment for a colored prompt, if the terminal has the capability; turned # 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 force_color_prompt=yes if [ -n "$force_color_prompt" ]; then if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then # We have color support; assume it's compliant with Ecma-48 # (ISO/IEC-6429). (Lack of such support is extremely rare, and such # a case would tend to support setf rather than setaf.) color_prompt=yes else color_prompt= fi fi if [ "$color_prompt" = yes ]; then #Welcome msg # Regular Colors bold_black='\e[1;30m' bold_green='\e[1;34m' White='\e[0;37m' # White NC='\e[0m' echo -e "$White [ OpenTrack Linux]" echo -e " [Bem-vindo '`whoami`'] $NC $bold_black" echo -e " _..._ " echo -e " .' _;. A invencibilidade está na defesa;" echo -e " / O / '\ a possibilidade de vitória, no ataque." echo -e " | | | Quem se defende mostra que sua força é inadequada;" echo -e " \.__/ O / quem ataca, mostra que ela é abundante. " echo -e " '._ _.' " echo -e " ```` SunTzu" #PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' PS1='\[\e[01;31m\]┌─[\[\e[01;36m\u\e[01;31m\]]─[\[\e[01;32m\]${HOSTNAME%%.*}\[\e[01;31m\]]─[\[\033[1;33m\]\w\[\033[1;31m\]]-\[\e[01;33m\]#\[\e[01;31m\]\n\[\e[01;31m\]└──\[\e[01;92m\]>>\[\e[0m\]' else #PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' echo -e "$bold_green" echo -e " .---. " echo -e " / \ ____[ OpenTrack Linux ]_____" echo -e " |(\ /)| " echo -e " (_ o _) Bem-vindo '`whoami`' " echo -e " |===| " echo -e " '-.-' `date`" echo -e "$NC " PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' 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" ;; *) #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 definitions. # You may want to put all your additions into a separate file like # ~/.bash_aliases, instead of adding them here directly. # See /usr/share/doc/bash-doc/examples in the bash-doc package. if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases fi # enable programmable completion features (you don't need to enable # this, if it's already enabled in /etc/bash.bashrc and /etc/profile # sources /etc/bash.bashrc). #if [ -f /etc/bash_completion ] && ! shopt -oq posix; then # . /etc/bash_completion #fi export HISTCONTROL=ignoreboth fi export PATH=$PATH:/etc/alternatives/gem-bin export PATH=$PATH:/root/.gem/ruby/1.9.2/bin ##### FIM DO PRIMEIRO SCRIPT ######## ######################## SEGUNDO SCRIPT - ATENCAO ################# ######################## BASH RC /ETC/SKEL/.bashrc ################## # Mapa de Teclado setxkbmap -model abnt2 -layout br -variant abnt2 setxkbmap -option terminate:ctrl_alt_bksp if [[ -n "$PS1" ]]; then # don't put duplicate lines in the history. See bash(1) for more options # ... or force ignoredups and ignorespace HISTCONTROL=ignoredups:ignorespace # append to the history file, don't overwrite it shopt -s histappend # for setting history length see HISTSIZE and HISTFILESIZE in bash(1) HISTSIZE=1000 HISTFILESIZE=2000 # check the window size after each command and, if necessary, # update the values of LINES and COLUMNS. shopt -s checkwinsize # make less more friendly for non-text input files, see lesspipe(1) [ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" # set variable identifying the chroot you work in (used in the prompt below) if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then debian_chroot=$(cat /etc/debian_chroot) fi # set a fancy prompt (non-color, unless we know we "want" color) case "$TERM" in xterm-color) color_prompt=yes;; esac # uncomment for a colored prompt, if the terminal has the capability; turned # 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 force_color_prompt=yes if [ -n "$force_color_prompt" ]; then if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then # We have color support; assume it's compliant with Ecma-48 # (ISO/IEC-6429). (Lack of such support is extremely rare, and such # a case would tend to support setf rather than setaf.) color_prompt=yes else color_prompt= fi fi if [ "$color_prompt" = yes ]; then #Welcome msg # Regular Colors bold_black='\e[1;30m' bold_green='\e[1;34m' White='\e[0;37m' # White NC='\e[0m' echo -e "$White [ OpenTrack Linux]" echo -e " [Bem-vindo '`whoami`'] $NC $bold_black" echo -e " _..._ " echo -e " .' _;. A invencibilidade está na defesa;" echo -e " / O / '\ a possibilidade de vitória, no ataque." echo -e " | | | Quem se defende mostra que sua força é inadequada;" echo -e " \.__/ O / quem ataca, mostra que ela é abundante. " echo -e " '._ _.' " echo -e " ```` SunTzu" #PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' PS1='\[\e[01;31m\]┌─[\[\e[01;36m\u\e[01;31m\]]─[\[\e[01;32m\]${HOSTNAME%%.*}\[\e[01;31m\]]─[\[\033[1;33m\]\w\[\033[1;31m\]]-\[\e[01;33m\]#\[\e[01;31m\]\n\[\e[01;31m\]└──\[\e[01;92m\]>>\[\e[0m\]' else #PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' echo -e "$bold_green" echo -e " .---. " echo -e " / \ ____[ OpenTrack Linux ]_____" echo -e " |(\ /)| " echo -e " (_ o _) Bem-vindo '`whoami`' " echo -e " |===| " echo -e " '-.-' `date`" echo -e "$NC " PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' 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" ;; *) #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 definitions. # You may want to put all your additions into a separate file like # ~/.bash_aliases, instead of adding them here directly. # See /usr/share/doc/bash-doc/examples in the bash-doc package. if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases fi # enable programmable completion features (you don't need to enable # this, if it's already enabled in /etc/bash.bashrc and /etc/profile # sources /etc/bash.bashrc). #if [ -f /etc/bash_completion ] && ! shopt -oq posix; then # . /etc/bash_completion #fi export HISTCONTROL=ignoreboth fi export PATH=$PATH:/etc/alternatives/gem-bin export PATH=$PATH:/root/.gem/ruby/1.9.2/bin
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Desempenho abaixo do esperado - travadas e congelamento do sistema ope... (4)
Bash ao invés de Fish no CachyOS (1)
Linux rodando do hd externo ou ssd? (4)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta