Jabber

Aus Fachschaft_Informatik
Version vom 20. Oktober 2010, 21:32 Uhr von 3girlich (Diskussion | Beiträge) (Sammelgruppe für alte Jabber-Accounts-Diskussion)
Zur Navigation springen Zur Suche springen

Bugs/Todos:

  • Gibt es die Möglichkeit, dass wenn ich die Gruppen Manuell umbenannt hab, er die neuen Leute nicht immer wieder in die alten gruppen schmeißt?
    Da ich Miranda benutze kann ich Untergruppen erstellen--9posdorf 12:19, 3. Nov. 2009 (CET)
    Nein, gibt es nicht. Die Jahrgangsgruppen sind "Shared-Roster-Groups" und existieren auf dem Server nur einmal für alle. Du kannst dir natürlich nach Belieben neue Gruppen erstellen und die umbenennen, verschieben etc. wie du Lustig bist. --ArneKoehn 19:37, 4. Nov. 2009 (CET)
  • scheinbar werden bei einigen Leuten keine Vornamen angezeigt, könnte daran liegen dass sie Pidgin benutzen, bin mir da aber nicht sicher --9posdorf 23:30, 22. Nov. 2009 (CET)]
  • Idealerweise koennte der Benutzer sich seine Domains (sh. Features) in einem zentralen Management (Web?) Interface klicken. Die WebApp muesste dann den ejabberd entsprechend konfigurieren (sh. Intern). Aber wir sollten erstmal etwas Webmaessiges zum Verwalten von Gruppen zusammenkleben. --Muelli 03:21, 14. Apr. 2010 (CEST)
  • Ich wuenschte, ich koennte dem Jabberserver (oder einem Bot oder so) eine Datei via Jabber schicken, die dann ueber einem Webserver fuer eine bestimmte Zeit ausgeliefert wird. Aehnlich, wenn nicht sogar ziemlich genau, zu Jabber-Disk. --Muelli 03:39, 14. Apr. 2010 (CEST)
  • Was haltet ihr davon, eine Jabber-Gruppe "Diplom" einzuführen und dort alle vor 2005 reinzuschieben? Viele Jabber Endgeräte haben kleine Auflösungen und die Gruppen 2000-2004 nehmen mit insgesamt knapp 60 Mitglieder zuviel Platz weg --7kraemer 16:59, 26. Aug. 2010 (CEST)
    • geht so. Das ist nur eine kurzfristige Lösung, denn alle Accounts sind auf Lebenszeit und später (z.B. 2015) hast du wieder so viele und mehr Gruppen, die du nicht alle in "Bachelor" packen kannst. Eine skalierbare, "sliding" Lösung wäre besser. Eine gute Idee fehlt mir aber noch. --134.100.4.31 17:25, 26. Aug. 2010 (CEST)
    • Wie wärs denn wenn nur die neuesten 5Jahrgänge ihre eigene Gruppe haben und alle anderen in eine gemeinsame Gruppe kommen? sowas wie j2000-05 --9posdorf 20:45, 20. Okt. 2010 (CEST)
      • Klingt schon besser. Muss man einmal pro Jahr die Leute des 5., dann 6., Jahrgangs in die Sammelgruppe werfen. Aber zwei Dinge: die Gruppe nicht j2000-05 nennen, sondern einen ewig gültigen Begriff wie "alt" nehmen. Und die zweite Sache ist, dass die neueren Jahrgänge immer mehr Mitglieder haben, also 2015 haben wir immer noch das Problem 690 Leute in einer Gruppe zu haben. Wenn auch wohl weniger aktive Accounts. --3girlich 21:32, 20. Okt. 2010 (CEST)

Autojoin MUC

Wenn jemand zu viel Tagesfreizeit hat, moege er bitte recherchieren, wie man ejabberd2 dazu bringen kann, dass jemand bei der Registrierung einen Chatraum eingetragen bekommt, der erstmal automatisch gejoined wird. Vorzugsweise "Lobby" in der sich dann alle treffen.

Ich hab meine eigene API bekommen, nun kann ejabberdctl den Jabber Private Storage (XEP-0049 IIRC) anzeigen und schreiben. --Muelli 23:32, 14. Apr. 2010 (CEST)

Bookmarks werden im private Storage gespeichert (XEP-0048). Private Storage ist bei ejabberd und mnesia in private_storage. Gut, GAYm^W Pidgin kann das natuerlich nicht: http://developer.pidgin.im/ticket/6353.

Psi macht XEP-0048 ueber die GUI (auf Account klicken -> Bookmarks verwalten) und auch die XML-Console (http://psi-im.org/wiki/Autojoin_MUC).

In Empathy 2.30.1 sollte man zunächst einmal den Raum betreten (z.B. in dem man sich einladen lässt oder über das Menü Raum, Eintrag Betreten...). Danach kann man im Menü Raum den Eintrag Favoriten verwalten aufrufen. Dort macht man hinter dem jew. Raum ein Kreuz bei Autoverbinden.

Ein Bookmark sieht so aus:

{private_storage,
    {"4tmuelle","jabber.mafiasi.de","storage:bookmarks"},
    {xmlelement,"storage",
        [{"xmlns","storage:bookmarks"}],
        [{xmlelement,"conference",
             [{"minimize","0"},
              {"jid","lobby@conference.jabber.mafiasi.de"},
              {"autojoin","1"},
              {"name","lobby"}],
             [{xmlelement,"nick",[],[{xmlcdata,<<"Muelli">>}]}]}]}}.

Man muesste nun einen pragmatischen Web finden, den String in die Mnesia Datenbank zu bekommen.

Am huebschsten waer wohl, wenn ejabberctl ein private_{g,s}et und make_autojoin_muc exportierte.

For the record:

        bookmark  = '''<storage xmlns='storage:bookmarks'><conference minimize='0' jid='lobby@conference.jabber.mafiasi.de' autojoin='1' name='lobby'><nick>%s</nick></conference></storage>'''
        bookmark %= account.name
        ejabberdctl('private_set', {'user':account.name,
                                    'host':'jabber.mafiasi.de',
                                    'element':bookmark})
Im Prinzip fertig, denke ich. Man muesste noch dokumentieren, dass es dem Client frei steht, sein bookmark zu loeschen. Man koennte auch ueber OE Gruppen nachdenken. Und dann hier die Seite bisschen aufraeumen. --Muelli 23:32, 14. Apr. 2010 (CEST)