Quantcast
Channel: Ignite Realtime : All Content - Openfire Support
Viewing all 4778 articles
Browse latest View live

Openfire on Ubuntu with SSO against AD

$
0
0

How do I enable Openfire to log my users in via Single Sign-On (SSO)  and Username/Password?

 

I'm running Openfire 4.1.1 on Ubuntu 16.04

with Java Version 1.8.0_121 Oracle Corporation -- Java HotSpot(TM) 64-Bit Server VM

Using Server 2012R2 Active Directory for SSO

 

 

Funny enough, I've done this once before and I don't remember it being so damn hard...

 

I've referenced all the following articles:

https://www.leonroy.com/blog/2013/11/openfire-single-sign-on-sso/

https://community.igniterealtime.org/docs/DOC-1060

https://community.igniterealtime.org/thread/57684

https://community.igniterealtime.org/docs/DOC-2706

https://issues.igniterealtime.org/browse/SPARK-1747

https://community.igniterealtime.org/thread/33734

 

 

I have basically followed this procedure (I say basically because I have started from scratch and troubleshooted this problem so much I'm not sure exactly what I did when)

AD Domain              => i.domain.name

NetBIOS Name           => i

IM Domain              => im.domain.name

Kerberos Realm         => I.DOMAIN.NAME

Kerberos KDC           => I.DOMAIN.NAME (I think)

Domain Controller FQDN => dc1.i.domain.name

Openfire FQDN          => server-im.i.domain.name (with CNAMEs im and openfire)

(also all DNS records in i.domain.name also have CNAMEs in domain.name)

Openfire Keytab file   => /etc/openfire/security/openfire.keytab

GSS Principle          =>  xmpp/xmpp-openfire@I.DOMAIN.NAME

 

Create a Domain account and ready Active Directory

 

I created a user: xmpp-openfire with a password PASSWORD

I then made sure that:

User cannot change password is checked

Password never expires is checked

Do not require Kerberos preauthentication is checked

User is a Domain Admin (overkill I think)

User is a Openfire Admin (also overkill)

 

I then created a load of Service Principal Names (SPN) for each and every possible domain name of the openfire server: (again probably overkill, but...) (might be the problem!!!)

setspn -A xmpp/im.i.domain.name@i.domain.name xmpp-openfire
setspn -A xmpp/openfire.i.domain.name@i.domain.name xmpp-openfire
setspn -A xmpp/server-im .i.domain.name@i.domain.name xmpp-openfire
setspn -A xmpp/im.i.domain.name xmpp-openfire
setspn -A xmpp/openfire.i.domain.name xmpp-openfire
setspn -A xmpp/server-im.i.domain.name xmpp-openfire
setspn -A xmpp/im.domain.name@i.domain.name xmpp-openfire
setspn -A xmpp/openfire.domain.name@i.domain.name xmpp-openfire
setspn -A xmpp/server-im.domain.name@i.domain.name xmpp-openfire
setspn -A xmpp/im.domain.name xmpp-openfire
setspn -A xmpp/openfire.domain.name xmpp-openfire
setspn -A xmpp/server-im.domain.name xmpp-openfire
setspn -A xmpp/xmpp-openfire@I.DOMAIN.NAME xmpp-openfire

 

I then mapped every SPN I created above to the account I created earlier:

ktpass -princ xmpp/im.i.domain.name@i.domain.name -mapuser xmpp-openfire@i.domain.name -SetPass -pass PASSWORD -ptype KRB5_NT_PRINCIPAL
ktpass -princ xmpp/openfire.i.domain.name@i.domain.name -mapuser xmpp-openfire@i.domain.name -SetPass -pass PASSWORD -ptype KRB5_NT_PRINCIPAL
ktpass -princ xmpp/server-im.i.domain.name@i.domain.name -mapuser xmpp-openfire@i.domain.name -SetPass -pass PASSWORD -ptype KRB5_NT_PRINCIPAL
ktpass -princ xmpp/im.i.domain.name -mapuser xmpp-openfire@i.domain.name -SetPass -pass PASSWORD -ptype KRB5_NT_PRINCIPAL
ktpass -princ xmpp/openfire.i.domain.name -mapuser xmpp-openfire@i.domain.name -SetPass -pass PASSWORD -ptype KRB5_NT_PRINCIPAL
ktpass -princ xmpp/server-im.i.domain.name -mapuser xmpp-openfire@i.domain.name -SetPass -pass PASSWORD -ptype KRB5_NT_PRINCIPAL
ktpass -princ xmpp/im.domain.name@i.domain.name -mapuser xmpp-openfire@i.domain.name -SetPass -pass PASSWORD -ptype KRB5_NT_PRINCIPAL
ktpass -princ xmpp/openfire.domain.name@i.domain.name -mapuser xmpp-openfire@i.domain.name -SetPass -pass PASSWORD -ptype KRB5_NT_PRINCIPAL
ktpass -princ xmpp/server-im.domain.name@i.domain.name -mapuser xmpp-openfire@i.domain.name -SetPass -pass PASSWORD -ptype KRB5_NT_PRINCIPAL
ktpass -princ xmpp/im.domain.name -mapuser xmpp-openfire@i.domain.name -SetPass -pass PASSWORD -ptype KRB5_NT_PRINCIPAL
ktpass -princ xmpp/openfire.domain.name -mapuser xmpp-openfire@i.domain.name -SetPass -pass PASSWORD -ptype KRB5_NT_PRINCIPAL
ktpass -princ xmpp/server-im.domain.name -mapuser xmpp-openfire@i.domain.name -SetPass -pass PASSWORD -ptype KRB5_NT_PRINCIPAL
ktpass -princ xmpp/xmpp-openfire@I.DOMAIN.NAME -mapuser xmpp-openfire@i.domain.name -SetPass -pass PASSWORD -ptype KRB5_NT_PRINCIPAL

I then verified this all worked (so far) with the command:

C:\Users\username>setspn -L xmpp-openfire
Registered ServicePrincipalNames for CN=xmpp-openfire,CN=Users,DC=i,DC=domain,DC=name:        xmpp/server-im.domain.name        xmpp/openfire.domain.name        xmpp/im.domain.name        xmpp/server-im.i.domain.name        xmpp/openfire.i.domain.name        xmpp/im.i.domain.name        xmpp/server-im.domain.name@i.domain.name        xmpp/openfire.domain.name@i.domain.name        xmpp/im.domain.name@i.domain.name        xmpp/server-im.i.domain.name@i.domain.name        xmpp/openfire.i.domain.name@i.domain.name        xmpp/im.i.domain.name@i.domain.name

Configure the Ubuntu server for Kerberos and Samba

 

Create a keytab file to be used with openfire

On Openfire server, create the keytab file:

ktutil <<EOF
rkt /etc/openfire/security/openfire.keytab
addent -password -p xmpp-openfire@I.DOMAIN.NAME -k 1 -e RC4-HMAC
PASSWORD
wkt /etc/openfire/security/openfire.keytab
q
EOF
chown openfire:openfire /etc/openfire/security/openfire.keytab

Verify that the above was added properly:

root@server-im:~# klist -k /etc/openfire/security/openfire.keytab
Keytab name: FILE:/etc/openfire/security/openfire.keytab
KVNO Principal
---- --------------------------------------------------------------------------   1 xmpp-openfire@I.DOMAIN.NAME

Modify /etc/krb5.conf file:

root@server-im:~# echo """
[logging]
default = FILE:/var/log/krb5libs.log
kdc = FILE:/var/log/krb5kdc.log
admin_server = FILE:/var/log/kadmind.log

[libdefaults]
default_realm = I.DOMAIN.NAME
dns_lookup_realm = true
dns_lookup_kdc = true
ticket_lifetime = 24h
forwardable = yes
kdc_timesync = 1
ccache_type = 4
proxiable = true
default_tkt_enctypes = rc4-hmac des3-cbc-sha1 des-cbc-crc des-cbc-md5
default_tgs_enctypes = rc4-hmac des3-cbc-sha1 des-cbc-crc des-cbc-md5
permitted_enctypes = rc4-hmac des3-cbc-sha1 des-cbc-crc des-cbc-md5

v4_instance_resolve = false
v4_name_convert = {
host = {
rcmd = host
ftp = ftp
}
plain = {
something = something-else
}
}
fcc-mit-ticketflags = true

[appdefaults]
pam = {
debug = false
ticket_lifetime = 36000
renew_lifetime = 36000
forwardable = true
krb4_convert = false
}

[realms]
I.DOMAIN.NAME = {
kdc = dc1.i.domain.name:88
admin_server = i.domain.name
default_domain = i.domain.name
}

[domain_realm]
.i.domain.name = I.DOMAIN.NAME
i.domain.name = I.DOMAIN.NAME
.domain.name = I.DOMAIN.NAME
domain.name = I.DOMAIN.NAME

[login]
krb4_convert = true
krb4_get_tickets = false
""" > /etc/krb5.conf

Verify that the server can log in via kerberos using the keytab file:

root@server-im:~# kinit -kt /etc/openfire/security/openfire.keytab xmpp-openfire@I.DOMAIN.NAME -V
Using default cache: /tmp/krb5cc_0
Using principal: xmpp-openfire@I.DOMAIN.NAME
Using keytab: /etc/openfire/security/openfire.keytab
Authenticated to Kerberos v5
root@server-im:~# klist
Ticket cache: FILE:/tmp/krb5cc_0
Default principal: xmpp-openfire@I.DOMAIN.NAME 
Valid starting     Expires            Service principal
30/03/17 12:33:54  30/03/17 22:33:54  krbtgt/I.DOMAIN.NAME@I.DOMAIN.NAME    renew until 30/03/17 22:33:54

Modify /etc/samba/smb.conf file:

echo """
[global]
workgroup = i
realm = I.DOMAIN.NAME
preferred master = no
server string = Openfire Instant Messaging Server
security = ADS
encrypt passwords = yes
log level = 3
log file = /var/log/samba/%m
max log size = 50
printcap name = cups
printing = cups
#winbind enum users = Yes
#winbind enum groups = Yes
#winbind use default domain = Yes
#winbind nested groups = Yes
#winbind separator = +
#idmap uid = 600-20000
#idmap gid = 600-20000
template shell = /bin/bash
dns proxy = no
max log size = 10000
""" > /etc/samba/smb.conf

Setup Samba and join the Domain:

service smbd stop
service nmbd stop
service winbind stop
net ads join -U administrator
service smbd start
service nmbd start
service winbind start

Verify that Samba is working properly:

wbinfo -u
wbinfo -g
net ads info
net ads user
net ads group

Configure the Openfire server for Kerberos and GSSAPI

 

Modify the Openfire GSS config file

echo """com.sun.security.jgss.accept {    com.sun.security.auth.module.Krb5LoginModule    required    storeKey=true    keyTab="/etc/openfire/security/openfire.keytab"    doNotPrompt=true    useKeyTab=true    realm="I.DOMAIN.NAME"    principal="xmpp/xmpp-openfire@I.DOMAIN.NAME"    debug=true    isInitiator=false;
};""" > /etc/openfire/gss.conf
chown openfire:openfire /etc/openfire/gss.conf

Within Openfire Admin Console, modify the following System Properties:

sasl.gssapi.config                /etc/openfire/gss.conf

sasl.gssapi.debug                 true

sasl.gssapi.useSubjectCredsOnly   false

sasl.mechs                        CRAM-MD5,DIGEST-MD5,PLAIN,EXTERNAL,ANONYMOUS,GSSAPI

sasl.realm                        I.DOMAIN.NAME

 

Modify /etc/openfire/openfire.xml within <Provider></Provider> add: (maybe provider.auth.className)

    <authorization>      <classList>org.jivesoftware.openfire.sasl.LooseAuthorizationPolicy org.jivesoftware.openfire.sasl.DefaultAuthorizationProvider</classList>       <!-- other options: null, LdapAuthorizationProvider, UnixK5LoginProvider, Strict and Lazy-->    </authorization>

 

 

Kerberos will not work unless the client is within 5 minutes of the server.  This also means the Time Zones must be correct as well!

echo "Europe/Dublin" > /etc/timezone

And within Openfire Admin Console, modify the following System Property:

locale.timeZone                Europe/Dublin

It is VERY important to get the right Time Zone and it might not be straight-forward as Microsoft uses COMPLETELY different names!

 

Configure DNS Service Records (SRV)

Setup the following DNS Records

_xmpp-server.tcp.i.domain.name. IN SRV 0 0 5269  server-im.i.domain.name.

_xmpp-client.tcp.i.domain.name. IN SRV 0 0 5222  server-im.i.domain.name.

_jabber.tcp.i.domain.name. IN SRV 0 0 5222  server-im.i.domain.name.

_jabber-client.tcp.i.domain.name. IN SRV 0 0 5222  server-im.i.domain.name.

 

_xmpp-server.tcp.domain.name. IN SRV 0 0 5269  server-im.i.domain.name.

_xmpp-client.tcp.domain.name. IN SRV 0 0 5222  server-im.i.domain.name.

_jabber.tcp.domain.name. IN SRV 0 0 5222  server-im.i.domain.name.

_jabber-client.tcp.domain.name. IN SRV 0 0 5222  server-im.i.domain.name.

 

 

From what I'm read and seen, this should be working!!!  But it is not!!!

I've tried every variation I can think of and NOTHING!!!

 

Please help!

Bob


Openfire Spark on Android?

$
0
0

I'm trying to use Freelab Messenger on the android OS to have our staff, who arn't always in front of a computer, use their company issued phones that are in the internal network.

 

I ran Wireshark to see why the app saw the server but never connected to it. I noticed that one of the packets contained this message

"73 Alert (level: Fatal, Description: Certificate unknown)"

 

On the phone there is a pop up to accept a certificate but even though I press the once or always button it still doesn't work.

 

I have tried other XMPP/Jabber applications with no luck.

I'm using Openfire 4.1.3

 

If any one has gotten any app to work with Open fire could you please let me know. And if possible is there a list of steps I can take to getting it work?

XEP-0012: Last Activity use with Openfire server

$
0
0

I'm android application developer, I' developing chat application right now, I need to get the last activities of end user,Can we use the xep - 0012 : LastActivity in openfire server ? If anybody know, please let me know....

Problems on Server 2016 Essentials

$
0
0

The first install bombed.  I then uninstalled..deleted the directories and reinstalled.  The setup wizard ran perfectly.  When I stopped the server to reboot the machine for some updates when I tired to launch openfire I get the following and it is attempting to rerun the initial wizard.  :

g4j:ERROR setFile(null,true) call failed.

java.io.FileNotFoundException: C:\Program Files (x86)\Openfire\bin\..\logs\all.log (Access is denied)

at java.io.FileOutputStream.open0(Native Method)

at java.io.FileOutputStream.open(Unknown Source)

at java.io.FileOutputStream.<init>(Unknown Source)

at java.io.FileOutputStream.<init>(Unknown Source)

at org.apache.log4j.FileAppender.setFile(FileAppender.java:294)

at org.apache.log4j.RollingFileAppender.setFile(RollingFileAppender.java:207)

at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:165)

at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:307)

at org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:295)

at org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java:17 6)

at org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.ja va:191)

at org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigurat or.java:523)

at org.apache.log4j.xml.DOMConfigurator.parseRoot(DOMConfigurator.java:492)

at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:1006)

at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:872)

at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:778)

at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.jav a:526)

at org.apache.log4j.LogManager.<clinit>(LogManager.java:127)

at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:66)

at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:277)

at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:288)

at org.jivesoftware.openfire.XMPPServer.<clinit>(XMPPServer.java:101)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)

at java.lang.reflect.Constructor.newInstance(Unknown Source)

at java.lang.Class.newInstance(Unknown Source)

at org.jivesoftware.openfire.starter.ServerStarter.start(ServerStarter.java:105)

at org.jivesoftware.openfire.starter.ServerStarter.main(ServerStarter.java:56)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:65)

at com.exe4j.runtime.WinLauncher.main(WinLauncher.java:101)

at com.install4j.runtime.launcher.WinLauncher.main(WinLauncher.java:26)

log4j:ERROR setFile(null,true) call failed.

java.io.FileNotFoundException: C:\Program Files (x86)\Openfire\bin\..\logs\debug.log (Access is denied)

at java.io.FileOutputStream.open0(Native Method)

at java.io.FileOutputStream.open(Unknown Source)

at java.io.FileOutputStream.<init>(Unknown Source)

at java.io.FileOutputStream.<init>(Unknown Source)

at org.apache.log4j.FileAppender.setFile(FileAppender.java:294)

at org.apache.log4j.RollingFileAppender.setFile(RollingFileAppender.java:207)

at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:165)

at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:307)

at org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:295)

at org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java:17 6)

at org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.ja va:191)

at org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigurat or.java:523)

at org.apache.log4j.xml.DOMConfigurator.parseRoot(DOMConfigurator.java:492)

at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:1006)

at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:872)

at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:778)

at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.jav a:526)

at org.apache.log4j.LogManager.<clinit>(LogManager.java:127)

at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:66)

at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:277)

at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:288)

at org.jivesoftware.openfire.XMPPServer.<clinit>(XMPPServer.java:101)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)

at java.lang.reflect.Constructor.newInstance(Unknown Source)

at java.lang.Class.newInstance(Unknown Source)

at org.jivesoftware.openfire.starter.ServerStarter.start(ServerStarter.java:105)

at org.jivesoftware.openfire.starter.ServerStarter.main(ServerStarter.java:56)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:65)

at com.exe4j.runtime.WinLauncher.main(WinLauncher.java:101)

at com.install4j.runtime.launcher.WinLauncher.main(WinLauncher.java:26)

log4j:ERROR setFile(null,true) call failed.

java.io.FileNotFoundException: C:\Program Files (x86)\Openfire\bin\..\logs\info.log (Access is denied)

at java.io.FileOutputStream.open0(Native Method)

at java.io.FileOutputStream.open(Unknown Source)

at java.io.FileOutputStream.<init>(Unknown Source)

at java.io.FileOutputStream.<init>(Unknown Source)

at org.apache.log4j.FileAppender.setFile(FileAppender.java:294)

at org.apache.log4j.RollingFileAppender.setFile(RollingFileAppender.java:207)

at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:165)

at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:307)

at org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:295)

at org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java:17 6)

at org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.ja va:191)

at org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigurat or.java:523)

at org.apache.log4j.xml.DOMConfigurator.parseRoot(DOMConfigurator.java:492)

at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:1006)

at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:872)

at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:778)

at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.jav a:526)

at org.apache.log4j.LogManager.<clinit>(LogManager.java:127)

at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:66)

at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:277)

at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:288)

at org.jivesoftware.openfire.XMPPServer.<clinit>(XMPPServer.java:101)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)

at java.lang.reflect.Constructor.newInstance(Unknown Source)

at java.lang.Class.newInstance(Unknown Source)

at org.jivesoftware.openfire.starter.ServerStarter.start(ServerStarter.java:105)

at org.jivesoftware.openfire.starter.ServerStarter.main(ServerStarter.java:56)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:65)

at com.exe4j.runtime.WinLauncher.main(WinLauncher.java:101)

at com.install4j.runtime.launcher.WinLauncher.main(WinLauncher.java:26)

log4j:ERROR setFile(null,true) call failed.

java.io.FileNotFoundException: C:\Program Files (x86)\Openfire\bin\..\logs\warn.log (Access is denied)

at java.io.FileOutputStream.open0(Native Method)

at java.io.FileOutputStream.open(Unknown Source)

at java.io.FileOutputStream.<init>(Unknown Source)

at java.io.FileOutputStream.<init>(Unknown Source)

at org.apache.log4j.FileAppender.setFile(FileAppender.java:294)

at org.apache.log4j.RollingFileAppender.setFile(RollingFileAppender.java:207)

at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:165)

at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:307)

at org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:295)

at org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java:17 6)

at org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.ja va:191)

at org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigurat or.java:523)

at org.apache.log4j.xml.DOMConfigurator.parseRoot(DOMConfigurator.java:492)

at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:1006)

at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:872)

at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:778)

at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.jav a:526)

at org.apache.log4j.LogManager.<clinit>(LogManager.java:127)

at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:66)

at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:277)

at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:288)

at org.jivesoftware.openfire.XMPPServer.<clinit>(XMPPServer.java:101)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)

at java.lang.reflect.Constructor.newInstance(Unknown Source)

at java.lang.Class.newInstance(Unknown Source)

at org.jivesoftware.openfire.starter.ServerStarter.start(ServerStarter.java:105)

at org.jivesoftware.openfire.starter.ServerStarter.main(ServerStarter.java:56)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:65)

at com.exe4j.runtime.WinLauncher.main(WinLauncher.java:101)

at com.install4j.runtime.launcher.WinLauncher.main(WinLauncher.java:26)

log4j:ERROR setFile(null,true) call failed.

java.io.FileNotFoundException: C:\Program Files (x86)\Openfire\bin\..\logs\error.log (Access is denied)

at java.io.FileOutputStream.open0(Native Method)

at java.io.FileOutputStream.open(Unknown Source)

at java.io.FileOutputStream.<init>(Unknown Source)

at java.io.FileOutputStream.<init>(Unknown Source)

at org.apache.log4j.FileAppender.setFile(FileAppender.java:294)

at org.apache.log4j.RollingFileAppender.setFile(RollingFileAppender.java:207)

at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:165)

at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:307)

at org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:295)

at org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java:17 6)

at org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.ja va:191)

at org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigurat or.java:523)

at org.apache.log4j.xml.DOMConfigurator.parseRoot(DOMConfigurator.java:492)

at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:1006)

at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:872)

at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:778)

at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.jav a:526)

at org.apache.log4j.LogManager.<clinit>(LogManager.java:127)

at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:66)

at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:277)

at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:288)

at org.jivesoftware.openfire.XMPPServer.<clinit>(XMPPServer.java:101)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)

at java.lang.reflect.Constructor.newInstance(Unknown Source)

at java.lang.Class.newInstance(Unknown Source)

at org.jivesoftware.openfire.starter.ServerStarter.start(ServerStarter.java:105)

at org.jivesoftware.openfire.starter.ServerStarter.main(ServerStarter.java:56)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:65)

at com.exe4j.runtime.WinLauncher.main(WinLauncher.java:101)

at com.install4j.runtime.launcher.WinLauncher.main(WinLauncher.java:26)

Openfire 4.1.4 [Jun 7, 2017 9:59:49 PM]

Admin console listening at http://169.254.191.23:9090

Successfully loaded plugin 'admin'.

Admin não loga no console admin openfire 3.10

$
0
0

Bom dia pessoal,

 

Preciso da ajuda de vocês!

 

Utilizo o openfire 3.10.3 e foi alterado a senha do usuário que faz o acesso ao LDAP do servidor, sendo assim não consigo mais acessar o console administrativo para trocar esta senha e o usuário admin não acessa o console administrativo.

 

Alguém sabe me dizer como faço para conseguir acessar novamente com o admin?

 

Já alterei no banco admin.authorizedJIDs para admin e não funcionou.

Já tentei também no arquivo openfire.xml e não funcinou.

<admin>

<authorizedUsernames>admin</authorizedUsernames>

</admin>

 

  <adminConsole>

    <!-- Disable either port by setting the value to -1 -->

     <authorizedUsernames>admin</authorizedUsernames>

    <port>9090</port>

    <securePort>9091</securePort>

  </adminConsole>

 

alguém sabe me dizer o problema!?

 

Agradecido!

Setting up OpenFire with a XMPP client such as Xabber

$
0
0

So I'm flying somewhat blind here, is this relatively easy to set up or am I looking at a bit of a project?

 

I've been doing some testing internally, phone on wifi which is on the same network as the OpenFire server. I can't seem to get the Xabber client to connect to the server though. I can post logs or configuration as well.

 

Any tips or points in the right direction would be great!

 

Thanks.

Openfire on 2012 - permissions and autostart!

$
0
0

So I just installed Openfire 4.1.4 on a vanilla, out of the box, Windows 2012R2 and two immediate problems became painfully apparent!

 

First, even though there is an Openfire service, it seems useless! You need to run the Openfire Console window, during a logged in session in order for the Openfire Server to be running!!!  So this means that if I have to reboot the server in the middle of the night, I need to log into the server and run the Console window?!?! I thought we got past this crap in 1995!

 

Second, Permissions!  If I run the Openfire Console window, everything fails and I find that I have to keep re-running the setup!  What I need to do is run the Openfire Console window as Administrator, or disable UAC!  Again, this SERVER SOFTWARE!!!  Why??

 

I really hope I'm just doing something stupid and this does all work if done correctly!  Am I doing anything wrong?

 

Thanks

Bob

REST API: Membership changes in MUC failing silently

$
0
0

We create and manage MUC membership using the REST API plugin. We are seeing that some of the membership changes don't get reflected in Openfire even though the REST API call was successful. Most of the times this happens with removing members from the MUC. We are using Openfire 4.1.1 cluster with 2 nodes. I dont see any errors in the Openfire logs. Has anyone else seen similar issues? I would appreciate any pointers I can get.


How to install Openfire on web hosting

$
0
0

Hi everyone!

I'm newbie here. I hope someone can help me.

 

I need to install openfire on web hosting.

 

My server setup:

 

CentOS Linux 7 64 bit

MariaDB

PHP 5.5.31

 

Which versione should I choose?

openfire-4.1.4-1.x86_64.rpm RPM (64bit JRE bundled) for Red Hat Linux and variants ?

 

Do I have to install it in a dedicated folder on my webspace?

 

Thanks to everyone in advance!

Simona

 

Openfire 4.1.4 and LDAP integration...losing my mind. Help please!

$
0
0

I am getting extremely frustrated trying to get Openfire to do something that should be very simple. I want to restrict users to a specific security group in LDAP. Every time I try to add what I think will be the correct AD value in System Properties, nothing works...and if I restart the service afterwards, it totally breaks the whole system and I can't login again. Every time this happens, I have to totally start from scratch and reinstall, because I can't create a local admin user for when the AD stuff breaks.

 

I have searched all over here and find conflicting info on what steps I need to take to restrict Openfire to a specific AD group. I set up the integration with no problem at all, it's this specific piece that no longer works.

 

A year or so ago, I had this working just fine with ldap.searchFilter as shown here. The security group is called SparkIM.

&(objectClass=organizationalPerson)(CN=*)(memberOf=CN=SparkIM,OU=Users,OU=MyBusi ness,DC=domain,DC=local))

 

If I add this now to that ldap.searchFilter field, it will break Openfire as I described above. Can anyone provide any tips on what I might be doing wrong?

How to make Openfire work with 64 bits Java

$
0
0

I find it simply absurd that in 2017 we're stuck with a "SERVER" that runs with 32 bits code. That's ridiculous........ But anyways, I hope someone has found a sure way to install Openfire with Java x64 that simply WORKS.

I've read many posts but NONE OF THEM WORKS, period.

Install Java x64 in Openfire\JRE folder does not work, the program insists it requires x86 Java to run.

If anyone has cracked this please share with us.

Cannot connect to Openfire with Samsung Galaxy S8+

$
0
0

yaxim.jpg

I have tried multiple chat clients. Yaxim gives ssl errors. Xabber beta times out trying to get the TLS connection. Other S8 users see similar issues.

My Android 6 devices connect perfectly with the same settings.

Hybrid auth (local + LDAP) is supported

$
0
0

Hybrid auth (local + LDAP) is supported or Not in Openfire 4.0.2

I need auth login via spark both (local + LDAP) account users. How can i done it.

openfire 4.1.4, AD and cyrillic names in shared groups

$
0
0

Hello all.

 

Today I installed fresh latest version of openfire - 4.1.4

 

mysql database (MariaDB server) - has been created in this way:

 

CREATE DATABASE openfire CHARACTER SET utf8 COLLATE utf8_general_ci;

grant all on openfire.* to 'openfire'@localhost IDENTIFIED BY '***';

flush privileges;

source /opt/openfire/resources/database/openfire_mysql.sql

 

jdbc settings:

jdbc:mysql://localhost:3306/openfire?useUnicode=true&characterEncoding=UTF-8&cha racterSetResults=UTF-8

 

I've successfully connected openfire to my AD based on win2008.

- created Domain Security group "Openfire Access Group" and added into it my test group that has name in cyrillic symbols.

- I can see this group in Groups Summary in Openfire Web Console. It has name - in cyrillic.

 

 

When I configure this group as shared group with cyrillic name - after restart openfire service this name converted to "?????????"

Also there is one strange behavior - I configure shared group, and wait some time, refresh page or open it again - and field with contact list group name is _empty_

 

So because of this issue I can't provide to my clients rosters permanent group name in cyrillic.

 

The same behavior was on previous version 4.1.3

Seems nothing changed in new version despite this:

 

[OF-1305] Openfire doesn't load user names with multi-byte characters from LDAP/AD - IgniteRealtime JIRA

 

Please advice.

Please enter the current correct password error

$
0
0

 

Trying to set up the admin through the embedded database option and when I try to set up the admin account, I keep getting this error, even when I follow the instructions given to me. How do I fix it? Doesnt seem to accept the password "admin"


Openfire Conflict

$
0
0

Hi friends, I use Openfire on the web, desktop and mobile. When a client is online I want the session to be dropped from the other. And I want to send a conflict. Could you help. Thank you

Trying update openfire from 3.8.2 to 4.1.4

$
0
0

I'm trying to update openfire from 3.8.2 to 4.1.4 on Windows by exe-installer.


Db was updated from version 21 to version 25. Server running, but admin console retured error shown here:

HTTP ERROR 500

 

Problem accessing /index.jsp. Reason:

 

    Server Error

 

Caused by:

 

java.lang.AbstractMethodError: javax.servlet.jsp.JspFactory.getJspApplicationContext(Ljavax/servlet/ServletCon text;)Ljavax/servlet/jsp/JspApplicationContext;

    at org.jivesoftware.openfire.admin.index_jsp._jspInit(index_jsp.java:81)

    at org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:79)

    at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:616)

    at org.eclipse.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:472)

    at org.eclipse.jetty.servlet.ServletHolder.ensureInstance(ServletHolder.java:767)

    at org.eclipse.jetty.servlet.ServletHolder.prepare(ServletHolder.java:752)

    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:582)

    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)

    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)

    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:22 3)

    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:11 27)

    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)

    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185 )

    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:106 1)

    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)

    at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandler Collection.java:215)

    at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.jav a:110)

    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)

    at org.eclipse.jetty.server.Server.handle(Server.java:499)

    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)

    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)

    at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)

    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635 )

    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)

    at java.lang.Thread.run(Unknown Source)

What I'm doing wrong?

Login/Online logging information

$
0
0

Hello all,

 

I was wondering if there is any way to view when a user logged in/how long they have been online?

My supervisor said that he would like to know when people got here in the morning.

 

We are currently running the Openfire 4.1.4 server on a Windows 7 machine and running Spark 2.8.3 on all of the Windows 7 clients.

 

What we are looking for is something similar to the "Away" time where it says "Idle for n minutes".

 

Some of the employees log off completely at night and some simply lock their computer and the status changes to "Away".

How we see this information is not important, whether it is in a log, through a GUI, or even if we have to create a plugin to achieve it.

 

I appreciate any responses and thank you ahead of time.

 

-Donavan

kaiwa client to openfire save avatar data (iq set)

$
0
0

Hello all

this is my iq fot settting avatar image to openfie server but this not saved.

<iq type="set" id="03bff389-1de4-4ffb-853e-80bb048f9d54" from="test003@192.168.1.20/843sobpb93">

<pubsub xmlns="http://jabber.org/protocol/pubsub">

<publish node="urn:xmpp:avatar:data">

<item id="473607eae66da933b430c0a79fd3b2c6e4dff260">

<data xmlns="urn:xmpp:avatar:data">iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAOtU lEQVR4Xu1cCVRTxxr+wiqL

7CiigiACIlgEoeKGigi4tVStSrG4thbQ8kCsaw/P/YlyRBSXiuKKVawKBayiFqsWQVmUIiiILGKMEgHZ A8k796bEBBIkG6SV/xzOITPzb9

/8c2fuPzOXkpubyyopKYEwZGRkBGF5BMkXJEtXVxcVFRV82QgeQcTPLkNDQ5SXlwvjIvjpUFJSQlNTEy lHQUEBzc3NoBAAvnucgLdqNsgp

r4Zibw1Y9H6vq98wa+SnnMUDqjasBmjjcVYaxo8fj8IXCajNqgNz9GyoFWXAYqQDyeSauBrXpu5EC5OJ 2wm/wXmGB0eYm5sbrlxJwsVLqRg

71hpPnzyCk5MTRowyQNY9KjKvX4PdZLd2jsam09BUmAKveXPIOsI5i5+88YO2Px7G7cO2qONIuPQLHB0 dQaFQAGYzICePB/kVsLfQI3kK7

t9ANk0Bnh7jIEe04aJKliJio49g4TRjULQdUVhUhsmTJ5NB0gpkREQEAgIC0NLSgj59+oBOp6OhoQGUc +fOsTQ0NITqne5uLGwEimIvEV3E

n7KyMoyNjQWKICOwbW1OTg4qKytF0fvR8IwdO5b0tR2Ajx8/xpQpU2Cw+3NQgy79DQgDgGI7cBYdKMSx 7wbzBS0x5RHk9XThNsyQU3//5nX

YO49D1uMClGenwdLaAoOHO5H1J46fx9c+7CF68e5TeI4eQv6feCMN/dXroWfnjJKiStgO1kBjeT60Bgz t8s66cOECZs2aReotLS3lD+C5c+

cQFBTUBsCusfUZvQmmOkqkstgsKmbbGnSNYhG0CARQBFkfNQtl6Oip7Z6BHzUibZxfMH8sfq9NETyJyD KAvYZ/B8WHB3B2ox2mbXkEsBjwH

66G2/088Z27AX44lgeWXG+0ZMdA3tEXVfciEXcpDHov7iLwzzFYrhiOmyNWg/68EfEHw4C6UgS4GyG59 wws6/cO/axU8eXyw1C188MZ599x

xioE7gl+8LurgnpaEQla7p0E+F65iBmmGoi4FIoWFrB74jgUlz2Fkdtm9ESgmMOtB0BJABixYyPGjbIH BRTU1dfDyWOemGI/HnYyAolxThC

juRkvqTS4z10GI3sPOOoqIPZqPFkXFrkdq3zXYrHHYDwe8z/c2TCbLB/51XbI19Bx/3Io9BymYrrGc0R dz/1oEOwZwmJ2dQ+A4gKYk5Mj1D

pQX1+fnfHoITLRQGGxWJ0GkPWODmpNI5kL6yEID2DuV0OgvesWCSARhTQajXyptrOzw93rV+HwiTFSS9 Ugj3oo17yA/bgJJM6NLEC5gQao9

MGq5UHYdXD3vwJ/MgKZTGanI5Dwmkql9kTg391PAkij0fgC2NHIJjKyPQRUV1fzAnj16lUyF0gQN4APH jyAvb09BzNJAeg6yQXXblzn6Yu2

iVwtLS3UUW9B1WAckb4Ek9WMTacfIMT7027vw3YApqenw8GBvbfBDSA3sETdhwB8c/8n6I1cJpKDbTeF Okrfi6RAgkwkgMLMwoRugonYQyG

iUtLEHeWtsqWhpyO7+dkgqD0HwPzXD6AlrwuNhhqEhl/BD0EToaSuizpqDtRMp2NbVBLknj/Fms0rOQA SQudb2KPKyhKPcgpw9d5ZDNUxwR

QPL8QdWwk6oxrNLfIwGuTCVz+L1Yw6igLU2tS6rjqEs2vZr4kEEdub3DTTZx/ijvtzity912JT2BY49p Eny8wcFsBSMw95T6sQMrs/7t9/A

+acfZhUdxxy3ofgpvAI413mYtLa49juNVqsGBArApOTk8mtP24iyvqajoCNaavTDQB6CWVkURE7D9dKJ iYmQvFfS3kMV+eu2S8RC0ChvBKi

8atXr3ha9+3bVwjurm3KAbDpdRbyNT9BTFQmVrk0Qcd8FMrvXoDhaPYOFDe1PgOJsjmJVaCtW4yUrAu4 emQNXBcFIq6oCk9yWQiead6hN8/

TY2DsMB9tXwpNdHWRlpfH4SVeHblpRvAtxIeO5xR9Pu8HXDq9ApAfQJZ9G5uLiFlWGOW3H6lbPfBzwJe oYaqA2qwDlfmB8BlhBoUnJ6Hvsk

ZstGUyAtPS0ngcI04byCqRAGZlZQn1JkI8k6R5kqGuro4HL1VVVVnFj72QbgUwO3oPMpUN4DxEBf10jV Ba8RZWTu4oawT6yrEP1BDEDaBnf

BVerPdB2sNLAKMeUFTCgjXR0NeQQ9i6RR06vtTBGHvTi9EWHpfA/Ti9+v2jw8CAd294+pLD+DXqG47s8 qpGPPwrEe6jPcmy0DvlCB5jiJPP

3mK+Xh1O+ExELbMXyhVMoD5/OVa4jELzwyPQcQ4Wu2PEisD8/HyxDWgrwMLCop1MaejpjN7OOCeTz8Ca mhoe29XV1TvjS7e04QDovzQMeyO

XICq7BUb1FcjJL4HPIhcU/nIA2dW6+HSiDQz7W0C/lxzPQnr412FYYP4Ks91GIvziXygrrUKApwnSbqc iMOzMB51aGrgBR8K28LSbFBCBk8

FfcMr69+/PU78vaCH8d0dzykJCQhASQgxH9pK8dQjXMBkI3xgAr6m2YDQw8JpegRRtH5Ql/4otHrWSG8 Kivsp9EJ2PoIFEhnDzu3Io9H5/A

ksY3Hy/moPI0+d5WHw+m46d0afRS45drKmpyVOflxwFy8lLOGV+P0YjYtNC/N1cGPVit+UAWA1Ag9WE3 EcZqC5OR8MoX0zQawYoyvgpNAzL

ggM5yrgX0h1ZsOybdfjp8DahjfxosjFCI/MvZBBrGUPgUQsW7he8g7OZKg7FXEdF8UMErglGQzOg9cF9 JxbS3zDgoMc+D9hKny1YjWPh71+

zdHR0cHLDTCzYEidzXUACmJmdzaKwWKh/lYU35VQMHOHeoaGtC2ki8UokYAlycHBCevqfHL5v9ybi0Mq pIjksbjZGJKUiMpEAJt/+g6Wnzn

Us/wPCWgF8/vy5iGoFsw0aNKhdJT89/NpJ3JhOCBR7FvZLrUOq70o8yDiCkjtnYGDrhEWbb8PSrC82Lm XvrQiiWmoGlAzs2p28/vPgcpjN2

sxhI7IxtGQfLD06EHFneNeMnfBRqk3aAVhRcAcxW/fCaete2Bvyz8N1dhYW1fKjR4/ysC5evFhUUVLn4 wHwVPR+eC/0+6BSaQOYkZHBYwOx

aS+rJPYsTGRjzjq9BEXPkvTxzFMGsoNMsNR/I4ZN+bZDvw8v98DCg0ngnYOBsK9d4bXzJIeXyMYQQ1jZ MRKaGm13ULoXWva2ZswYVvnQ/Z2

2pHUSKSgo6DRPZxuamZm1a8pPD792ndUhyXYkgO8uG7MKjS+jpEkO1ORf8Ixeg3ne3gL1VFVVkXflpEX /uGyMsBlpbgCnninDYZMrUNUzh8

6Q8fh6phf8v9DH3GgKbCmJuHjziUCcX5UW42adLuZZ8Karvtl5HiHeYzh8xE1LWvIyNFiGwGgAb2ZGWp 3YWbkiLWNu3bol1QjsrPGy0I4DY

MHxlTDz2Qva8wzsOJaBsP8uFWhfWwAZjBbIU5iQU2h/l+5DTlZXVUJDU4unGRHh3ERkY1gsJiiU9/mWB kYLeimyN9K7k8SKwLi4eEybOR0p

8QmwGKSOwtdlYLbooq5FEVPdeTfcBTl5PeEyXKZ9xlPdegettXDgwIGg3U9CZos1LBSLYWxtg6IqRZjq d/9mk1gAdmfPy4puDoDN9a8QvPUUd

BgUvGQ2ALUvERkZwdfOnmfge1h6IlDMUOYA2NJUB3mlzj1TuCNwy6NGbLBRBpg1AKUXQFHAp6OcEJn4B +x1FICKm/D/oy/2fW4lpqmyyc4BsK

bsIdQHDEdj/VvkFr7GCGvB51p6hnDPEJZYOPc8A8WEsgdASQAYFxcn1Oks4s2gJ5nARl7sfKA4HfjnlX hUDXWBu7EqDq73xfKtkaQ475ATKL12

GTHn2etQIpkgq0QC+PPPsSwLCzNEbg+F37rV+Ku2CaU3f4fbNFe+dkv7fKCsgsXPrm6NwH8SUIJsFWkS ad0TkeT9DWHuZsgS8BwAb6zzxqRtp/

D95ij4By5BaXEaJlnxP5ssqU0lRtUTsDTN2XsizaWAwkASG/fle8DKuolT8UfI320PmcskgMIYJSkABe mMjY3lqZo9+/2lG2Hs7Iq2Yg3hrjBQ

1nXwpLMqnmXi8IlcqCjXIyh4HihKmoAy++OF3CTtCJR10NpiIfJlQ0k4GrFjC1as2YDLR0Px2WL2qXl+ KX1J6JKGDDIChf12VmpSjFTvifzjDl

gSANr5HkBm1FqgsRLaRnagl/Aer+DuPWkDKI1IkZZMIrVHGT3TW6h34aST+6UagdJyVhpySQBl7ZT+mz dveHzV02s/kUkDDFFkcgCsyEnCwyI1v

HxXBi8vrw5lSWoWDna1xqZrOVAhtHEtpN2+XAZ60yDEH2SfxG971UsUR6XFI1YEZmVlScwuW1tbicnqS kEcAMtvH4Hh2PenEZj1ZZBTYd+/bUuS

isCudFRausR6ExH20+odOSHLOb+O7BYJwLdv30JbW1sCncoEjQH0UZTjeQbu8vsck11GwmiCL6mDuOYg q+Tp6QlKTU2NUMsYWXWmu+wilzG5ubl

QoJdixY5dOHooGgz6SSSmaGGErTUM791Gvo0dTE1N4eu/EhNHmqO3ugqcp3mRHyCbN3sBYs6fQHDQf+A 43BxzfL4jfUmK8EHq3DiE9kmEjtU4aMm

ZY+6pA9gxZioG0G2wJ3UfPJxHIiD4e+wJDSd5EuKSMHGcHQ6cOI8XJcUI2x1Klqv9nozaCa4I/M/3mPH lEkx0suFE54/h0SjPvkH+3rlrDwfHv5

5WYtgQLVCq6Xj0pATWI9kTFfGqSOzrRESdAr2yAsFLvoKqlh5ZVlhYiMGDB2Ptvd8woJc68o6c5emXyE j2tsOLVw3or6+I19UKoGRmZrLq6+t5

LvX1p47B/rtrYDPMHG/Dw6G+ciX5/RZ+1+/z8vJgack+I81NP945Dw399vc+1lg5gfrsNvSMRrXjESRL UHSpqamhuLgY/NaKxJflPvSFJW65xI

fEiK/SEV9s2pZ7lwSw7OyvPKrXr1/fzpT/A2FXvvLxa6xBAAAAAElFTkSuQmCC</data></item></pu blish></pubsub></iq>

install openfire on CentOS Linux 7.0.1406 (Core)‬

$
0
0

Hi,

 

can anyone tell me how to install openfire on linux. i have read many articles or blog but can't find out any solutions. please let me know if you know.

Viewing all 4778 articles
Browse latest View live