/
arch_linux
/
postinstall
Обзор
Документация
Войти
/
arch_linux
/
postinstall
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
scripts/10_bluetooth_setup.sh
68 строк
2 KB
arch_linux
upload files
22 ноя 2025, 09:19
22 ноя 2025, 09:19
a4711e8
Код
Авторство
О чём код?
#!/bin/bash # Настройка Bluetooth set -e SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" source "${SCRIPT_DIR}/common.sh" setup_bluetooth() { print_info "Установка и настройка Bluetooth..." local bluetooth_packages=("bluez" "bluez-utils" "blueman") for package in "${bluetooth_packages[@]}"; do install_with_check \ "$package" \ "sudo pacman -S --noconfirm $package" \ "check_package $package" done if [ "$AUDIO_SYSTEM" = "pipewire" ]; then install_with_check \ "libldac" \ "sudo pacman -S --noconfirm libldac" \ "check_package libldac" print_info "Проверка доступности pipewire-ldac..." if command -v paru &> /dev/null && paru -Si pipewire-ldac &> /dev/null; then install_with_check \ "pipewire-ldac" \ "paru -S --noconfirm pipewire-ldac" \ "check_aur_package pipewire-ldac" else print_warning "pipewire-ldac недоступен в AUR" fi elif [ "$AUDIO_SYSTEM" = "pulse" ]; then install_with_check \ "pulseaudio-bluetooth" \ "sudo pacman -S --noconfirm pulseaudio-bluetooth" \ "check_package pulseaudio-bluetooth" fi if ! systemctl is-enabled bluetooth.service &> /dev/null; then sudo systemctl enable bluetooth.service print_success "Bluetooth служба включена" fi if ! systemctl is-active bluetooth.service &> /dev/null; then sudo systemctl start bluetooth.service print_success "Bluetooth служба запущена" fi if [ -f /etc/bluetooth/main.conf ]; then sudo sed -i 's/#AutoEnable=false/AutoEnable=true/' /etc/bluetooth/main.conf print_success "Политики Bluetooth настроены" fi print_success "Bluetooth установлен и настроен" } main() { print_header "НАСТРОЙКА BLUETOOTH" setup_bluetooth save_state } main "$@"