Ticket #4480: profile

File profile, 4.4 KB (added by Bishop, 10 months ago)

/etc/profile that lead to bug

Line 
1#Запрет на прерывание этого скрипта с помочью Ctrl-C
2#trap SIGINT SIGQUIT
3
4#Настройка терминала
5#stty quit undef; stty kill undef; stty eof undef; stty start undef; stty stop undef; stty susp undef; stty dsusp undef; stty werase undef
6
7#Основной файл с настройками
8#[ -f /etc/bash/bashrc ] && . /etc/bash/bashrc
9
10#Отображение информации о дисковых квотах пользователя и их использовании
11#/sbin/quota
12
13
14
15
16
17#Запрет на прерывание этого скрипта с помочью Ctrl-C
18#trap SIGINT SIGQUIT
19
20#Отмена экспорта ряда переменных окружения
21#unset LC_ALL; unset LC_COLLATE; unset LC_CTYPE; unset LC_MESSAGES; unset LC_MONETARY; unset LC_NUMERIC; unset LC_TIME
22
23#Установка и экспорт переменных
24#HISTSIZE=64
25#HISTCONTROL="ignorespace:erasedups"
26#HISTIGNORE="history:mc"
27#HISTTIMEFORMAT='%Y.%m.%d %H:%M:%S '
28#unset HISTFILE
29export PATH="/usr/bin:/usr/sbin:$HOME/.local/bin"
30export PAGER="/usr/bin/more -s"
31export EDITOR="/usr/bin/mcedit"
32export LANG=en_US.UTF8
33
34#If not running interactively, then return
35#if [ -z "$PS1" ]; then return; fi
36
37#Снятие ненужных биндов readline`а, которые неудаёться снять через inputrc
38#bind -r "\C-o"; bind -r "\C-u"; bind -r "\C-w"; bind -r "\C-x!";  bind -r "\C-x$"; bind -r "\C-x*"; bind -r "\C-x/"; bind -r "\C-x@"; bind -r "\C-x\C-e"; bind -r "\C-x\C-v"; bind -r "\C-xg"; bind -r "\C-x~"; bind -r "\e!"; bind -r "\e$"; bind -r "\e/"; bind -r "\e@"; bind -r "\e[1;3C"; bind -r "\e[1;3D"; bind -r "\e[1;5C"; bind -r "\e[1;5D"; bind -r "\e[200~"; bind -r "\e[3;5~"; bind -r "\e\C-e"; bind -r "\e\C-i"; bind -r "\e^"; bind -r "\eg"; bind -r "\e{"; bind -r "\e~"
39
40#Запрет на закрытие шелла с помощью Ctrl-D
41#set -o ignoreeof
42
43#Настройка приглашений для прямого входа в систему
44#Использование тут одинарных ковычек это НЕОБХОДИМОСТЬ для Solaris, без них приглашению глючит!!!
45#if [ "$TERM" == "sun-color" ]
46#then alias mc="mc -a"
47#        B='\[\e[2;37m\]'; N='\[\e[1;37m\]'; D='\[\e[2;37m\]' #Белый
48        #B='\[\e[2;31m\]'; N='\[\e[1;31m\]'; D='\[\e[2;31m\]' #Красный
49        #B='\[\e[2;32m\]'; N='\[\e[1;32m\]'; D='\[\e[2;32m\]' #Зелёный
50        #B='\[\e[2;33m\]'; N='\[\e[1;33m\]'; D='\[\e[2;33m\]' #Желтый
51        #B='\[\e[1;34m\]'; N='\[\e[1;36m\]'; D='\[\e[2;36m\]' #Синий
52        #B='\[\e[2;35m\]'; N='\[\e[1;35m\]'; D='\[\e[2;35m\]' #Сиреневый
53#       if [ -z "$MC_SID" ]
54#               then PS1=$B'/-\[\e[1;30m\]['$N'\u@\H\[\e[1;30m\]]['$D'\D{%Y.%m.%d} \t\[\e[1;30m\]][Ret: $?]\n'$B'|-\[\e[1;30m\]['$B'\w\[\e[1;30m\]]\n'$B'\>\[\e[m\] '
55#               else PS1='>'#$B'/\[\e[1;30m\]['$N'\u@\H\[\e[1;30m\]]['$D'\D{%Y.%m.%d} \t\[\e[1;30m\]]\n'$B'\\\[\e[1;30m\]['$B'\w\[\e[1;30m\]][$?]'$B'>\[\e[m\] '
56#       fi; PS2=$B'\>\[\e[m\] '
57#else if [[ "$TERM" =~ xterm* ]]; then export TERM="xterm-256color"; fi
58#        B='\[\e[38;5;252m\]'; N='\[\e[38;5;15m\e[48;5;240m\]'; D='\[\e[38;5;253m\]'; P='\[\e[38;5;254m\]' #Белый
59        #B='\[\e[38;5;172m\]'; N='\[\e[38;5;9m\e[48;5;52m\]';   D='\[\e[38;5;166m\]'; P='\[\e[38;5;160m\]' #Красный
60        #B='\[\e[38;5;70m\]';  N='\[\e[38;5;10m\e[48;5;22m\]';  D='\[\e[38;5;76m\]';  P='\[\e[38;5;82m\]'  #Зелёный
61        #B='\[\e[38;5;178m\]'; N='\[\e[38;5;11m\e[48;5;58m\]';  D='\[\e[38;5;184m\]'; P='\[\e[38;5;190m\]' #Желтый
62        #B='\[\e[38;5;69m\]';  N='\[\e[38;5;45m\e[48;5;17m\]';  D='\[\e[38;5;75m\]';  P='\[\e[38;5;81m\]'  #Синий
63        #B='\[\e[38;5;177m\]'; N='\[\e[38;5;13m\e[48;5;53m\]';  D='\[\e[38;5;171m\]'; P='\[\e[38;5;165m\]' #Сиреневый
64        #Т.к. Bash под Solaris`ом неверно рассчитывает ширину Unicode-символов, то применяется специальных хак с заменой символа '└' на '\002\[└\]'
65#       if [ -z "$MC_SID" ]
66#               then PS1=$B'┌─\[\e[1;30m\]['$N'\u@\H\[\e[0m\e[1;30m\]]['$D'\D{%Y.%m.%d} \t\[\e[1;30m\]][Ret: $?]\n'$B'├─\[\e[1;30m\]['$P'\w\[\e[1;30m\]]\n'$B'\002\[└\]>\[\e[m\] '
67#               else PS1='>'#$B'┌\[\e[1;30m\]['$N'\u@\H\[\e[0m\e[1;30m\]]['$D'\D{%Y.%m.%d} \t\[\e[1;30m\]]\n'$B'\002\[└\]\[\e[1;30m\]['$P'\w\[\e[1;30m\]][$?]'$B'>\[\e[m\] '
68#       fi; PS2=$B'\002\[└\]>\[\e[m\] '; unset P
69#fi; unset B; unset N; unset D