Исключить проблему пароля, почему Вы не пробуете простым паролем открытого текста в conf файле и перезапускаете LDAP?
Вы могли использовать что-то вроде этого:
while true; do nc -lvp 1337 -c "echo -n 'Your IP is: '; grep connect my.ip | cut -d'[' -f 3 | cut -d']' -f 1" 2> my.ip; done
nc
будет выполняться в бесконечном цикле, слушающем на порте 1337
с подробной опцией, которая запишет информацию об удаленном хосте stderr
. stderr
перенаправляется в файл my.ip
. Опция -c
для nc
позволяет выполнять что-то для "обрабатывания" соединения. В этом случае мы будем следующий grep для адреса IP от my.ip
файл.
pbm@lantea:~$ curl http://tauri:1337
Your IP is: 192.168.0.100
while true; do nc -l -v 3333 2> status | while read msg; do ip=$(cat status | grep -o -P '(?<=from).*(?=port)') && notify-send "$ip" "$msg" -i gtk-network; done ; done
Перенаправьте stderr в файл, названный состоянием; затем это читает IP удаленного коннектора из файла; наконец показывает, что IP в уведомляет-osd сообщение.
Примечание: когда кто-то соединяется с тем же портом от другого компьютера nc, gerneally помещает это в stderr: connection from 10.10.0.1 port 3333 [tcp/*] accepted
. Я просто извлекаю IP-адрес с помощью grep.