See
<https://ci-builds.apache.org/job/DB/job/Torque/job/Torque5-trunk/org.apache.torque$torque-ant-tasks/12/display/redirect>
Changes:
------------------------------------------
[...truncated 55.11 KB...]
[DEBUG] Default library not found.
[DEBUG] allowInline = true: VMs can be defined inline in templates
[DEBUG] allowInlineToOverride = false: VMs defined inline may NOT replace
previous VM definitions
[DEBUG] allowInlineLocal = false: VMs defined inline will be global in scope if
allowed.
[DEBUG] autoload off: VM system will not automatically reload global library
macros
[DEBUG] =================================================================
[DEBUG] == Class: class
org.apache.torque.generator.template.velocity.TorqueGenVelocity
[DEBUG] Reflecting class
org.apache.torque.generator.template.velocity.TorqueGenVelocity
[DEBUG] Adding public java.util.Date
org.apache.torque.generator.template.velocity.TorqueGenVelocity.now()
[DEBUG] Adding public java.lang.Object
org.apache.torque.generator.template.velocity.TorqueGenVelocity.option(java.lang.String)
[DEBUG] Adding public java.util.List
org.apache.torque.generator.template.velocity.TorqueGenVelocity.getChildren()
throws org.apache.torque.generator.source.SourceException
[DEBUG] Adding public java.util.List
org.apache.torque.generator.template.velocity.TorqueGenVelocity.getChildren(java.lang.String)
throws org.apache.torque.generator.source.SourceException
[DEBUG] Adding public org.apache.torque.generator.source.SourceElement
org.apache.torque.generator.template.velocity.TorqueGenVelocity.getChild(java.lang.String)
throws org.apache.torque.generator.source.SourceException
[DEBUG] Adding public java.lang.Object
org.apache.torque.generator.template.velocity.TorqueGenVelocity.getVariable(java.lang.String)
[DEBUG] Adding public void
org.apache.torque.generator.template.velocity.TorqueGenVelocity.setVariable(java.lang.String,java.lang.Object)
[DEBUG] Adding public void
org.apache.torque.generator.template.velocity.TorqueGenVelocity.setVariable(java.lang.String,java.lang.Object,java.lang.String)
[DEBUG] Adding public java.io.File
org.apache.torque.generator.template.velocity.TorqueGenVelocity.getSourceFile()
[DEBUG] Adding public java.lang.String
org.apache.torque.generator.template.velocity.TorqueGenVelocity.mergepoint(java.lang.String)
throws org.apache.torque.generator.GeneratorException
[DEBUG] Adding public java.lang.Object
org.apache.torque.generator.template.velocity.TorqueGenVelocity.getModel()
[DEBUG] Adding public org.apache.torque.generator.source.SourceElement
org.apache.torque.generator.template.velocity.TorqueGenVelocity.getSourceElement()
throws org.apache.torque.generator.source.SourceException
[DEBUG] Adding public boolean
org.apache.torque.generator.template.velocity.TorqueGenVelocity.booleanOption(java.lang.String)
[DEBUG] Adding public org.apache.torque.generator.control.ControllerState
org.apache.torque.generator.template.velocity.TorqueGenVelocity.getControllerState()
[DEBUG] Adding public int
org.apache.torque.generator.template.velocity.TorqueGenVelocity.intOption(java.lang.String)
[DEBUG] Adding public static int
org.apache.torque.generator.template.velocity.TorqueGenVelocity.getCounter()
[DEBUG] Adding public static void
org.apache.torque.generator.template.velocity.TorqueGenVelocity.resetCounter()
[DEBUG] Adding public org.apache.torque.generator.source.SourceElement
org.apache.torque.generator.template.velocity.TorqueGenVelocity.getParent()
throws org.apache.torque.generator.source.SourceException
[DEBUG] Reflecting class java.lang.Object
[DEBUG] Adding public final void java.lang.Object.wait(long,int) throws
java.lang.InterruptedException
[DEBUG] Adding public final native void java.lang.Object.wait(long) throws
java.lang.InterruptedException
[DEBUG] Adding public final void java.lang.Object.wait() throws
java.lang.InterruptedException
[DEBUG] Adding public boolean java.lang.Object.equals(java.lang.Object)
[DEBUG] Adding public java.lang.String java.lang.Object.toString()
[DEBUG] Adding public native int java.lang.Object.hashCode()
[DEBUG] Adding public final native java.lang.Class java.lang.Object.getClass()
[DEBUG] Adding public final native void java.lang.Object.notify()
[DEBUG] Adding public final native void java.lang.Object.notifyAll()
[DEBUG] =================================================================
[DEBUG] =================================================================
[DEBUG] == Class: class org.apache.torque.generator.source.SourceElement
[DEBUG] Reflecting class org.apache.torque.generator.source.SourceElement
[DEBUG] Adding public org.apache.torque.generator.source.SourceElement
org.apache.torque.generator.source.SourceElement.getFirstChild()
[DEBUG] Adding public org.apache.torque.generator.source.SourceElement
org.apache.torque.generator.source.SourceElement.getLastChild()
[DEBUG] Adding public java.lang.Object
org.apache.torque.generator.source.SourceElement.getAttribute(java.lang.String)
[DEBUG] Adding public java.lang.Object
org.apache.torque.generator.source.SourceElement.getAttribute(org.apache.torque.generator.source.SourceAttributeName)
[DEBUG] Adding public java.lang.Object
org.apache.torque.generator.source.SourceElement.setAttribute(org.apache.torque.generator.source.SourceAttributeName,java.lang.Object)
[DEBUG] Adding public java.lang.Object
org.apache.torque.generator.source.SourceElement.setAttribute(java.lang.String,java.lang.Object)
[DEBUG] Adding public java.util.List
org.apache.torque.generator.source.SourceElement.getChildren()
[DEBUG] Adding public java.util.List
org.apache.torque.generator.source.SourceElement.getChildren(org.apache.torque.generator.source.SourceElementName)
[DEBUG] Adding public java.util.List
org.apache.torque.generator.source.SourceElement.getChildren(java.lang.String)
[DEBUG] Adding public org.apache.torque.generator.source.SourceElement
org.apache.torque.generator.source.SourceElement.getChild(java.lang.String)
[DEBUG] Adding public org.apache.torque.generator.source.SourceElement
org.apache.torque.generator.source.SourceElement.getChild(org.apache.torque.generator.source.SourceElementName)
[DEBUG] Adding public java.util.Set
org.apache.torque.generator.source.SourceElement.getAttributeNames()
[DEBUG] Adding public java.util.List
org.apache.torque.generator.source.SourceElement.getParents()
[DEBUG] Adding public boolean
org.apache.torque.generator.source.SourceElement.hasChild(java.lang.String)
[DEBUG] Adding public java.util.List
org.apache.torque.generator.source.SourceElement.getFollowing(java.lang.String)
[DEBUG] Adding public org.apache.torque.generator.source.SourceElement
org.apache.torque.generator.source.SourceElement.getFollowingSourceElement(org.apache.torque.generator.source.SourceElement)
[DEBUG] Adding public boolean
org.apache.torque.generator.source.SourceElement.hasFollowing()
[DEBUG] Adding public boolean
org.apache.torque.generator.source.SourceElement.hasPreceding()
[DEBUG] Adding public boolean
org.apache.torque.generator.source.SourceElement.hasFollowingSibling()
[DEBUG] Adding public boolean
org.apache.torque.generator.source.SourceElement.hasPrecedingSibling()
[DEBUG] Adding public java.util.List
org.apache.torque.generator.source.SourceElement.getPreceding(java.lang.String)
[DEBUG] Adding public org.apache.torque.generator.source.SourceElement
org.apache.torque.generator.source.SourceElement.getPrecedingSourceElement(org.apache.torque.generator.source.SourceElement)
[DEBUG] Adding public java.lang.Object
org.apache.torque.generator.source.SourceElement.getTextAttribute()
[DEBUG] Adding public boolean
org.apache.torque.generator.source.SourceElement.graphEquals(org.apache.torque.generator.source.SourceElement)
[DEBUG] Adding public java.lang.String
org.apache.torque.generator.source.SourceElement.toString()
[DEBUG] Adding public java.lang.String
org.apache.torque.generator.source.SourceElement.getName()
[DEBUG] Adding public org.apache.torque.generator.source.SourceElement
org.apache.torque.generator.source.SourceElement.getParent()
[DEBUG] Adding public org.apache.torque.generator.source.SourceElement
org.apache.torque.generator.source.SourceElement.copy()
[DEBUG] Reflecting interface java.io.Serializable
[DEBUG] Reflecting class java.lang.Object
[DEBUG] Adding public final void java.lang.Object.wait(long,int) throws
java.lang.InterruptedException
[DEBUG] Adding public final native void java.lang.Object.wait(long) throws
java.lang.InterruptedException
[DEBUG] Adding public final void java.lang.Object.wait() throws
java.lang.InterruptedException
[DEBUG] Adding public boolean java.lang.Object.equals(java.lang.Object)
[DEBUG] Adding public native int java.lang.Object.hashCode()
[DEBUG] Adding public final native java.lang.Class java.lang.Object.getClass()
[DEBUG] Adding public final native void java.lang.Object.notify()
[DEBUG] Adding public final native void java.lang.Object.notifyAll()
[DEBUG] =================================================================
Generation successful
Torque - JDBCToXMLSchema starting
Your DB settings are:
driver : org.apache.derby.jdbc.EmbeddedDriver
URL : jdbc:derby:memory:myDb;create=true
ProjectPaths = (CustomProjectPaths:
configurationDir=src/test/torqueJDBC2SchemaTaskTest/src/main/torque-gen,
configurationPackage=null,
sourceDir=src/test/torqueJDBC2SchemaTaskTest/src/main/torque-gen/src,
outputDirectoryMap={null=target/generated-schema,
modifiable=src/test/torqueJDBC2SchemaTaskTest/src/main/generated-java},
workDir=src/test/torqueJDBC2SchemaTaskTest/src/main/torque-gen/work,
cacheDir=src/test/torqueJDBC2SchemaTaskTest/target/torque-gen/cache)
2021-05-08 13:29:57,589 [main] INFO |
org.apache.torque.generator.control.Controller - readConfiguration() : Starting
to read configuration files
2021-05-08 13:29:57,625 [main] INFO |
org.apache.torque.generator.control.Controller - readConfiguration() :
Configuration read.
2021-05-08 13:29:57,625 [main] INFO |
org.apache.torque.generator.control.Controller - Processing output jdbc2schema
2021-05-08 13:29:57,627 [main] INFO |
org.apache.torque.generator.control.Controller - Processing source
JdbcMetadataSource using url jdbc:derby:memory:myDb;create=true
2021-05-08 13:29:58,045 [main] INFO |
org.apache.torque.generator.control.Controller - Start generation of File
<https://ci-builds.apache.org/job/DB/job/Torque/job/Torque5-trunk/org.apache.torque$torque-ant-tasks/ws/target/generated-schema/schema.xml>
Generation successful
Target file:target/generated-schema/schema.xml
Torque - JDBCToXMLSchema finished
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.344 s
- in org.apache.torque.ant.task.TorqueGeneratorTaskTest
[INFO]
[INFO] Results:
[INFO]
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[JENKINS] Recording test results
[INFO]
[INFO] <<< cobertura-maven-plugin:2.7:cobertura (default-cli) < [cobertura]test
@ torque-ant-tasks <<<
[INFO]
[INFO]
[INFO] --- cobertura-maven-plugin:2.7:cobertura (default-cli) @
torque-ant-tasks ---
[INFO] Cobertura 2.1.1 - GNU GPL License (NO WARRANTY) - See COPYRIGHT file
[INFO] Cobertura: Loaded information on 3 classes.
Report time: 246ms
[INFO] Cobertura Report generation was successful.
[INFO] Cobertura 2.1.1 - GNU GPL License (NO WARRANTY) - See COPYRIGHT file
[INFO] Cobertura: Loaded information on 3 classes.
Report time: 249ms
[INFO] Cobertura Report generation was successful.
[INFO]
[INFO] --- findbugs-maven-plugin:3.0.5:findbugs (default-cli) @
torque-ant-tasks ---
[INFO] Fork Value is true
[java] Warnings generated: 1
[INFO] Done FindBugs Analysis....
[FINDBUGS] Searching for all files in
<https://ci-builds.apache.org/job/DB/job/Torque/job/Torque5-trunk/org.apache.torque$torque-ant-tasks/ws/target>
that match the pattern findbugsXml.xml
[FINDBUGS] Parsing 1 file in
<https://ci-builds.apache.org/job/DB/job/Torque/job/Torque5-trunk/org.apache.torque$torque-ant-tasks/ws/target>
[FINDBUGS] Successfully parsed file
<https://ci-builds.apache.org/job/DB/job/Torque/job/Torque5-trunk/org.apache.torque$torque-ant-tasks/ws/target/findbugsXml.xml>
of module Torque Generator Ant tasks with 1 unique warning and 0 duplicates.
java.io.IOException: Failed to deserialize response to
UserRequest:hudson.FilePath$Exists@630dfeed: java.lang.SecurityException: agent
may not stat
/home/jenkins/jenkins-home/jobs/DB/jobs/Torque/jobs/Torque5-trunk/modules/org.apache.torque$torque-ant-tasks/builds/12/workspace-files
See https://jenkins.io/redirect/security-144 for more details
at hudson.remoting.Channel.call(Channel.java:1009)
at hudson.FilePath.act(FilePath.java:1157)
at hudson.FilePath.act(FilePath.java:1146)
at hudson.FilePath.exists(FilePath.java:1685)
at
hudson.plugins.analysis.util.Files.copyFilesWithAnnotationsToBuildFolder(Files.java:65)
at
hudson.plugins.analysis.core.HealthAwareReporter.copyFilesWithAnnotationsToBuildFolder(HealthAwareReporter.java:499)
at
hudson.plugins.analysis.core.HealthAwareReporter.postExecute(HealthAwareReporter.java:356)
at
hudson.maven.Maven3Builder$MavenExecutionListener.recordMojoEnded(Maven3Builder.java:617)
at
hudson.maven.Maven3Builder$MavenExecutionListener.mojoSucceeded(Maven3Builder.java:598)
at
hudson.maven.Maven3Builder$JenkinsEventSpy.onEvent(Maven3Builder.java:301)
at
org.apache.maven.eventspy.internal.EventSpyDispatcher.onEvent(EventSpyDispatcher.java:104)
at
org.apache.maven.eventspy.internal.EventSpyExecutionListener.mojoSucceeded(EventSpyExecutionListener.java:131)
at
org.apache.maven.lifecycle.internal.DefaultExecutionEventCatapult.fire(DefaultExecutionEventCatapult.java:87)
at
org.apache.maven.lifecycle.internal.DefaultExecutionEventCatapult.fire(DefaultExecutionEventCatapult.java:42)
at
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:218)
at
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:156)
at
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148)
at
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
at
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
at
org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
at
org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
at
org.jvnet.hudson.maven3.launcher.Maven35Launcher.main(Maven35Launcher.java:130)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at
org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282)
at
org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225)
at jenkins.maven3.agent.Maven35Main.launch(Maven35Main.java:178)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at hudson.maven.Maven3Builder.call(Maven3Builder.java:139)
at hudson.maven.Maven3Builder.call(Maven3Builder.java:70)
at hudson.remoting.UserRequest.perform(UserRequest.java:211)
at hudson.remoting.UserRequest.perform(UserRequest.java:54)
at hudson.remoting.Request$2.run(Request.java:375)
at
hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:73)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.SecurityException: agent may not stat
/home/jenkins/jenkins-home/jobs/DB/jobs/Torque/jobs/Torque5-trunk/modules/org.apache.torque$torque-ant-tasks/builds/12/workspace-files
See https://jenkins.io/redirect/security-144 for more details
at jenkins.SoloFilePathFilter.noFalse(SoloFilePathFilter.java:33)
at jenkins.SoloFilePathFilter.stat(SoloFilePathFilter.java:73)
at hudson.FilePath.stating(FilePath.java:3477)
at hudson.FilePath.access$2400(FilePath.java:213)
at hudson.FilePath$Exists.invoke(FilePath.java:1691)
at hudson.FilePath$Exists.invoke(FilePath.java:1687)
at hudson.FilePath$FileCallableWrapper.call(FilePath.java:3313)
at hudson.remoting.UserRequest.perform(UserRequest.java:211)
at hudson.remoting.UserRequest.perform(UserRequest.java:54)
at hudson.remoting.Request$2.run(Request.java:375)
at
hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:73)
at
org.jenkinsci.remoting.CallableDecorator.call(CallableDecorator.java:18)
at
hudson.remoting.CallableDecoratorList$1.call(CallableDecoratorList.java:22)
at
jenkins.util.ContextResettingExecutorService$2.call(ContextResettingExecutorService.java:46)
at
jenkins.security.ImpersonatingExecutorService$2.call(ImpersonatingExecutorService.java:71)
... 4 more
Suppressed: hudson.remoting.Channel$CallSiteStackTrace: Remote call to
channel
at
hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1800)
at
hudson.remoting.UserRequest$ExceptionResponse.retrieve(UserRequest.java:357)
at hudson.remoting.Channel.call(Channel.java:1001)
at hudson.FilePath.act(FilePath.java:1157)
at hudson.FilePath.act(FilePath.java:1146)
at hudson.FilePath.exists(FilePath.java:1685)
at
hudson.plugins.analysis.util.Files.copyFilesWithAnnotationsToBuildFolder(Files.java:65)
at
hudson.plugins.analysis.core.HealthAwareReporter.copyFilesWithAnnotationsToBuildFolder(HealthAwareReporter.java:499)
at
hudson.plugins.analysis.core.HealthAwareReporter.postExecute(HealthAwareReporter.java:356)
at
hudson.maven.Maven3Builder$MavenExecutionListener.recordMojoEnded(Maven3Builder.java:617)
at
hudson.maven.Maven3Builder$MavenExecutionListener.mojoSucceeded(Maven3Builder.java:598)
at
hudson.maven.Maven3Builder$JenkinsEventSpy.onEvent(Maven3Builder.java:301)
at
org.apache.maven.eventspy.internal.EventSpyDispatcher.onEvent(EventSpyDispatcher.java:104)
at
org.apache.maven.eventspy.internal.EventSpyExecutionListener.mojoSucceeded(EventSpyExecutionListener.java:131)
at
org.apache.maven.lifecycle.internal.DefaultExecutionEventCatapult.fire(DefaultExecutionEventCatapult.java:87)
at
org.apache.maven.lifecycle.internal.DefaultExecutionEventCatapult.fire(DefaultExecutionEventCatapult.java:42)
at
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:218)
at
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:156)
at
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148)
at
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
at
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
at
org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
at
org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
at
org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)
at
org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
at
org.jvnet.hudson.maven3.launcher.Maven35Launcher.main(Maven35Launcher.java:130)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at
org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282)
at
org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225)
at jenkins.maven3.agent.Maven35Main.launch(Maven35Main.java:178)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at hudson.maven.Maven3Builder.call(Maven3Builder.java:139)
at hudson.maven.Maven3Builder.call(Maven3Builder.java:70)
at hudson.remoting.UserRequest.perform(UserRequest.java:211)
at hudson.remoting.UserRequest.perform(UserRequest.java:54)
at hudson.remoting.Request$2.run(Request.java:375)
at
hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:73)
... 4 more
[INFO]
[INFO] --- maven-checkstyle-plugin:2.15:checkstyle (default-cli) @
torque-ant-tasks ---
[WARNING] Unable to locate Source XRef to link to - DISABLED
[CHECKSTYLE] Skipping reporter since build result is FAILURE
[INFO]
[INFO] --- maven-pmd-plugin:3.13.0:pmd (default-cli) @ torque-ant-tasks ---
[WARNING] Unable to locate Source XRef to link to - DISABLED
[WARNING] Unable to locate Source XRef to link to - DISABLED
[PMD] Skipping reporter since build result is FAILURE
[INFO]
[INFO] --- maven-pmd-plugin:3.13.0:cpd (default-cli) @ torque-ant-tasks ---
[WARNING] Unable to locate Source XRef to link to - DISABLED
[WARNING] Unable to locate Source XRef to link to - DISABLED
[DRY] Skipping reporter since build result is FAILURE
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]