Erreur lors du démarrage des différents services waarp

waarpr66
waarp-gateway-ftp
Tags: #<Tag:0x0000775ba8b31520> #<Tag:0x0000775ba8b311d8>

(Henri Duong) #1

Bonjour,

je souhaite la solution waarp pour faire des échanges sécurisé avec un client externe. Du coup j'ai installé waarp depuis les repos centos, jusque là ca va mais lorsque j'essaie de démarrer un server via /usr/bin/waarp-r66server, j'ai des erreurs dans les logs :

INSERT INTO  HOSTCONFIG  (BUSINESS,ROLES,ALIASES,OTHERS,UPDATEDINFO,HOSTID) VALUES  (?,?,?,?,?,?)  [23502-193] SQLState: 23502VendorError: 23502
06/12/2017/16:56:02.539 ERROR [org.waarp.common.database.DbPreparedStatement] [main] org.waarp.common.database.DbPreparedStatement.executeUpdate(DbPreparedStatement.java:320) : SQL Exception executeUpdate:INSERT INTO  HOSTCONFIG  (BUSINESS,ROLES,ALIASES,OTHERS,UPDATEDINFO,HOSTID) VALUES  (?,?,?,?,?,?)  NULL not allowed for column "BUSINESS"; SQL statement:
INSERT INTO  HOSTCONFIG  (BUSINESS,ROLES,ALIASES,OTHERS,UPDATEDINFO,HOSTID) VALUES  (?,?,?,?,?,?)  [23502-193]
06/12/2017/16:56:02.543 ERROR [org.waarp.common.database.DbSession] [main] org.waarp.common.database.DbSession.error(DbSession.java:251) : SQLException: NULL not allowed for column "BUSINESS"; SQL statement:
org.waarp.common.database.exception.WaarpDatabaseNoDataException: No row found
	at org.waarp.openr66.database.data.DbHostAuth.select(DbHostAuth.java:464)
	at org.waarp.openr66.database.data.DbHostAuth.<init>(DbHostAuth.java:337)
	at org.waarp.openr66.context.authentication.R66Auth.getServerAuth(R66Auth.java:225)
	at org.waarp.openr66.configuration.FileBasedConfiguration.setConfigurationServerFromXml(FileBasedConfiguration.java:2378)
	at org.waarp.openr66.server.R66Server.initialize(R66Server.java:72)
	at org.waarp.openr66.server.R66Server.main(R66Server.java:54)
06/12/2017/16:56:03.027 ERROR [org.waarp.openr66.configuration.FileBasedConfiguration] [main] org.waarp.openr66.configuration.FileBasedConfiguration.setConfigurationServerFromXml(FileBasedConfiguration.java:2382) : Cannot find Authentication for current host
06/12/2017/16:56:03.027 ERROR [org.waarp.openr66.server.R66Server] [main] org.waarp.openr66.server.R66Server.initialize(R66Server.java:74) : Needs a correct configuration file as first argument
06/12/2017/16:56:03.027 ERROR [org.waarp.openr66.server.R66Server] [main] org.waarp.openr66.server.R66Server.main(R66Server.java:58) : Cannot start Server OpenR66 for server

j'ai pas vraiment trouvé de "how to" concernant ca, j'ai utilisé waarp-ctl create pour créer mes instances server et gwftp. mais cela ne fonctionne pas. il manque surment des infos

Si je peux avoir un peu d'aide, ca serai cool.

Merci D'avance.

Henri


(Bruno Carlin) #2

Bonjour,

Je pense que la BDD n'a pas été initialisée.

Waarp-ctl crée bien la configuration des instances. En revanche, la base de données doit être initialisée manuellement :

waarp-r66server {HOSTID} initdb

Il faut ensuite créer un fichier contenant les données d'authentification de ce serveur :

<authent>
  <entry>
    <hostid>{HOSTID}</hostid>
    <address>127.0.0.1</address>
    <port>6666</port>
    <isssl>False</isssl>
    <key>5a4b7c6a66065cbb622acefec8c3a302</key>
  </entry>
  <entry>
    <hostid>{HOSTID}-ssl</hostid>
    <address>127.0.0.1</address>
    <port>6667</port>
    <isssl>True</isssl>
    <key>5a4b7c6a66065cbb622acefec8c3a302</key>
  </entry>
</authent>

~~~

le mot de passe chifffré peut être obtenu avec la commande

waarp-password -ki /etc/waarp/certs/cryptokey.des -po /dev/null -pwd {mot de passe en clair}

Le fichier d'authentification doit être chargé en base avec la commande

waarp-r66server {HOSTID} loadauth chemin/vers/le/fichier/authent.xml

Le serveur devrait ensuite pouvoir démarrer.


(Henri Duong) #3

Bonjour

ok merci pour votre réponse.
oui j'avais oublié de préciser que j'avais aussi fait un initdb puis un loadconf
mais il faut donc que j'installe waarp-password, car il est pas présent dans les packages que j'ai installé depuis les repo centos.

bonne journée

Henri