LINUX.ORG.RU

SambaMounter не видит шары


0

0

Поставил сабж, вот конфиг:

 SleepTime=60
 DefaultSignal='Quest'
 DefaultState='+'

 vimrc='/etc/SMkeymap.rc'
 ShowOff='Y'
 ShowDeleted='Y'
 ShowUnReachable='Y'
 ShowAuthentication='Y'
 HideSystem='N'
 MachineString='$NAME {$IP}'
 SaveScreen='Y'

 LISaServer="127.0.0.1"
 LISaPort="7741"
 NMBBROADCASTS=""
 WorkGroups="a@net A@NET *"
 LookUpMethod="NMB"

# AuthFile='/etc/SMauth'
 TryGuest='Y'
 DefaultLogin="fifajan%''"

 DaemonRemount='N'
 DaemonMountPoint='/a@net/$IP/$Share'
 DaemonMountOptions='-o iocharset=$LOCALE,codepage=cp866,username="$USER"'
 DaemonUMountOptions='-l'
 RemoveDMPonStart='N'

 LogFile='/var/log/SambaMounter'
 LogLines=100
 RemoveLogsonStart='N'
 PasswordReplaceFrom='.'
 PasswordReplaceTo='*'

Находится 1 машина со всеми параметрами UNKNOWN на которую нельзя
зайти.

a@net -- название моей сети (а также рабочей группы),
В WorkGrouns= писал "a@net", "A@NET", "*" -- результат тот же.
Шары открывает "SMB соединение" в MC, там глюки с заходом на шары с
кир. названиями и, почему-то, с названием включающим в себя
пробелы.

smbclient -L <machine> работает (отображает шары и некотрые параметры хоста).

Пробовал еще SmbNetFs, тоже создавало папку A@NET, а в ней пустота, хотя в это время были доступны несколько шар.

Кто юзает, помогите пожалуйста!

nmblookup '*' дает нормальный список ip. Каждый из которых может быть нормально прогнан через smbclient. Что SambaMounter'у не нравится?

fifajan
() автор топика

Вообще-то надо обращаться к автору скрипта. Но раз уж я уже здесь... :-)
Шлите мне логи (/var/log/SambaMounter). Тогда думаю что-то можно будет сказать.

unDEFER ★★★★★
()
Ответ на: комментарий от unDEFER

Блин, только что обнаружил, что у меня там в README записан старый e-mail который я уж давно не проверяю. Пишите мне на gmail.com.

unDEFER ★★★★★
()
Ответ на: комментарий от unDEFER

04.05.2006 14:19:32 (PID=8324): Authtorization for  ()
04.05.2006 14:19:36 (PID=8324): Save getted authorization data :root%* in file "/tmp/SMauth8324"
04.05.2006 14:19:50 (PID=8324):  unreachable
04.05.2006 14:19:50 (PID=8324): replace -f "/var/cache/SambaMounter/IP" "{UNKNOWN}|||+|A|*|{UNKNOWN}|{UNKNOWN}|N" "{UNKNOWN}|||+|A|*|{UNKNOWN}|{UNKNOWN}|N"
04.05.2006 14:19:51 (PID=8324): Add  in delete list "/var/cache/SambaMounter/Deleted"
04.05.2006 14:33:16 (PID=15920): SambaMounter 
04.05.2006 14:33:16 (PID=15920): terminate 8324 process
04.05.2006 14:33:16 (PID=15920): Waiting - 0*0.1 sec
04.05.2006 14:33:16 (PID=15920): rm -f /tmp/SM8324 /tmp/SMauth8324 /tmp/SMGT8324 /tmp/SMip8324 /tmp/SMshare8324
04.05.2006 14:33:17 (PID=15920): Exit with normal status exit
04.05.2006 14:33:19 (PID=15996): SambaMounter 
04.05.2006 14:33:30 (PID=8324): Found New Active Machine 
04.05.2006 14:33:31 (PID=15996): Found New Active Machine 
04.05.2006 14:33:45 (PID=8324):  unreachable
04.05.2006 14:33:45 (PID=15996):  unreachable
04.05.2006 14:33:45 (PID=15996): Start scan daemon
04.05.2006 14:33:45 (PID=15996): Start in interactive mode 15996 process
04.05.2006 14:34:53 (PID=15996): <ENTER> for 
04.05.2006 14:34:53 (PID=15996): Authtorization for  ()
04.05.2006 14:34:56 (PID=15996): Save getted authorization data :root% in file "/tmp/SMauth15996"
04.05.2006 14:35:11 (PID=15996):  unreachable
04.05.2006 14:35:11 (PID=15996): replace -f "/var/cache/SambaMounter/IP" "{UNKNOWN}|||+|A|*|{UNKNOWN}|{UNKNOWN}|N" "{UNKNOWN}|||+|A|*|{UNKNOWN}|{UNKNOWN}|N"
04.05.2006 14:39:22 (PID=15996): ShowAuthentication="N"
04.05.2006 14:39:25 (PID=15996): ShowAuthentication="Y"
04.05.2006 14:39:27 (PID=15996): ShowAuthentication="N"
04.05.2006 14:39:28 (PID=15996): ShowAuthentication="Y"
04.05.2006 14:45:53 (PID=15996): Remove temporary files: "/tmp/SM15996", "/tmp/SMip15996", "/tmp/SMshare15996", "/tmp/SMDOS15996", "/tmp/SMauth15996", "/tmp/SMGT15996"
04.05.2006 14:45:53 (PID=15996): Exit with normal status exit
04.05.2006 14:45:57 (PID=16782): SambaMounter 
04.05.2006 14:46:25 (PID=16820): SambaMounter 
04.05.2006 14:46:48 (PID=16820): Found New Active Machine 
04.05.2006 14:47:02 (PID=16820):  unreachable
04.05.2006 14:47:02 (PID=16820): Start scan daemon
04.05.2006 14:47:02 (PID=16820): Start in interactive mode 16820 process
04.05.2006 14:47:28 (PID=16820): <ENTER> for 
04.05.2006 14:47:28 (PID=16820): Authtorization for  ()
04.05.2006 14:47:30 (PID=16820): Save getted authorization data :fifajan%% in file "/tmp/SMauth16820"
04.05.2006 14:47:44 (PID=16820):  unreachable
04.05.2006 14:47:44 (PID=16820): replace -f "/var/cache/SambaMounter/IP" "{UNKNOWN}|||+|A|*|{UNKNOWN}|{UNKNOWN}|N" "{UNKNOWN}|||+|A|*|{UNKNOWN}|{UNKNOWN}|N"
04.05.2006 15:04:00 (PID=16820): <ENTER> for 
04.05.2006 15:04:00 (PID=16820): Authtorization for  ()
04.05.2006 15:04:02 (PID=16820): Save getted authorization data :fifajan%% in file "/tmp/SMauth16820"
04.05.2006 15:04:16 (PID=16820):  unreachable
04.05.2006 15:04:16 (PID=16820): replace -f "/var/cache/SambaMounter/IP" "{UNKNOWN}|||+|A|*|{UNKNOWN}|{UNKNOWN}|N" "{UNKNOWN}|||+|A|*|{UNKNOWN}|{UNKNOWN}|N"
04.05.2006 15:20:51 (PID=29543): SambaMounter 
04.05.2006 15:20:51 (PID=29543): terminate 16820 process
04.05.2006 15:20:51 (PID=29543): Waiting - 0*0.1 sec
04.05.2006 15:20:51 (PID=29543): rm -f /tmp/SM16820 /tmp/SMauth16820 /tmp/SMGT16820 /tmp/SMip16820 /tmp/SMshare16820
04.05.2006 15:20:51 (PID=29543): Exit with normal status exit
04.05.2006 15:20:53 (PID=29619): SambaMounter 
04.05.2006 15:21:05 (PID=29619): Found New Active Machine 
04.05.2006 15:21:19 (PID=29619):  unreachable
04.05.2006 15:21:19 (PID=29619): Start scan daemon
04.05.2006 15:21:19 (PID=29619): Start in interactive mode 29619 process
04.05.2006 15:21:30 (PID=29619): <ENTER> for 
04.05.2006 15:21:30 (PID=29619): Authtorization for  ()
04.05.2006 15:21:35 (PID=29619): Save getted authorization data :fifajan%''%* in file "/tmp/SMauth29619"
04.05.2006 15:21:49 (PID=29619):  unreachable
04.05.2006 15:21:50 (PID=29619): replace -f "/var/cache/SambaMounter/IP" "{UNKNOWN}|||+|A|*|{UNKNOWN}|{UNKNOWN}|N" "{UNKNOWN}|||+|A|*|{UNKNOWN}|{UNKNOWN}|N"
04.05.2006 15:21:50 (PID=29619): Remove temporary files: "/tmp/SM29619", "/tmp/SMip29619", "/tmp/SMshare29619", "/tmp/SMDOS29619", "/tmp/SMauth29619", "/tmp/SMGT29619"
04.05.2006 15:21:50 (PID=29619): Exit with normal status exit
04.05.2006 15:21:57 (PID=29870): SambaMounter 
04.05.2006 15:22:08 (PID=29870): Found New Active Machine 
04.05.2006 15:22:22 (PID=29870):  unreachable
04.05.2006 15:22:22 (PID=29870): Start scan daemon
04.05.2006 15:22:22 (PID=29870): Start in interactive mode 29870 process
04.05.2006 16:38:24 (PID=9555): SambaMounter 
04.05.2006 16:38:39 (PID=9555): terminate 29870 process
04.05.2006 16:38:39 (PID=9555): Waiting - 0*0.1 sec
04.05.2006 16:38:39 (PID=9555): rm -f /tmp/SM29870 /tmp/SMauth29870 /tmp/SMGT29870 /tmp/SMip29870 /tmp/SMshare29870
04.05.2006 16:38:51 (PID=9555): Found New Active Machine 
04.05.2006 16:39:01 (PID=9833): SambaMounter 
04.05.2006 16:39:13 (PID=9833): Found New Active Machine 
04.05.2006 16:39:29 (PID=9921): SambaMounter 
04.05.2006 16:39:29 (PID=9921): Exit with normal status exit
04.05.2006 16:39:32 (PID=9966): SambaMounter 
04.05.2006 16:39:43 (PID=9966): Found New Active Machine 
04.05.2006 16:39:58 (PID=9966):  unreachable
04.05.2006 16:39:58 (PID=9966): Start scan daemon
04.05.2006 16:39:58 (PID=9966): Start in interactive mode 9966 process
04.05.2006 16:40:56 (PID=9966): Remove temporary files: "/tmp/SM9966", "/tmp/SMip9966", "/tmp/SMshare9966", "/tmp/SMDOS9966", "/tmp/SMauth9966", "/tmp/SMGT9966"
04.05.2006 16:40:56 (PID=9966): Exit with normal status exit
04.05.2006 16:54:25 (PID=10340): SambaMounter 
04.05.2006 16:54:25 (PID=10340): Exit with normal status exit
04.05.2006 16:54:28 (PID=10385): SambaMounter 
04.05.2006 16:54:34 (PID=10385): Found New Active Machine 
04.05.2006 16:54:51 (PID=10385):  unreachable
04.05.2006 16:54:51 (PID=10385): Start scan daemon
04.05.2006 16:54:51 (PID=10385): Start in interactive mode 10385 process
04.05.2006 16:55:06 (PID=10385): Remove temporary files: "/tmp/SM10385", "/tmp/SMip10385", "/tmp/SMshare10385", "/tmp/SMDOS10385", "/tmp/SMauth10385", "/tmp/SMGT10385"
04.05.2006 16:55:06 (PID=10385): Exit with normal status exit
04.05.2006 17:01:07 (PID=10569): SambaMounter 
04.05.2006 17:01:12 (PID=10569): Found New Active Machine 
04.05.2006 17:01:20 (PID=10569):  unreachable
04.05.2006 17:01:20 (PID=10569): Start scan daemon
04.05.2006 17:01:20 (PID=10569): Start in interactive mode 10569 process
04.05.2006 17:01:21 (PID=10569): Remove temporary files: "/tmp/SM10569", "/tmp/SMip10569", "/tmp/SMshare10569", "/tmp/SMDOS10569", "/tmp/SMauth10569", "/tmp/SMGT10569"
04.05.2006 17:01:22 (PID=10569): Exit with normal status exit
04.05.2006 17:10:19 (PID=10819): SambaMounter 
04.05.2006 17:10:19 (PID=10819): Exit with normal status exit

Вот такой вот лог... 

04.05.2006 14:19:32 (PID=8324): Authtorization for  () // эта моя
единственная мифическая машина с названием "". :)

Еще вопрос по samba, раз уж ты на ней собаку съел :) :

  Проблемы с кириллицей, smbclient -L <machine> напрочь не видит
шар с кириллическими названиями. "SMB соединение" в mc что-то видит
(на mc стоит патч дающий возможность переключения кодировок
отображения названий файлов, если воспользоватся его услугами можно
прочитать эти кир. названия) но зайти на такие шары не может.
samba-suite пакеты версии 3.0.22-1 поставленые с deb бинарников (у
меня Debian sarge), есть еще исходники, в lorFAQ написано:
 
   допиши в smb.conf:

     unix charset = KOI8-R
     display charset = KOI8-R
     dos charset = 866

Я так и сделал, как проверить есть ли поддержка locales в установленной
samb'e, если (это сделать нельзя)/нет то как ее собрать с поддержкой этого счастья (в ./configure --help я ничего похожего не нашел).

Спасибо за чудесный скрипт (по-скорее бы его увидить в работе :) ) и за оказанную помощь заранее.

fifajan
() автор топика
Ответ на: комментарий от fifajan

> в lorFAQ написано:
Да врут они :-)
Уж 100 лет как надо писать ( dos charset без CP указывалась вроде когда-то давно.. ):

dos charset = CP866
unix charset = koi8-r

(при этом конечно koi8-r -- это ваша локаль)

Теперь что касается вашей загадочной машины без имени:

> "{UNKNOWN}|||+|A|*|{UNKNOWN}|{UNKNOWN}|N"

В этой строке через знак '|' указаны:
домен, IP-адрес, имя машины и т.д..
Так, вот машину без имени я ещё могу понять, а вот без IP-адреса...
Говорите всё правильно выдаёт `nmblookup '*'`??

Тем не менее покажите выводы:
nmblookup '*'
nmblookup 'a@net'
nmblookup 'A@NET'

Кажется формат вывода там всё же не совсем тот что ожидается.. Могли что-то поменять они за последние месяцы..

unDEFER ★★★★★
()
Ответ на: комментарий от unDEFER

nmblookup '*'
querying * on 10.50.1.255
10.50.1.164 *<00>
10.50.1.20 *<00>
10.50.1.10 *<00>
10.50.1.89 *<00>
10.50.1.59 *<00>
10.50.1.33 *<00>
10.50.1.73 *<00>
10.50.1.88 *<00>

//неутешительные результаты, но, насколько я помню, об этом писалось в README.

querying a@net on 10.50.1.255
10.50.1.245 a@net<00>
10.50.1.210 a@net<00>
10.50.1.215 a@net<00>
10.50.1.218 a@net<00>
10.50.1.216 a@net<00>
10.50.1.217 a@net<00>
10.50.1.164 a@net<00>
10.50.1.20 a@net<00>
10.50.1.10 a@net<00>
10.50.1.89 a@net<00>
10.50.1.59 a@net<00>
10.50.1.33 a@net<00>
10.50.1.27 a@net<00>
10.50.1.73 a@net<00>
10.50.1.113 a@net<00>
10.50.1.3 a@net<00>
10.50.1.42 a@net<00>
10.50.255.20 a@net<00>
10.50.255.13 a@net<00>
10.50.255.17 a@net<00>
10.50.255.15 a@net<00>
85.202.188.173 a@net<00>
85.202.176.125 a@net<00>

querying A@NET on 10.50.1.255
10.50.1.245 A@NET<00>
10.50.1.215 A@NET<00>
10.50.1.210 A@NET<00>
10.50.1.218 A@NET<00>
10.50.1.216 A@NET<00>
10.50.1.217 A@NET<00>
10.50.1.164 A@NET<00>
10.50.1.20 A@NET<00>
10.50.1.27 A@NET<00>
10.50.1.10 A@NET<00>
10.50.1.113 A@NET<00>
10.50.1.3 A@NET<00>
10.50.1.89 A@NET<00>
10.50.1.59 A@NET<00>
10.50.1.42 A@NET<00>
10.50.1.33 A@NET<00>
10.50.1.73 A@NET<00>
10.50.255.13 A@NET<00>
10.50.255.15 A@NET<00>
10.50.255.20 A@NET<00>
10.50.255.17 A@NET<00>
85.202.188.173 A@NET<00>
85.202.176.125 A@NET<00>



fifajan
() автор топика
Ответ на: комментарий от unDEFER

>dos charset = CP866 >unix charset = koi8-r

Отредактировал, ничего не изменилось... :(. (smbclient -L <machine> не видит кир. шар)

Может samba недособрана? Как это проверить?

fifajan
() автор топика
Ответ на: комментарий от fifajan

Значит всё верно. Ладно, для начала всё же исправьте в конфиге
WorkGroups="a@net A@NET *"

на просто
WorkGroups="a@net"

Во-вторых покажите вывод
a() { { echo "ABC"; return; } | sort -u; }; a

В-третьих попробуйте указать в конфиге
NMBBROADCASTS="10.50.1.255"

unDEFER ★★★★★
()
Ответ на: комментарий от fifajan

> Безрезультатно...

Удивительное рядом.. Знаю где, но не знаю каким образом происходит глюк..
Короче, давайте найдём в скрипте /usr/local/bin/SambaMounter
строчки в районе 450-ой
Update ()
{
LookUp=`"$lookup"`

И добавим сразу после этого
Log "LookUp=$LookUp"

После этого, запустите и покажите снова лог (последние строчки).

>???
Утилита testparm проверяет конфиг samba'ы на синтаксис..

unDEFER ★★★★★
()
Ответ на: комментарий от unDEFER

05.05.2006 23:33:49 (PID=5669): SambaMounter 
05.05.2006 23:33:49 (PID=5669): Exit with normal status exit
05.05.2006 23:33:53 (PID=5714): SambaMounter 
05.05.2006 23:33:53 (PID=5714): LookUp=
05.05.2006 23:33:54 (PID=5714): Found New Active Machine 
05.05.2006 23:33:59 (PID=5714):  unreachable
05.05.2006 23:34:00 (PID=5714): Start scan daemon
05.05.2006 23:34:00 (PID=5714): Start in interactive mode 5714 process
05.05.2006 23:34:00 (PID=5714): LookUp=
05.05.2006 23:34:07 (PID=5714): Remove temporary files: "/tmp/SM5714", "/tmp/SMip5714", "/tmp/SMshare5714", "/tmp/SMDOS5714", "/tmp/SMauth5714", "/tmp/SMGT5714"
05.05.2006 23:34:07 (PID=5714): Exit with normal status exit

testparm

Load smb config files from /etc/samba/smb.conf
Processing section "[homes]"
Processing section "[printers]"
Processing section "[print$]"
Global parameter unix charset found in service section!
Global parameter display charset found in service section!
Global parameter dos charset found in service section!
Loaded services file OK.
WARNING: passdb expand explicit = yes is deprecated
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

Samba схавала чарсетные параметры или их переставить?

fifajan
() автор топика
Ответ на: комментарий от fifajan

> 05.05.2006 23:33:53 (PID=5714): LookUp=

Одно из двух -- либо функция NMBLookUp не запускается либо она не срабатывает...

Значит идём в функцию NMBLookUp (420-ые строчки)..
Берём строчку:
nmblookup "$WG" | replace " $WG<00>" "" | awk -- "/^[[:digit:]]/"

И после неё добавляем:
Log "Workgroup $WG"
Log "`nmblookup "$WG"`"
Log "`nmblookup "$WG" | replace " $WG<00>" ""`"
Log "`nmblookup "$WG" | replace " $WG<00>" "" | awk -- "/^[[:digit:]]/"`"

Смотрим логи...

> Samba схавала чарсетные параметры или их переставить?
Переставить!

unDEFER ★★★★★
()
Ответ на: комментарий от fifajan

переставил параметры в [global], теперь smbclient -L <machine> видит кир. шары, спасибо за помощь!

Продолжаем дебажить SambaMounter :)...

fifajan
() автор топика
Ответ на: комментарий от fifajan

Ну, хорошо хоть с чем-то разобрались :-)

Блин, я забыл, что мы NMBBROADCASTS установили...
Тогда надо уже добавлять после строки
nmblookup -B "$BROADCAST" "$WG" | replace " $WG<00>" "" | awk -- "/^[[:digit:]]/"
(Это чуть ниже)

И после неё добавляем:
Log "Workgroup $WG"
Log "`nmblookup -B "$BROADCAST" "$WG"`"
Log "`nmblookup -B "$BROADCAST" "$WG" | replace " $WG<00>" ""`"
Log "`nmblookup -B "$BROADCAST" "$WG" | replace " $WG<00>" "" | awk -- "/^[[:digit:]]/"`"

unDEFER ★★★★★
()
Ответ на: комментарий от fifajan

05.05.2006 23:58:02 (PID=6449): SambaMounter 
05.05.2006 23:58:03 (PID=6449): Exit with normal status exit
05.05.2006 23:58:05 (PID=6494): SambaMounter 
05.05.2006 23:58:06 (PID=6494): LookUp=
05.05.2006 23:58:06 (PID=6494): lookup=NMBLookUp
05.05.2006 23:58:06 (PID=6494): Found New Active Machine 
05.05.2006 23:58:10 (PID=6494):  unreachable
05.05.2006 23:58:10 (PID=6494): Start scan daemon
05.05.2006 23:58:10 (PID=6494): Start in interactive mode 6494 process
05.05.2006 23:58:11 (PID=6494): LookUp=
05.05.2006 23:58:11 (PID=6494): lookup=NMBLookUp
05.05.2006 23:58:12 (PID=6494): Remove temporary files: "/tmp/SM6494", "/tmp/SMip6494", "/tmp/SMshare6494", "/tmp/SMDOS6494", "/tmp/SMauth6494", "/tmp/SMGT6494"
05.05.2006 23:58:12 (PID=6494): Exit with normal status exit

Не срабатывает что-ли?

fifajan
() автор топика
Ответ на: комментарий от fifajan

> Не срабатывает что-ли?
Угу, я чуть выше написал, что забыл что мы NMBBROADCASTS установили.

unDEFER ★★★★★
()
Ответ на: комментарий от unDEFER

>И после неё добавляем: 
>Log "Workgroup $WG" 
>Log "`nmblookup -B "$BROADCAST" "$WG"`" 
>Log "`nmblookup -B "$BROADCAST" "$WG" | replace " $WG<00>" ""`" 
>Log "`nmblookup -B "$BROADCAST" "$WG" | replace " $WG<00>" "" | awk ->- "/^[[:digit:]]/"`"

06.05.2006 00:03:39 (PID=6676): SambaMounter 
06.05.2006 00:03:40 (PID=6676): Exit with normal status exit
06.05.2006 00:03:41 (PID=6721): SambaMounter 
06.05.2006 00:03:42 (PID=6721): LookUp=
06.05.2006 00:03:42 (PID=6721): lookup=NMBLookUp
06.05.2006 00:03:42 (PID=6721): Found New Active Machine 
06.05.2006 00:03:46 (PID=6721):  unreachable
06.05.2006 00:03:47 (PID=6721): Start scan daemon
06.05.2006 00:03:47 (PID=6721): Start in interactive mode 6721 process
06.05.2006 00:03:47 (PID=6721): LookUp=
06.05.2006 00:03:47 (PID=6721): lookup=NMBLookUp
06.05.2006 00:03:51 (PID=6721): Remove temporary files: "/tmp/SM6721", "/tmp/SMip6721", "/tmp/SMshare6721", "/tmp/SMDOS6721", "/tmp/SMauth6721", "/tmp/SMGT6721"
06.05.2006 00:03:51 (PID=6721): Exit with normal status exit

По-моему в логе это не отражается, что происходит?

fifajan
() автор топика
Ответ на: комментарий от fifajan

> По-моему в логе это не отражается, что происходит?
Кажется ответ на вопрос `Одно из двух -- либо функция NMBLookUp не запускается либо она не срабатывает`: второе...

Поставьте в начале этой функции NMBLookUp
Log "NMBLookUp $NMBBROADCASTS $WorkGroups"

unDEFER ★★★★★
()
Ответ на: комментарий от unDEFER

>Поставьте в начале этой функции NMBLookUp >Log "NMBLookUp $NMBBROADCASTS $WorkGroups"

06.05.2006 00:13:03 (PID=7173): NMBLookUp 10.50.1.255 a@net

fifajan
() автор топика
Ответ на: комментарий от fifajan

Мда.. я чего-то не понимаю или я чего-то не понимаю.
Замените весь текст этой функции следующим:

Log NMBLookUp
{
Log 2
        echo -e "$NMBBROADCASTS " | while read -d " " BROADCAST; do
Log "BROADCAST = $BROADCAST"
            echo -e "$WorkGroups " | while read -d " " WG; do
Log "Workgroup $WG" 
Log "`nmblookup -B "$BROADCAST" "$WG"`" 
Log "`nmblookup -B "$BROADCAST" "$WG" | replace " $WG<00>" ""`" 
Log "`nmblookup -B "$BROADCAST" "$WG" | replace " $WG<00>" "" | awk -- "/^[[:digit:]]/"`"
                nmblookup -B "$BROADCAST" "$WG" | replace " $WG<00>" "" | awk -- "/^[[:digit:]]/"
            done
        done
    } | sort -u

unDEFER ★★★★★
()
Ответ на: комментарий от unDEFER

06.05.2006 00:23:03 (PID=7440): 2
06.05.2006 00:23:03 (PID=7440): BROADCAST = 10.50.1.255
06.05.2006 00:23:03 (PID=7440): Workgroup a@net
06.05.2006 00:23:04 (PID=7440): querying a@net on 10.50.1.255
10.50.1.245 a@net<00>
10.50.1.208 a@net<00>
10.50.1.217 a@net<00>
10.50.1.216 a@net<00>
10.50.1.218 a@net<00>
10.50.1.27 a@net<00>
10.50.1.3 a@net<00>
10.50.1.89 a@net<00>
10.50.1.95 a@net<00>
10.50.1.33 a@net<00>
10.50.1.71 a@net<00>
10.50.1.99 a@net<00>
10.50.1.2 a@net<00>
10.50.255.13 a@net<00>
10.50.255.15 a@net<00>
10.50.255.8 a@net<00>
85.202.176.125 a@net<00>
85.202.176.47 a@net<00>
06.05.2006 00:23:04 (PID=7440): querying a@net on 10.50.1.255
10.50.1.245
10.50.1.217
10.50.1.208
10.50.1.218
10.50.1.216
10.50.1.27
10.50.1.3
10.50.1.89
10.50.1.95
10.50.1.33
10.50.1.71
10.50.1.99
10.50.1.2
10.50.255.13
10.50.255.15
10.50.255.8
85.202.176.47
85.202.176.125
06.05.2006 00:23:05 (PID=7440): 
06.05.2006 00:23:06 (PID=7440): LookUp=
06.05.2006 00:23:06 (PID=7440): lookup=NMBLookUp

:)))

fifajan
() автор топика
Ответ на: комментарий от unDEFER

А также
$ awk --version
$ ls -l /bin/awk
$ nmblookup 'a@net' | gawk -- "/^[[:digit:]]/"

unDEFER ★★★★★
()
Ответ на: комментарий от fifajan

Ну, на самом деле нас уже можно поздравить -- источник проблемы мы всё же нашли. Хотя на awk я никак не грешил :-/

unDEFER ★★★★★
()
Ответ на: комментарий от fifajan

$ nmblookup 'a@net' | awk -- "/^[0-9]/"

хоть работает?

И ещё можете показать
$ alias awk gawk

unDEFER ★★★★★
()
Ответ на: комментарий от fifajan

$ ls -l `which awk`

> bash: gawk: command not found
О! У вас вовсе не установлен gawk... Удивительное рядом... Как они могли такое допустить???

unDEFER ★★★★★
()
Ответ на: комментарий от fifajan

Ну, как же? gawk -- основа всего.. Но если

$ nmblookup 'a@net' | awk -- "/^[0-9]/"
работает, то исправим всё..

unDEFER ★★★★★
()
Ответ на: комментарий от unDEFER

Установил gawk:

nmblookup 'a@net' | gawk -- "/^[[:digit:]]/"
10.50.1.245 a@net<00>
10.50.1.208 a@net<00>
10.50.1.217 a@net<00>
10.50.1.216 a@net<00>
10.50.1.218 a@net<00>
10.50.1.27 a@net<00>
10.50.1.71 a@net<00>
10.50.1.95 a@net<00>
10.50.1.33 a@net<00>
10.50.1.99 a@net<00>
10.50.1.2 a@net<00>
10.50.255.13 a@net<00>
10.50.255.8 a@net<00>
10.50.255.1 a@net<00>
85.202.176.47 a@net<00>
85.202.176.125 a@net<00>

Скрипт функционирует после наших изменений, можно проверять?

fifajan
() автор топика
Ответ на: комментарий от fifajan

> Скрипт функционирует после наших изменений, можно проверять?
Можно, но можно и восстановить из пакета..

unDEFER ★★★★★
()
Ответ на: комментарий от unDEFER

Если у вас там есть где системные шары, то они будут глючить -- не будут отмонтироваться...
В общем надо выпустить новую версию.

А вообще-то надо же, чтобы была символическая ссылка /bin/awk на gawk..

unDEFER ★★★★★
()
Ответ на: комментарий от fifajan

Спасибо за потраченое на меня время! Добавь проверку на установленный gawk, может в мире еще есть такие уникальные системы как моя. :)) Скрипт работает!!!

fifajan
() автор топика
Ответ на: комментарий от unDEFER

>О! У вас вовсе не установлен gawk... Удивительное рядом... Как они могли такое допустить???

А вот так:
Debian Srage (stable)

% gawk
zsh: command not found: gawk
% ls -l `which awk`
lrwxrwxrwx 1 root root 21 2005-09-27 00:12 /usr/bin/awk -> /etc/alternatives/awk
% ls -l /etc/alternatives/awk
lrwxrwxrwx 1 root root 13 2005-09-27 00:12 /etc/alternatives/awk -> /usr/bin/mawk
% apt-cache show mawk | tail -3
Mawk is smaller and much faster than gawk. It has some compile-time
limits such as NF = 32767 and sprintf buffer = 1020.

anonymous
()
Ответ на: комментарий от anonymous

Да, mawk, конечно, в 10 раз меньше.
Но именованные классы символов типа [:digit:] и [:alpha:] уже POSIX-стандарт. Поэтому это всё же их не недоработка.

Так или иначе теперь если что будет выдаваться сообщение об ошибке.
SambaMounter 2.8 наконец-то вышел:
http://linux.alhimia.ru/projects/bash-scripts/SambaMounter/

Ну и с системными шарами баг исправлен.

unDEFER ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.