bash (.bashrc)
Configuração do bash
Categoria: Miscelânea
Software: bash
[ Hits: 20.917 ]
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
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Aplicativo simples para gravar tela
Quebra de linha na data e hora no Linux Mint
Firefox não abre em usuário não administradores (0)
Sempre que vou baixar algum pacote acontece o erro dpkg (8)
tentando instalar em um notebook antigo o Linux LegacyOS_2023... [RESO... (8)
Problema com Conexão Outlook via Firewall (OpenSUSE) com Internet Fibr... (5)