# Built: ООО "НАЙС СОФТ ГРУПП" 5024245440 <niceos@ncsgp.ru>
# Начало /etc/profile
# Этот файл устанавливает общесистемные переменные окружения и запускает программы,
# которые применяются ко всем пользователям системы.

# Общесистемные алиасы и функции должны быть в /etc/bashrc. Личные переменные
# окружения и запускаемые программы пользователя помещаются в ~/.bash_profile.
# Личные алиасы и функции пользователя — в ~/.bashrc.

# Функции для управления путями. Второй аргумент — имя переменной пути, которую нужно изменить (по умолчанию: PATH)
pathremove () {
        local IFS=':'
        local NEWPATH
        local DIR
        local PATHVARIABLE=${2:-PATH}
        for DIR in ${!PATHVARIABLE} ; do
                if [ "$DIR" != "$1" ] ; then
                  NEWPATH=${NEWPATH:+$NEWPATH:}$DIR
                fi
        done
        export $PATHVARIABLE="$NEWPATH"
}

pathprepend () {
        pathremove $1 $2
        local PATHVARIABLE=${2:-PATH}
        export $PATHVARIABLE="$1${!PATHVARIABLE:+:${!PATHVARIABLE}}"
}

pathappend () {
        pathremove $1 $2
        local PATHVARIABLE=${2:-PATH}
        export $PATHVARIABLE="${!PATHVARIABLE:+${!PATHVARIABLE}:}$1"
}

export -f pathremove pathprepend pathappend

# Установка начального пути для поиска исполняемых файлов
export PATH=/usr/bin

if [ ! -L /bin ]; then
        pathappend /bin
fi

if [ $EUID -eq 0 ] ; then
        pathappend /usr/sbin
        if [ ! -L /sbin ]; then
                pathappend /sbin
        fi
        #unset HISTFILE
fi

# Установка переменных окружения для истории команд
# Путь к истории
export HISTFILE="$HOME/.bash_history"

# Размер истории
export HISTSIZE=10000
export HISTFILESIZE=50000

# Управление дубликатами и игнором команд
export HISTCONTROL=ignoredups:erasedups:ignorespace
export HISTIGNORE="&:[bf]g:exit:ls:cd:pwd:clear"

# Формат с датой/временем
export HISTTIMEFORMAT="%F %T "

# Права доступа к истории
export HISTFILEMODE=600

# Сохранять и синхронизировать историю между сессиями
shopt -s histappend
shopt -s cmdhist lithist
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"


# Установка путей по умолчанию для графических систем
export XDG_DATA_DIRS=${XDG_DATA_DIRS:-$HOME/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share}
export XDG_CONFIG_DIRS=${XDG_CONFIG_DIRS:-/etc/xdg}
export XDG_RUNTIME_DIR=${XDG_RUNTIME_DIR:-/run/user/$UID}

# Настройка приглашения командной строки: красное для root, зеленое для пользователей
NORMAL="\[\e[0m\]"
RED="\[\e[1;31m\]"
GREEN="\[\e[1;32m\]"
if [[ $EUID == 0 ]] ; then
  PS1="$RED\u@\h [ $NORMAL\w$RED ]# $NORMAL"
else
  PS1="$GREEN\u@\h [ $NORMAL\w$GREEN ]\$ $NORMAL"
fi

for script in /etc/profile.d/*.sh ; do
        if [ -r $script ] ; then
                . $script
        fi
done

unset script RED GREEN NORMAL

export EDITOR=vim
export VISUAL=vim
export PAGER=less

# Конец /etc/profile
