| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: разработка для Web > обработать вывод smbstatus |
| Автор: dstorm81 15.9.2012, 20:08 | ||||
| нужно через вебморду смотреть кто на сервере держит и работает с какими файлами посчитал логичным, что сделать нужно через веб морду и smbstatus И перл нашел в интернетах
собственно отрабатывается без ошибок, но и не выводит ничего.. регулярные выражения не те явно мой вывод smbstatus
вот собственно прошу помощи как вывести только 4177 2001 DENY_NONE 0x20089 RDONLY EXCLUSIVE+BATCH /home/admin Новая папка/1033262.flv Sat Sep 15 20:25:42 2012 и вместо 4177 имя пользователя admin |
| Автор: alezzz 16.9.2012, 09:36 | ||
А где на сервере файлы лежат? Если сделать
то все работает. |
| Автор: dstorm81 16.9.2012, 10:13 | ||||||
| 2 alezzz папка там общая дня многих пользователей переделал так
smbstatus выводит
а показывается так
показывает папку, а не какой файл держится пользователем..так поправить? |
| Автор: dstorm81 16.9.2012, 12:24 | ||||
да конечно.. вот что выводит
а вот что отображает вывод smbstatus
то есть отображает только папки в которых эти файлы... а нужно видеть какие файлы держаться например "Новая папка/1111.7z" |
| Автор: alezzz 16.9.2012, 13:02 | ||
хм... что-то вообще немогу понять как регулярка отработала чтоб такое получилось. Покажите в каком виде приходит ответ от smbstatus в perl:
|
| Автор: dstorm81 16.9.2012, 13:13 | ||
выдает
|
| Автор: dstorm81 16.9.2012, 13:40 |
| вот я лошара... имена файлов не выводились из за того что РУССКИЕ БУКВЫ в названии папки были :((( |
| Автор: alezzz 16.9.2012, 13:41 | ||
Вот и проблема видна:
Обрезало часть вывода smbstatus начиная с кирилицы и до конца строки вместе с переводом строки. Проверил у себя на тестовой ubuntu, там perl нормально воспринимает кирилицу, так не обрезает. |
| Автор: dstorm81 16.9.2012, 14:20 | ||
у меня в консоли тоже кириллица нормально воспинимается... беда происходит на уровне вебсервера и скрипта.... юбунта, апач, перл какие?? |
| Автор: alezzz 16.9.2012, 14:31 |
| Ubuntu 10.04 LTS Perl 5.10.1 консоль в utf8. А версия апача пока не важна, perl не получает от smbstatus кирилицу. |
| Автор: dstorm81 17.9.2012, 09:46 |
| вопрос решен |