Автор Гілка: winpopup в kopete  (Прочитано 2895 раз)

Відсутній btr

  • Письменник
  • *****
  • дописів: 654
  • Карма: +1/-0
winpopup в kopete
« : 2009-06-16 13:20:39 »
В KDE 3.5 все працювало, в KDE 4.2 не хоче. Мережа працює, самба також. В smb.conf рядок
[global]
message command = /usr/bin/winpopup-send.sh %s %m %t &
на місці.

Рахунок не стає активним. Мандріва 2009.1 x86-64
При запуску з консолі повідомлення такі:
[taras@btr ~]$ kopete
Calling appendChild() on a null node does nothing.
Calling appendChild() on a null node does nothing.
Calling appendChild() on a null node does nothing.
Calling appendChild() on a null node does nothing.
Calling appendChild() on a null node does nothing.
Calling appendChild() on a null node does nothing.
kopete(8865)/libkopete Kopete::PluginManager::loadPluginInternal: Unable to find a plugin named ' "" '!
[taras@btr ~]$ kopete(8865) Kopete::OnlineStatusManager::onlineStatus: No status in the category  2  for the protocol  "WinPopup"

Навчіть, як доколупуватися до причин.

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: winpopup в kopete
« Відповідей #1 : 2009-06-16 14:15:17 »
1) Поміняйте рядок з security у /etc/samba/smb.conf на:
security = share
2) Перезавантажте Samba (систему).

Причини шукають у bugs.kde.org
« Змінено: 2009-06-16 14:19:17 від yurchor »
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Відсутній btr

  • Письменник
  • *****
  • дописів: 654
  • Карма: +1/-0
Re: winpopup в kopete
« Відповідей #2 : 2009-06-16 16:32:31 »
Дивно, досить тільки п 1).
Дякую за допомогу.

Відсутній btr

  • Письменник
  • *****
  • дописів: 654
  • Карма: +1/-0
Re: winpopup в kopete
« Відповідей #3 : 2009-06-17 11:25:49 »
Тепер рухаємося далі. Типово скрипт winpopup-send.sh, яким копита відсилають повідомлення, відсилачем повідомлення вказує користувача. Це незручно, бо в мережі вікон відсилачем вказується назва компа. Допоможіть розібратися, де покопати, щоб відсилачем вказувався комп. В скрипт дивився, ніби маленький, але нічого в тому не розумію. розбиратися самому буде довше, ніж попитати гарних хлопців.

Відсутній btr

  • Письменник
  • *****
  • дописів: 654
  • Карма: +1/-0
Re: winpopup в kopete
« Відповідей #4 : 2009-09-11 11:39:00 »
Оскільки питання залишається актуальним, повторюю його ще раз більш детально.

Проблема наступна. При відправлянні повідомлення у windows командою нет сенд на іншу машину в якості відправника вказується назва машини, тобто, в мене машина host1, вводжу команду net sent host2 test, на машині host2 отримується повімлення "test" від машини host1. Я можу відправити також повідомлення безпосередньо користувачу user2, що працює на машині host2: net send user2 test, з високою імовірністю це повідомлення він також отримає. Якщо ж я з машини host1, користувач user1 посилаю повідомлення з linux командою smbconfig -M host2, то на host2 пише, що отримано повідомлення від user1, не host1. Така ситуація призводить до кількох проблем. По-перше, невідомо точно, хто надіслав повідомлення, тому що як правило невідомо, хто з яким імям користувача реєструється на своєму компютері. По-друге, коли відповідати на таке повідомлення, воно може прийти до когось іншого, наприклад, у випадку повідомлення net send name message, повідомлення "message" може потрапити як до машини з назвою name, так і до когось із користувачів з іменем name, яких на різних машинах може бути кілька.
Як вирішити питання з відправлячем? Може, хтось вирішував таке?

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: winpopup в kopete
« Відповідей #5 : 2009-09-11 14:26:42 »
Off-topic:
У нашому інституті проблему вирішили радикально: поставили всім брандмауери і повимикали службу net send.
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Відсутній btr

  • Письменник
  • *****
  • дописів: 654
  • Карма: +1/-0
Re: winpopup в kopete
« Відповідей #6 : 2009-09-17 15:40:03 »
отже, добрі хлопці допомогли. З консолі треба виконати комнду smbclient -M host1 -U `hostname`.
Тепер такі питання:
1. Як зробити, щоб таку команду виконувало kopete.
2. Як заставити то копете працювати. мабуть, після якогось оновлення перестало працювати. При запуску з консолі помилка така:
kopete(7917)/libkopete Kopete::PluginManager::loadPluginInternal: Unable to find a plugin named ' "" '!
3. Чи можна щось підшаманити, щоб все-таки отримувати broadcast-повідомлення.

P.S. Ха, запрацювала, зараза. Фіг його знає, раз працює, раз - ні. Одним словом, питання 2 знімається.
« Змінено: 2009-09-17 16:40:14 від btr »

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: winpopup в kopete
« Відповідей #7 : 2009-09-17 16:29:27 »
отже, добрі хлопці допомогли. З консолі треба виконати комнду smbclient -M host1 -U `hostname`.
Тепер такі питання:
1. Як зробити, щоб таку команду виконувало kopete.
Відредагувати .desktop-файл Kopete (/usr/share/applications/kde4/kopete.desktop), а саме рядок Exec.
Цитата
Exec=smbclient -M host1 -U `hostname`&&kopete -caption "%c" %u
Або перейменувати виконуваний файл, а замість нього записати скрипт з відповідним вмістом.
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Відсутній btr

  • Письменник
  • *****
  • дописів: 654
  • Карма: +1/-0
Re: winpopup в kopete
« Відповідей #8 : 2009-09-17 16:45:49 »
Гм, а можна про рядок Exec=smbclient -M host1 -U `hostname`&&kopete -caption "%c" %u детальніше. && - це що таке?

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: winpopup в kopete
« Відповідей #9 : 2009-09-17 16:56:58 »
Гм, а можна про рядок Exec=smbclient -M host1 -U `hostname`&&kopete -caption "%c" %u детальніше. && - це що таке?
Конкатенація команд, типу make && make install
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Відсутній btr

  • Письменник
  • *****
  • дописів: 654
  • Карма: +1/-0
Re: winpopup в kopete
« Відповідей #10 : 2009-09-17 17:00:50 »
Ага, точно, можна було мені й не гальмувати. Що ж ми отримаємо в результаті такої команди? Не можу зрозуміти. Що перша частина дасть? Звідки вона повідомлення буде брати? Не можу зараз перевірити, копита знову не працюють.

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: winpopup в kopete
« Відповідей #11 : 2009-09-17 17:12:21 »
Ага, точно, можна було мені й не гальмувати. Що ж ми отримаємо в результаті такої команди? Не можу зрозуміти. Що перша частина дасть? Звідки вона повідомлення буде брати? Не можу зараз перевірити, копита знову не працюють.
Тепер я гальмую. Цю команду слід виконувати перед кожним надсиланням повідомлення? Тоді почитайте у довіднику Kopete про канали. Проведіть повідомлення каналом з цією командою, і все.
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Відсутній btr

  • Письменник
  • *****
  • дописів: 654
  • Карма: +1/-0
Re: winpopup в kopete
« Відповідей #12 : 2009-10-01 11:59:17 »
Прочитати я прочитав, а от пробувати нема на чому, бо ці копита ведуть себе дуже дивно. Деколи виходять на зв’язок, тобто бачать локалку, але тільки ті компи, в яких назви машин з коментарями. Що це за чудо таке? При спробі надіслати на мій комп повідомлення мережа одразу стає невидимою. Як це розгрібати?

Відсутній btr

  • Письменник
  • *****
  • дописів: 654
  • Карма: +1/-0
Re: winpopup в kopete
« Відповідей #13 : 2009-12-30 08:30:09 »
Тепер рухаємося далі. Типово скрипт winpopup-send.sh, яким копита відсилають повідомлення, відсилачем повідомлення вказує користувача. Це незручно, бо в мережі вікон відсилачем вказується назва компа. Допоможіть розібратися, де покопати, щоб відсилачем вказувався комп. В скрипт дивився, ніби маленький, але нічого в тому не розумію. розбиратися самому буде довше, ніж попитати гарних хлопців.

Частково питання вирішив у LinPopup. Потрібно в Edit -> Preferences -> Samba settins -> Arguments -> optional вказати
  Код:
    -U `hostname`.

В копитах поки що не знайшов.