Содержание

Pnethood

Страница помощи Pnethood v0.5

Запуск

Иконка включения pnethood находится в меню → сеть, программа запускается оттуда. Будет пауза в несколько секунд, в это время сети сканируются. Данная программа может быть запущена из консоли с командной pnethood.

Использование

Запускаясь из консоли можно указать список серверов, к которым вы желаете подключиться. Это полезно, если у вас есть большое количество серверов или вы просто хотели бы избежать задержки начала сканирования сети. Список серверов разделяется запятыми и, если имена перечислены, перечень должен быть помещён в кавычки, т. е.. pnethood «server1, server2, мой сервер». Кроме того, можно указывать IP-адрес сервера.

Описание интерфейса

Главное окно содержит четыре кнопки вверху.

Ниже этих кнопок — панель закладок с отдельной закладкой для каждого найденного сервера. Каждая панель содержит поля для имени пользователя и пароля. Под ними кнопки: подключить, отключить и показать (открыть уже подключенную папку) для каждой раздела на машине. Если происходит ошибка при нажатии кнопки подключить или отключить, сообщение может попросить вас нажать другую кнопку, чтобы отсоединить интерфейс, в качестве альтернативы вы можете нажать кнопку «Обновить». Причина этого заключается в ограничении путей, которыми gtkdialog можете включить или отключить кнопки программно.

Если первоначальное сканирование обнаруживает более 10 компьютеров в вашей подсети, вы получите всплывающее окно с просьбой выбрать один который нужно использовать. Это делается чтобы избежать чрезмерно длительного времени запуска, а также во избежание создания слишком большого числа вкладок в интерфейсе.

Распространенные ошибки

Простейший способ нарушить pnethood заключается в том, чтобы попытаться отключить ресурс, когда еще есть доступ к некоторым файлам, открыто filer-окно для них или открыта shell внутри ресурса. Если вы попытаетесь это сделать, вы получите сообщение об неотмонтированных файлах. Вы должны нажать кнопку «соединиться», закрыть все программы, которые используют ресурс, а затем попробуйте снова отключить.

Попытка подключения к ресурсу с неверным именем пользователя или паролем будет воспринята как ошибка. В настоящее время сообщение ошибки монтирования не показывает причины, почему подключение не удалось. Если вы считаете, что вы ввели ваши полномочия неправильно, нажмите кнопку отключения, повторно введите имя пользователя и пароль и попробуйте подключиться снова.

Если сервер, к которому вы подключены, отключится, хотя у вас есть связь с ним , это может несколько смешать файловую систему. Монтирование этого сервера может генерировать ошибки, если вы попробуете провести листинг каталога. Мы рекомендуем вам перезагрузить Puppy перед попыткой доступа к ресурсу на этом сервере.

Если сервер не отображается, когда вы ожидаете этого, попробуйте нажать кнопку «Обновить» несколько раз.

Безопасность

В настоящее время какие-либо вводимые пароли хранятся внутри скрытой директории $HOME/pnethood/.passwords это нормально /root/pnethood/.passwords в Puppy Linux. Если Вас беспокоит безопасность этих паролей вы должны удалить их самостоятельно после закрытия программы.

Помощь и обратная связь

Если в какой либо момент эта программа ведет себя неожиданным образом, пожалуйста, сообщите об этом на форуме. Если она работает очень хорошо, комментарии приветствуются также как и предложения по совершенствованию работы. Некоторые ошибки могут быть зарегистрированы в /tmp/pnethood-log и XML для графического интерфейса находится в /tmp/pnethood-gui.

Состояние Проекта

Зависит от:

Сделано:

Сделать:

Известные ошибки

Could run out of screen space for large numbers of shares. Невозможно запускать из экранного пространства большое число ресурсов.

Как это работает

Каждый раз, когда pnethood загружается он использует nbtscan, чтобы получить список компьютеров в x.x.0.0/16 подсети, соответствующем вашему IP-адресу. Каждый из этих компьютеров затем сканируется на общие диски с помощью smbclient. Этот список ресурсов затем сравнивается с результатом mount, чтобы узнать, какие из них уже установлены. Из этого генерируется список интерфейсов. nbtscan

Эта программа опирается на nbtscan для супер быстрого сканирования сети для поиска машин для проверки общих дисков. Спасибо Алле Безручко (Bezroutchko). Nbtscan основан на NetBIOS протоколе. Если ваш windows-компьютер работает Windows 2000 или выше, не исключено, что NetBIOS отключен. Для этого по умолчанию он должен быть включен, тогда вполне вероятно, что nbtscan будет работать.

Если вы заинтересованы в создании nbtscan для себя, она доступна здесь.

Возможные проблемы и решения

Мне кажется (IMHO) что работа Pnethood не совсем корректна. Сканирование сети 192.168.0.0/16 (в моем случае) положило ISA Server 2006 «на лопатки». ISA воспринял эту попытку как сканирование сети с зараженной машины (или машины-зомби) и заблокировал свои сетевые интерфейсы. В результате предприятие на некоторое время оказалась без Интернета.

В скрипте /usr/local/apps/pnethood/pnethood для себя исправил следующую строку (38):

c

SUBNETS=`ifconfig | grep inet| grep -v "127.0.0.1" | grep -v P-t-P | sed 's/\ *inet addr:\([0-9]\{1,3\}.[0-9]\{1,3\}\.\).*/\10\.0\/16/g;$!N; /^\(.*\)\n\1$/!P; D'` 

на

SUBNETS=`ifconfig | grep inet| grep -v "127.0.0.1" | grep -v P-t-P | sed 's/\ *inet addr:\([0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}\).*/\1\.0\/24/g; $!N; /^\(.*\)\n\1$/!P; D'`

Исправления вносил немного интуитивно, если есть ошибки — поправьте. Теперь «мой» pnethood сканирует только сеть 192.168.x.0/24 (где x — номер моей локальной subnet). Т.е. берутся три октета (а не два) и маска 24 а не 16.

Версия моей системы PuppyRus-1.20U-Lite-M.