- Зачем: - прежнее имя выпячивало Xray, хотя клиент поддерживает также внешний прокси, а два каталога конфигурации были неочевидны. - Что: - пакет, CLI, конфигурация, состояние, тесты и документация переименованы в proxy-client. - машинный конфиг, профиль и два явных примера собраны в одном пользовательском каталоге. - свежая установка защищена от сворачивания каталога конфигурации внутрь репозитория. - Проверка: - bash tests/test_proxy_client_full.sh. - bash tests/test_install.sh. - ручные start, status и xray run -test; незавершённая сетевая приёмка записана в handoff.
24 lines
1.1 KiB
Bash
24 lines
1.1 KiB
Bash
# Дополнительные настройки, которые не хочется держать прямо в ~/.bashrc.
|
||
# Предполагается, что ~/.bashrc уже содержит базовую логику Ubuntu (history,
|
||
# checkwinsize, dircolors/aliases, bash-completion, и т.п.) и просто sources
|
||
# этот файл.
|
||
|
||
# Прерываем выполнение, если shell не интерактивный (например, скрипты).
|
||
case $- in
|
||
*i*) ;;
|
||
*) return ;;
|
||
esac
|
||
|
||
# Изолируем Git от глобальных прокси (чтобы случайно не "протечь" с ними в git).
|
||
# git() {
|
||
# http_proxy= https_proxy= HTTP_PROXY= HTTPS_PROXY= ALL_PROXY= all_proxy= command git "$@"
|
||
# }
|
||
|
||
# Файлы из этого репозитория (stow кладет их в $HOME).
|
||
[ -f ~/.bash_functions ] && source ~/.bash_functions
|
||
[ -f ~/.config/proxy-client/shell.bash ] && source ~/.config/proxy-client/shell.bash
|
||
[ -f ~/.bash_prompt ] && source ~/.bash_prompt
|
||
|
||
# Локальные секреты (не хранить в git/stow).
|
||
[ -f ~/.env.secrets ] && source ~/.env.secrets
|