сеть в перле

Eugenia_2005

Кто подскажет, как из скрипта на перле можно работать с шарами (win)?
Обычная readdir не хочет выдавать содержание шар, а в справке - либо я чего-го не понимаю, либо не написано этого

Ivan8209

man smbmount
man smbclient
---
...Я работаю...

abrek

КОНТРА зажигает
скорее уж тогда
net help

Ivan8209

А чего тебе не нравится?
Или PERL стал нескриптовым языком?
---
...Я работаю...

Ivan8209

Добавление: я и почту и ньюсы часто netcat-ом шлю, сразу с консоли.
А уж с перлом-то можно чего угодно понаделать.
---
...Я работаю...

abrek

Мне всё нравится
А вот автору вопроса вряд ли

rfgbnfy

Или PERL стал нескриптовым языком?
Просвети плз ламера , дай определение скриптового языка...........

Ivan8209

А что?
Ты ещё предложишь RFC соответствующий читать и по TCP?
По-моему, это значительно больший изврат.
---
...Я работаю...

Ilya1974

Добавление: я и почту и ньюсы часто netcat-ом шлю, сразу с консоли.
Расскажи, пожалуйста, как ты читаешь веб-странички. Мне интересно, это wget+cat или telnet?

abrek

А программы набираешь наверное сразу в маш. коде, причём компрессированном, чтобы меньше набирать?
Some people who grew up in the `Real Programmer' culture remained active into the 1990s. Seymour Cray, designer of the Cray line of supercomputers, was among the greatest. He is said once to have toggled an entire operating system of his own design into a computer of his own design through its front-panel switches. In octal. Without an error. And it worked. Real Programmer macho supremo.
А вот у человека явно Windows-специфичные задачи, для него корпорация Microsoft придумала Visual Basic, а он с вражеским перлом мучается.

rfgbnfy

кстати - телнетом прикольно по инету бродить ............

Ivan8209

А оно тебе надо?
Ну, скриптовым языком можно считать достаточно специализированный ЯП, предназначенный для программирования заданий, исполняемых в существенной степени внешними средствами (операционной средой).
Если ты хочешь изобретать очередной NetBIOS клиент, то можешь использовать библиотеки к TCP или писать своё.
Я предлагаю для решения задачи обойтись скриптовыми средствами.
---
...Я работаю...

Ilya1974

Особенно мне нравится использовать telnet для ssh и https.

Ilya1974

А тебе предлагают использовать Perl.

rfgbnfy

Особенно мне нравится использовать telnet для ssh и https.
А так же отправлять письма через серваки которые требуют авторизации
ЗЫ Задачка для любителей (из этой же серии) в base64 в ручную кодировать............

Ivan8209

Сейчас, например, это lynx.
wget иногда тоже используется. Но для добывания файлов.
Кстати, как ты предлагаешь пересылать кучу файлов по почте?
Я делал по цепочке uuencode - sed - netcat.
(send)mail-ов не было.
---
...Bojite se viru?..

agni74

Вспомнил старый прикол - может, кто-то еще не видел


telnet towel.blinkenlights.nl

Ivan8209

Ему работать или строго на перле?
---
...Bojite se viru?..

agni74



/~\ ====
|oo ) Pardon me sir... o o~~
_\=/_ _\- /_
/ _ \ / \ / \
//|/.\|\\ //| | |\\
// \_/ || || | | |//
// |\ /| || ||__ | //
# \_ _/ # ([__]==(|
| | | | || |
| | | (__)
[]|[] |_||_|
| | | |_||_|
____________/_]_[_\____________________________/__][__\____________

abrek

Клёво, я это видел, но не знал, что оно доступно по IPv6.

Eugenia_2005

Пришел через часик, а тут уже тред разросся....
И только одно конструктивное предложение! И то явно не подходит. Я же написал, что win. Или я чего-то не понимаю, и man стало виндузовым? И smbclient тоже?
Ну нафлудили-то...
А кто-нибудь может сказать что-нибудь стоящее? Нужна замена readdir, если таковая есть.
И вот еще. Почему-то find из модуля File::Find с сетевыми шарами работает. Хотя в справке к ней написано, что она использует readdir. Ипользовать ее не удобно. Хотя в общем, если извратиться, то можно.... Но может есть нормальное решение?

Ivan8209

cmd /?
command /?
dir /?
net use /?
---
...Bojite se viru?..

Eugenia_2005

Честно говоря, с вижуал басиком не сталкивался ни разу и не испытываю ни малейшего желания
А перл мне нравится.... Хотя не намного больше, чем с++

Ivan8209

man стало виндовым уже давно: CygWin, MinGW
---
...UNIX, the first large computer virus...

Eugenia_2005

Ты мне перловскую функцию скажи блин
Или если ее нету, тоже скажи

Ivan8209

net view /?
---
...Bojite se viru?..

Eugenia_2005

Задача еще и в том, чтобы все было максимально автономным. Никаких цигвинов, хотя его я уважаю.
Даже дополнительных модулей лучше не использовать - пока это удается. Но если будет надо, то можно

abrek

Значит, для тебя придумали Visual С++

Ivan8209

Откуда я знаю? Может, там вообще такого нет.
Мне перл до лампочки.
---
...Bojite se viru?..

Eugenia_2005

Это на win2k работает? Просто не знаю - работаю за xp. А для - 2k.

Ivan8209

Если максимально автономным, это не win.
Под win всегда есть: net, command/cmd.
---
...Bojite se viru?..

Eugenia_2005

> Мне перл до лампочки.
это стоило сразу сказать

Ivan8209

Это штатная фича начиная с FWG.
Даже под ДОС она есть.
---
...Bojite se viru?..

Eugenia_2005

FWG - это что такое?

Ivan8209

Я имею некоторое представление о перле.
Но это нисколько не говорит о том, что он мне нравится или что я его хочу использовать.
---
...Bojite se viru?..

Ivan8209

Win for Workgroups
---
...Bojite se viru?..

JERRY

По нормальному на С++ под виндами используются обычные функции, как для локального диска, только путь должен быть типа Для списка шар на компе нужно использовать отдельные функции.
Не забудь, что под виндами к директориям доступ организован по другому, они читаются отдельными функциями, не как файлы.

Ilya1974

Перечитай, пожалуйста, самый первый вопрос, ну тот, который задал в начале треда.
Теперь еще подумай о переносимости кода.

JERRY

Команда net тебе не поможет. Она умеет показывать шары и маунтить диск, содержимое каталогов не показывает.

Ivan8209

"...Как можно работать..."
Вот так и можно: вызывая то, что нужно, из внешних программ.
Если тебе это не нравится, а хочешь "разобраться", то это совершенно другая история.
---
...Я работаю...

Ivan8209

Для этого, было
dir /?
---
...Bojite se viru?..

Ivan8209

Переносимость --- в пределах Windows.

JERRY

Подключение диска net'ом, а потом чтение его dir'ом, вызывает у меня содрогание. Не может быть, чтобы perl не содержал ничего для такой незамысловатой работы.

Ilya1974

Существуют другие операционные системы. Понимаю, что тебе, возможно, достаточно windows.
Маза я раньше думал, что слакварщики - это миф

abrek

> Не может быть, чтобы perl не содержал ничего для такой незамысловатой работы.
Не надо путать язык с библиотекой.
Переносимого способа читать виндовые шары, очевидно, не существует, поэтому в стандартную библиотеку входить не может.

Ivan8209

Прочитай начало.
Задача стояла --- под windows.

solteron

В ActivePerl под винды в либах (Perl\lib\Win32\) есть netresource.pm, внутри в дескрипшинах достаточно подробные объяснения. Даже с принтерами расшаренными можно работать

abrek

Не обижай человека, он не слакварщик

Eugenia_2005

ЙОУ!
Ну наконец-то один стоящий ответ!
Респект тебе!
Ща проверю твои слова....

Ivan8209

Я чего-то не понимаю...
То меня считают слакварщиком, то виндузятником...
ТАК КТО ЖЕ Я? : ) ) )
---
...non plus ultra...

Eugenia_2005

А что значит "слакварщиком"? Понятно, что от slackware, но перевести удовлетворительно не удается

ppplva

А обычные функции для работы с fs не помогают ? По идее, если они реализованы через виндовый API, то должны прозрачно работать с smb-шарами.

Eugenia_2005

Говорил же, readdir не хочет выдавать содержание шар.
Или есть еще что-то для каталогов?
Хотя при этом find работает с шарами.

Ivan8209

Может не получиться, если потребуют каноническое имя.

eduard615

Я ху..ю, дорогая редакция. понаписали всякой чуши, вместо того, что бы в доки заглянуть.
perldoc Win32::NetResource

Eugenia_2005

Это похоже, и есть то, что мне нужно
А топик этот превратили во флуд
Оставить комментарий
Имя или ник:
Комментарий: