Here is the text file you requested. Reminder: I am trying to save messages to
Oracle db but James is not running because of a Listener error from James.
________________________________
From: Eric Charles <[email protected]>
To: James Users List <[email protected]>
Sent: Friday, February 17, 2012 11:16 PM
Subject: Re: storing messages on oracle database
Hi, your log has been removed by the mailing list...
Please resend it with .txt extension (seems like the first one you sent
has not been removed), or open a JIRA and attach it there on
https://issues.apache.org/jira/browse/JAMES
Thx,
Eric
On 17/02/12 19:25, mike tazelaar wrote:
> Class not Found error fixed by adding jar files.
> I have attached a new log file. Appears that there is a Listener error.
> How can that be fixed?
>
> ------------------------------------------------------------------------
> *From:* Eric Charles <[email protected]>
> *To:* James Users List <[email protected]>
> *Sent:* Friday, February 17, 2012 8:23 AM
> *Subject:* Re: storing messages on oracle database
>
> everybody loves repackaging:)
>
> On 17/02/12 16:11, Kendrick C. Wilson wrote:
> >
> > oracle.jdbc.driver.OracleDriver was replaced by oracle.jdbc.OracleDriver
> > https://forums.oracle.com/forums/thread.jspa?threadID=687175
> >
> > Kendrick C. Wilson
> >
> >
> >> Date: Fri, 17 Feb 2012 15:50:38 +0100
> >> From: [email protected] <mailto:[email protected]>
> >> To: [email protected] <mailto:[email protected]>
> >> Subject: Re: storing messages on oracle database
> >>
> >> Thx. I see in the log (Reason: java.lang.ClassNotFoundException:
> >> oracle.jdbc.driver.OracleDriver)
> >>
> >> Look at http://james.apache.org/server/2.3.0/using_database.html where
> >> you will read "To make these classes available to Phoenix, place the
> >> jar/zip files for the JDBC driver in the lib subdirectory of the James
> >> installation directory. Any additional libraries upon which the JDBC
> >> library depends that are not part of the standard Java distribution
> >> should also be added to this directory."
> >>
> >> Put the your oracle jdbc jar in the lib folder and (re)start server.
> >>
> >> Hope this helps.
> >> Eric
> >>
> >>
> >> On 17/02/12 15:23, mike tazelaar wrote:
> >>> I have attached the log. I am using 2.3.2.
> >>>
> >>>
> ------------------------------------------------------------------------
> >>> *From:* Eric Charles<[email protected]
> <mailto:[email protected]>>
> >>> *To:* James Users List<[email protected]
> <mailto:[email protected]>>
> >>> *Sent:* Friday, February 17, 2012 2:06 AM
> >>> *Subject:* Re: storing messages on oracle database
> >>>
> >>> Hi, do you get any exceptions in the log files (I guess it is james
> 2.3) ?
> >>> Thx,
> >>> Eric
> >>>
> >>> On 17/02/12 00:29, mike tazelaar wrote:
> >>> > I want to store messages in oracle database instead of the files.
> >>> What information does James require in the<durl>?
> >>> > The jdbc I am using to connect my db to oracle works for my
> >>> application but doesn't connect with James.
> >>> >
> >>> > <data-source name="maildb"
> >>> class="org.apache.james.util.dbcp.JdbcDataSource">
> >>> > <driver>oracle.jdbc.driver.OracleDriver</driver>
> >>> > <dburl>jdbc:oracle:thin:@localhost:1521:nhind3</dburl>
> >>> > <user>someuser</user>
> >>> > <password>somepassword</password>
> >>> > <max>20</max>
> >>> > </data-source>
> >>>
> >>> --
> >>> eric | http://about.echarles.net | @echarles
> >>>
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: [email protected]
> <mailto:[email protected]>
> >>> <mailto:[email protected]
> <mailto:[email protected]>>
> >>> For additional commands, e-mail: [email protected]
> <mailto:[email protected]>
> >>> <mailto:[email protected]
> <mailto:[email protected]>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: [email protected]
> <mailto:[email protected]>
> >>> For additional commands, e-mail: [email protected]
> <mailto:[email protected]>
> >>
> >> --
> >> eric | http://about.echarles.net | @echarles
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [email protected]
> <mailto:[email protected]>
> >> For additional commands, e-mail: [email protected]
> <mailto:[email protected]>
> >>
> >
>
> --
> eric | http://about.echarles.net | @echarles
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> <mailto:[email protected]>
> For additional commands, e-mail: [email protected]
> <mailto:[email protected]>
>
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
--
eric | http://about.echarles.net | @echarles
--
eric | http://about.echarles.net | @echarles
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
INFO 2012-02-17 09:33:30.306 [Phoenix ] (): Logger started
WARN 2012-02-17 09:33:30.322 [Phoenix ] (): Phoenix was not started by the
daemon thus it will not be possible to restart the JVM via the Management
interface.
INFO 2012-02-17 09:33:30.478 [Phoenix.] (): Installing Sar located at
file:/C:/JAMES5/james-2.3.2/apps/james.sar.
WARN 2012-02-17 09:33:30.775 [Phoenix.] (): The file conf/sqlResources.xml
can not be extracted from the Sar "file:/C:/JAMES5/james-2.3.2/apps/james.sar"
into directory C:\JAMES5\james-2.3.2\apps\james\conf\sqlResources.xml because
there is a file in the way.
WARN 2012-02-17 09:33:30.775 [Phoenix.] (): The file
conf/james-fetchmail.xml can not be extracted from the Sar
"file:/C:/JAMES5/james-2.3.2/apps/james.sar" into directory
C:\JAMES5\james-2.3.2\apps\james\conf\james-fetchmail.xml because there is a
file in the way.
WARN 2012-02-17 09:33:30.775 [Phoenix.] (): The file
conf/james-smtphandlerchain.xml can not be extracted from the Sar
"file:/C:/JAMES5/james-2.3.2/apps/james.sar" into directory
C:\JAMES5\james-2.3.2\apps\james\conf\james-smtphandlerchain.xml because there
is a file in the way.
WARN 2012-02-17 09:33:30.775 [Phoenix.] (): The file conf/miResources.xml
can not be extracted from the Sar "file:/C:/JAMES5/james-2.3.2/apps/james.sar"
into directory C:\JAMES5\james-2.3.2\apps\james\conf\miResources.xml because
there is a file in the way.
WARN 2012-02-17 09:33:30.775 [Phoenix.] (): The file
conf/james-listmanager.xml can not be extracted from the Sar
"file:/C:/JAMES5/james-2.3.2/apps/james.sar" into directory
C:\JAMES5\james-2.3.2\apps\james\conf\james-listmanager.xml because there is a
file in the way.
WARN 2012-02-17 09:33:30.775 [Phoenix.] (): The file
conf/james-liststores.xml can not be extracted from the Sar
"file:/C:/JAMES5/james-2.3.2/apps/james.sar" into directory
C:\JAMES5\james-2.3.2\apps\james\conf\james-liststores.xml because there is a
file in the way.
WARN 2012-02-17 09:33:30.775 [Phoenix.] (): The file
conf/samples/fetchmail/maxMessageSize.xml can not be extracted from the Sar
"file:/C:/JAMES5/james-2.3.2/apps/james.sar" into directory
C:\JAMES5\james-2.3.2\apps\james\conf\samples\fetchmail\maxMessageSize.xml
because there is a file in the way.
WARN 2012-02-17 09:33:30.775 [Phoenix.] (): The file
conf/samples/fetchmail/oneAccountManyUsers.xml can not be extracted from the
Sar "file:/C:/JAMES5/james-2.3.2/apps/james.sar" into directory
C:\JAMES5\james-2.3.2\apps\james\conf\samples\fetchmail\oneAccountManyUsers.xml
because there is a file in the way.
WARN 2012-02-17 09:33:30.775 [Phoenix.] (): The file
conf/samples/fetchmail/oneAccountManyUsersDynamic.xml can not be extracted from
the Sar "file:/C:/JAMES5/james-2.3.2/apps/james.sar" into directory
C:\JAMES5\james-2.3.2\apps\james\conf\samples\fetchmail\oneAccountManyUsersDynamic.xml
because there is a file in the way.
WARN 2012-02-17 09:33:30.775 [Phoenix.] (): The file
conf/samples/fetchmail/oneAccountPerUser.xml can not be extracted from the Sar
"file:/C:/JAMES5/james-2.3.2/apps/james.sar" into directory
C:\JAMES5\james-2.3.2\apps\james\conf\samples\fetchmail\oneAccountPerUser.xml
because there is a file in the way.
WARN 2012-02-17 09:33:30.775 [Phoenix.] (): The file
conf/samples/fetchmail/oneAccountPerUserDynamic.xml can not be extracted from
the Sar "file:/C:/JAMES5/james-2.3.2/apps/james.sar" into directory
C:\JAMES5\james-2.3.2\apps\james\conf\samples\fetchmail\oneAccountPerUserDynamic.xml
because there is a file in the way.
WARN 2012-02-17 09:33:30.775 [Phoenix.] (): The file
conf/samples/fetchmail/remoteReceivedHeader.xml can not be extracted from the
Sar "file:/C:/JAMES5/james-2.3.2/apps/james.sar" into directory
C:\JAMES5\james-2.3.2\apps\james\conf\samples\fetchmail\remoteReceivedHeader.xml
because there is a file in the way.
WARN 2012-02-17 09:33:30.775 [Phoenix.] (): The file SAR-INF/config.xml can
not be extracted from the Sar "file:/C:/JAMES5/james-2.3.2/apps/james.sar" into
directory C:\JAMES5\james-2.3.2\apps\james\SAR-INF\config.xml because there is
a file in the way.
WARN 2012-02-17 09:33:30.775 [Phoenix.] (): The file SAR-INF/assembly.xml
can not be extracted from the Sar "file:/C:/JAMES5/james-2.3.2/apps/james.sar"
into directory C:\JAMES5\james-2.3.2\apps\james\SAR-INF\assembly.xml because
there is a file in the way.
WARN 2012-02-17 09:33:30.775 [Phoenix.] (): The file SAR-INF/environment.xml
can not be extracted from the Sar "file:/C:/JAMES5/james-2.3.2/apps/james.sar"
into directory C:\JAMES5\james-2.3.2\apps\james\SAR-INF\environment.xml because
there is a file in the way.
INFO 2012-02-17 09:33:30.947 [Phoenix.] (): Verifying that all key-stores
have valid names.
INFO 2012-02-17 09:33:30.947 [Phoenix.] (): Verify that any keystore names
used by grant or permission reference actual keystores
INFO 2012-02-17 09:33:30.947 [Phoenix.] (): Verify that if target is null
then actions is null.
INFO 2012-02-17 09:33:31.072 [Phoenix.] (): Verifying that the name
specified for Blocks and BlockListeners are valid.
INFO 2012-02-17 09:33:31.072 [Phoenix.] (): Verifying that the names
specified for Component are valid.
INFO 2012-02-17 09:33:31.072 [Phoenix.] (): Verifying that the names
specified for the Components are unique.
INFO 2012-02-17 09:33:31.072 [Phoenix.] (): Verifying that the dependency
mapping is valid according to ComponentInfos.
INFO 2012-02-17 09:33:31.072 [Phoenix.] (): Verifying that the dependency
mapping for every Component is valid with respect to other components.
INFO 2012-02-17 09:33:31.072 [Phoenix.] (): Verifying that there are no
circular dependencies between Components.
INFO 2012-02-17 09:33:31.072 [Phoenix.] (): Verifying that the name
specified for Blocks and BlockListeners are unique.
INFO 2012-02-17 09:33:31.072 [Phoenix.] (): Verifying that the specified
Blocks have valid types.
INFO 2012-02-17 09:33:31.103 [Phoenix.] (): Verifying that the specified
BlockListeners have valid types.
INFO 2012-02-17 09:33:31.150 [Phoenix.] (): 20 Blocks to process for phase
"startup". Order of processing = [dnsserver, database-connections, mailstore,
users-store, localusersrepository, spoolrepository, sockets, thread-manager,
scheduler, James, mailetpackages, matcherpackages, spoolmanager, connections,
remotemanager, pop3server, smtpserver, nntp-repository, nntpserver, fetchmail].
ERROR 2012-02-17 09:33:31.369 [Phoenix.] (): Component named
"database-connections" failed to pass through the Starting stage. (Reason:
org.apache.avalon.framework.configuration.ConfigurationException: Error
configurable datasource).
ERROR 2012-02-17 09:33:31.369 [Phoenix.] (): There was an error running phase
"startup" for Block named "database-connections". (Reason: Component named
"database-connections" failed to pass through the Starting stage. (Reason:
org.apache.avalon.framework.configuration.ConfigurationException: Error
configurable datasource).).
org.apache.avalon.phoenix.containerkit.lifecycle.LifecycleException: Component
named "database-connections" failed to pass through the Starting stage.
(Reason: org.apache.avalon.framework.configuration.ConfigurationException:
Error configurable datasource).
at
org.apache.avalon.phoenix.containerkit.lifecycle.LifecycleHelper.fail(LifecycleHelper.java:354)
at
org.apache.avalon.phoenix.containerkit.lifecycle.LifecycleHelper.startup(LifecycleHelper.java:226)
at
org.apache.avalon.phoenix.components.application.DefaultApplication.startup(DefaultApplication.java:530)
at
org.apache.avalon.phoenix.components.application.DefaultApplication.doRunPhase(DefaultApplication.java:478)
at
org.apache.avalon.phoenix.components.application.DefaultApplication.runPhase(DefaultApplication.java:409)
at
org.apache.avalon.phoenix.components.application.DefaultApplication.start(DefaultApplication.java:180)
at
org.apache.avalon.framework.container.ContainerUtil.start(ContainerUtil.java:260)
rethrown from
org.apache.avalon.framework.configuration.ConfigurationException: Error
configurable datasource
at
org.apache.james.util.dbcp.JdbcDataSource.configure(JdbcDataSource.java:200)
at
org.apache.avalon.cornerstone.blocks.datasources.DefaultDataSourceSelector.initialize(DefaultDataSourceSelector.java:147)
at
org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:244)
at
org.apache.avalon.phoenix.containerkit.lifecycle.LifecycleHelper.startup(LifecycleHelper.java:200)
at
org.apache.avalon.phoenix.components.application.DefaultApplication.startup(DefaultApplication.java:530)
at
org.apache.avalon.phoenix.components.application.DefaultApplication.doRunPhase(DefaultApplication.java:478)
at
org.apache.avalon.phoenix.components.application.DefaultApplication.runPhase(DefaultApplication.java:409)
rethrown from
org.apache.commons.dbcp.SQLNestedException: Cannot create
PoolableConnectionFactory (Listener refused the connection with the following
error:
ORA-12505, TNS:listener does not currently know of SID given in connect
descriptor
)
at
org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:855)
at
org.apache.james.util.dbcp.JdbcDataSource$1.createDataSource(JdbcDataSource.java:113)
at
org.apache.commons.dbcp.BasicDataSource.setLogWriter(BasicDataSource.java:598)
at
org.apache.james.util.dbcp.JdbcDataSource.configure(JdbcDataSource.java:157)
at
org.apache.avalon.cornerstone.blocks.datasources.DefaultDataSourceSelector.initialize(DefaultDataSourceSelector.java:147)
rethrown from
java.sql.SQLException: Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect
descriptor
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:458)
at
oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:546)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:236)
at
oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:521)
rethrown from
oracle.net.ns.NetException: Listener refused the connection with the following
error:
ORA-12505, TNS:listener does not currently know of SID given in connect
descriptor
at oracle.net.ns.NSProtocol.connect(NSProtocol.java:395)
at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1102)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:320)
at
oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:546)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:236)
INFO 2012-02-17 09:33:31.369 [Phoenix.] (): exception while
starting:Component named "database-connections" failed to pass through the
Starting stage. (Reason:
org.apache.avalon.framework.configuration.ConfigurationException: Error
configurable datasource).
WARN 2012-02-17 09:33:31.369 [Phoenix.] (): Failed to start application
james.
org.apache.avalon.framework.CascadingException: Failed to start application
james.
at
org.apache.avalon.phoenix.components.kernel.DefaultKernel.startup(DefaultKernel.java:313)
at
org.apache.avalon.phoenix.components.kernel.DefaultKernel.addApplication(DefaultKernel.java:376)
at
org.apache.avalon.phoenix.components.deployer.DefaultDeployer.deploy(DefaultDeployer.java:357)
at
org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployFile(DefaultEmbeddor.java:542)
at
org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployFile(DefaultEmbeddor.java:535)
at
org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployFiles(DefaultEmbeddor.java:520)
at
org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployDefaultApplications(DefaultEmbeddor.java:509)
rethrown from
org.apache.avalon.phoenix.interfaces.ApplicationException: Component named
"database-connections" failed to pass through the Starting stage. (Reason:
org.apache.avalon.framework.configuration.ConfigurationException: Error
configurable datasource).
at
org.apache.avalon.phoenix.components.application.DefaultApplication.start(DefaultApplication.java:186)
at
org.apache.avalon.framework.container.ContainerUtil.start(ContainerUtil.java:260)
at
org.apache.avalon.phoenix.components.kernel.DefaultKernel.startup(DefaultKernel.java:295)
at
org.apache.avalon.phoenix.components.kernel.DefaultKernel.addApplication(DefaultKernel.java:376)
at
org.apache.avalon.phoenix.components.deployer.DefaultDeployer.deploy(DefaultDeployer.java:357)
at
org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployFile(DefaultEmbeddor.java:542)
at
org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployFile(DefaultEmbeddor.java:535)
rethrown from
org.apache.avalon.phoenix.containerkit.lifecycle.LifecycleException: Component
named "database-connections" failed to pass through the Starting stage.
(Reason: org.apache.avalon.framework.configuration.ConfigurationException:
Error configurable datasource).
at
org.apache.avalon.phoenix.containerkit.lifecycle.LifecycleHelper.fail(LifecycleHelper.java:354)
at
org.apache.avalon.phoenix.containerkit.lifecycle.LifecycleHelper.startup(LifecycleHelper.java:226)
at
org.apache.avalon.phoenix.components.application.DefaultApplication.startup(DefaultApplication.java:530)
at
org.apache.avalon.phoenix.components.application.DefaultApplication.doRunPhase(DefaultApplication.java:478)
at
org.apache.avalon.phoenix.components.application.DefaultApplication.runPhase(DefaultApplication.java:409)
at
org.apache.avalon.phoenix.components.application.DefaultApplication.start(DefaultApplication.java:180)
at
org.apache.avalon.framework.container.ContainerUtil.start(ContainerUtil.java:260)
rethrown from
org.apache.avalon.framework.configuration.ConfigurationException: Error
configurable datasource
at
org.apache.james.util.dbcp.JdbcDataSource.configure(JdbcDataSource.java:200)
at
org.apache.avalon.cornerstone.blocks.datasources.DefaultDataSourceSelector.initialize(DefaultDataSourceSelector.java:147)
at
org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:244)
at
org.apache.avalon.phoenix.containerkit.lifecycle.LifecycleHelper.startup(LifecycleHelper.java:200)
at
org.apache.avalon.phoenix.components.application.DefaultApplication.startup(DefaultApplication.java:530)
at
org.apache.avalon.phoenix.components.application.DefaultApplication.doRunPhase(DefaultApplication.java:478)
at
org.apache.avalon.phoenix.components.application.DefaultApplication.runPhase(DefaultApplication.java:409)
rethrown from
org.apache.commons.dbcp.SQLNestedException: Cannot create
PoolableConnectionFactory (Listener refused the connection with the following
error:
ORA-12505, TNS:listener does not currently know of SID given in connect
descriptor
)
at
org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:855)
at
org.apache.james.util.dbcp.JdbcDataSource$1.createDataSource(JdbcDataSource.java:113)
at
org.apache.commons.dbcp.BasicDataSource.setLogWriter(BasicDataSource.java:598)
at
org.apache.james.util.dbcp.JdbcDataSource.configure(JdbcDataSource.java:157)
at
org.apache.avalon.cornerstone.blocks.datasources.DefaultDataSourceSelector.initialize(DefaultDataSourceSelector.java:147)
rethrown from
java.sql.SQLException: Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect
descriptor
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:458)
at
oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:546)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:236)
at
oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:521)
rethrown from
oracle.net.ns.NetException: Listener refused the connection with the following
error:
ORA-12505, TNS:listener does not currently know of SID given in connect
descriptor
at oracle.net.ns.NSProtocol.connect(NSProtocol.java:395)
at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1102)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:320)
at
oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:546)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:236)
WARN 2012-02-17 09:33:32.728 [Phoenix.] (): Error deleting Work Directory
"C:\JAMES5\james-2.3.2\work\james-1329496410478". (Reason: File
C:\JAMES5\james-2.3.2\work\james-1329496410478\SAR-INF\lib\mailet-api-2.3.jar
unable to be deleted.)
java.io.IOException: File
C:\JAMES5\james-2.3.2\work\james-1329496410478\SAR-INF\lib\mailet-api-2.3.jar
unable to be deleted.
at
org.apache.avalon.excalibur.io.FileUtil.forceDelete(FileUtil.java:743)
at
org.apache.avalon.excalibur.io.FileUtil.cleanDirectory(FileUtil.java:910)
at
org.apache.avalon.excalibur.io.FileUtil.deleteDirectory(FileUtil.java:866)
at
org.apache.avalon.excalibur.io.FileUtil.forceDelete(FileUtil.java:735)
at
org.apache.avalon.excalibur.io.FileUtil.cleanDirectory(FileUtil.java:910)
at
org.apache.avalon.excalibur.io.FileUtil.deleteDirectory(FileUtil.java:866)
at
org.apache.avalon.excalibur.io.FileUtil.forceDelete(FileUtil.java:735)
WARN 2012-02-17 09:33:32.978 [Phoenix.] (): Failed to stop application james
as it is not initialized/started.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]