#!/bin/sh case "$1" in on) # Поиск точки доступа в /etc/bluetooth/NAP while read address; do echo "Trying access point $address" if sdptool search --bdaddr $address NAP | grep -q "Service Name"; then pand -c $address -d NAP --devup /usr/local/sbin/btnet-client exit fi done &2 exit 1 ;; [0-9A-F][0-9A-F]:*) role=${2:-"NAP"} pand -c $1 -d $role --devup /usr/local/sbin/btnet-client ;; off) ifdown bnep0 pand -K ;; master) # вариант работы ноутбука сервером ad-hoc сети role=${2:-"GN"} PAN_BRIDGE=btgn0 # Экспортируем имя briget для использования btnet-server скриптом export PAN_BRIGE # Создаем bridge на котором будет висеть dhcp сервер brctl addbr $PAN_BRIDGE ifconfig btgn0 10.0.0.1 netmask 255.255.255.0 broacast 10.0.0.255 # Здесь надо бы проверить запущенность dnsmasq и его слегка # переконфигурировать. Но у меня он все равно запущен и # сконфигурирован так, что и так работает. # За исключением того что отдает default gateway и в режиме NAP # и в режиме GN # Если мы работаем NAP, включаем форвардинг if [ "$role" = "NAP" ]; then echo 1> /proc/sys/net/ipv4/ip_forward fi # Запускаем pand в режиме приема pand --listen --role $role --devup /usr/local/sbin/btnet-server ;; *) echo "use $0 on|off|master [GN|NAP]|address [GN|NAP]" >&2 exit 1 ;; esac