Thank you Ian, I will add one line to install LibreOffice. It is installed by default in CentOS-7.0-1406-x86_64-GnomeLive.iso
Respect to libvpx his compilation it is in the guide step 12-9, but will add to install libvpx-devel for those that install from a different iso. Also will add tomcat-native. Best Regards ................................ El vie, 05-12-2014 a las 09:07 -0800, Ian escribió: > Alvaro, > > Are you the author of that guide? > > There were some things that differed for me than you in the guide that I > thought I'd mention. I think it's because I used a different ISO to > install CentOS 7 -- I didn't use the livecd as mentioned in your guide, > but instead used the CentOS 7 DVD ISO. > > I had to install some additional rpms to make things function: > Liboffice was not installed by default (Actually, I don't think any gui > software was -- including Gnome Desktop). > > yum -y install libreoffice > As I just found out, this is required too: > yum -y install libreoffice-headless > > I needed to install a dependent library to get ffmpeg to compile: > yum -y install libvpx libvpx-devel > > Finally, OM complained about missing tomcat native libraries: > yum -y install tomcat-native > > I'm also not certain if this was necessary, since most everything was > working by the time I ran this (except for some document conversion > issues that were part of this thread), but I did this so that I could > run LibreOffice and see if it was functioning correctly (it was): > yum groupinstall "Gnome Desktop" > > It was probably not necessary, but I thought I'd throw that out there in > case some new person attempts to follow your guide and runs into issue > -- maybe they'll find this post and give it a try. > > -Ian > > On 12/5/2014 2:00 AM, Alvaro wrote: > > ...Maxim, Ian, > > > > I followed the same guide and it works fine for me. > > > > Please try this: > > > > chmod -R 777 /opt/jodconverter-core-3.0-beta-4 > > > > Centos 7 is comming a little strange... > > > > > > .......................... > > > > > > > > El vie, 05-12-2014 a las 00:19 -0800, Ian escribió: > >> More details about my system and this setup if it helps: > >> > >> Fresh copy of CentOS 7 86_x64 > >> > >> /bin/java -version shows: > >> > >> java version "1.7.0_71" > >> Java(TM) SE Runtime Environment (build 1.7.0_71-b14) > >> Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode) > >> > >> I followed guide #17 to set up OM: > >> https://cwiki.apache.org/confluence/display/OPENMEETINGS/Tutorials+for > >> +installing+OpenMeetings+and+Tools > >> (Direct link: > >> https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%203.x%20on%20Centos%207.pdf?version=2&modificationDate=1413183177000&api=v2) > >> > >> I replaced firewalld with iptables. > >> > >> iptables rules: > >> -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT > >> -A INPUT -p icmp -j ACCEPT > >> -A INPUT -i lo -j ACCEPT > >> -A INPUT -p tcp -m state --state NEW -m tcp --dport 8088 -j ACCEPT > >> -A INPUT -p tcp -m state --state NEW -m tcp --dport 1935 -j ACCEPT > >> -A INPUT -p tcp -m state --state NEW -m tcp --dport 5080 -j ACCEPT > >> -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT > >> -A INPUT -j REJECT --reject-with icmp-host-prohibited > >> -A FORWARD -j REJECT --reject-with icmp-host-prohibited > >> > >> > >> On 12/5/2014 12:13 AM, Ian wrote: > >> > >>> Maxim, > >>> > >>> OM is running as root, which is the same user I'm using to run that > >>> command manually. > >>> > >>> Here's ps auxwww's output: > >>> root 18492 2.6 10.7 3339236 417136 pts/0 Sl Dec04 > >>> 1:48 /bin/java -Dred5.root=/opt/red5303 > >>> -Dlogback.ContextSelector=org.red5.logging.LoggingContextSelector > >>> -Dcatalina.useNaming=true -Djava.security.debug=failure > >>> -Xverify:none -XX:+TieredCompilation -XX:+UseBiasedLocking -XX: > >>> +UseStringCache -XX:+UseParNewGC -XX:InitialCodeCacheSize=8m > >>> -XX:ReservedCodeCacheSize=32m > >>> -Dorg.terracotta.quartz.skipUpdateCheck=true -Dpython.home=lib > >>> -cp /opt/red5303/red5-service.jar:/opt/red5303/conf: > >>> org.red5.server.Bootstrap > >>> > >>> > >>> On 12/4/2014 11:32 PM, Maxim Solodovnik wrote: > >>> > >>>> can you run the command using "sudo -u _your_om_user_ java ....." > >>>> is it also fails? > >>>> > >>>> On Fri, Dec 5, 2014 at 1:11 PM, Ian <[email protected]> > >>>> wrote: > >>>> Maxim, > >>>> > >>>> I completely forgot that this is its own process -- no > >>>> Apache web server... Everything has been running as root > >>>> (I'll change that later once everything is working > >>>> correctly .. AND turn on selinux again). > >>>> > >>>> Here's what is happening when OM attempts to convert: > >>>> > >>>> Here's the command that OM is executing: > >>>> java -Doffice.home=/usr/lib64/libreoffice > >>>> -cp /opt/jodconverter-core-3.0-beta-4/lib/commons-io-1.4.jar -cp > >>>> /opt/jodconverter-core-3.0-beta-4/lib/juh-3.2.1.jar -cp > >>>> /opt/jodconverter-core-3.0-beta-4/lib/jurt-3.2.1.jar -cp > >>>> /opt/jodconverter-core-3.0-beta-4/lib/ridl-3.2.1.jar -cp > >>>> /opt/jodconverter-core-3.0-beta-4/lib/unoil-3.2.1.jar -cp > >>>> /opt/jodconverter-core-3.0-beta-4/lib/commons-cli-1.1.jar -cp > >>>> /opt/jodconverter-core-3.0-beta-4/lib/json-20090211.jar -cp > >>>> /opt/jodconverter-core-3.0-beta-4/lib/jodconverter-core-3.0-beta-4.jar > >>>> -jar > >>>> /opt/jodconverter-core-3.0-beta-4/lib/jodconverter-core-3.0-beta-4.jar > >>>> /opt/red5303/webapps/openmeetings/uploadtemp/files/8ccfad9d8bd6a720662bb80b4580e66a.doc > >>>> > >>>> /opt/red5303/webapps/openmeetings/upload/files/8ccfad9d8bd6a720662bb80b4580e66a/8ccfad9d8bd6a720662bb80b4580e66a.pdf > >>>> > >>>> And here's what is happening with it: > >>>> Dec 04, 2014 11:03:49 PM > >>>> org.artofsolving.jodconverter.office.ProcessPoolOfficeManager > >>>> <init> > >>>> INFO: ProcessManager implementation is LinuxProcessManager > >>>> Dec 04, 2014 11:03:49 PM > >>>> org.artofsolving.jodconverter.office.OfficeProcess start > >>>> INFO: starting process with acceptString > >>>> 'socket,host=127.0.0.1,port=2002,tcpNoDelay=1' and > >>>> profileDir > >>>> '/tmp/.jodconverter_socket_host-127.0.0.1_port-2002' > >>>> Dec 04, 2014 11:03:49 PM > >>>> org.artofsolving.jodconverter.office.OfficeProcess start > >>>> INFO: started process; pid = 18757 > >>>> Exception in thread "main" > >>>> org.artofsolving.jodconverter.office.OfficeException: > >>>> failed to start and connect > >>>> at > >>>> > >>>> org.artofsolving.jodconverter.office.ManagedOfficeProcess.startAndWait(ManagedOfficeProcess.java:64) > >>>> at > >>>> > >>>> org.artofsolving.jodconverter.office.PooledOfficeManager.start(PooledOfficeManager.java:101) > >>>> at > >>>> > >>>> org.artofsolving.jodconverter.office.ProcessPoolOfficeManager.start(ProcessPoolOfficeManager.java:62) > >>>> at > >>>> org.artofsolving.jodconverter.cli.Convert.main(Convert.java:112) > >>>> Caused by: java.util.concurrent.ExecutionException: > >>>> org.artofsolving.jodconverter.office.OfficeException: > >>>> could not establish connection > >>>> at > >>>> java.util.concurrent.FutureTask.report(FutureTask.java:122) > >>>> at > >>>> java.util.concurrent.FutureTask.get(FutureTask.java:188) > >>>> at > >>>> > >>>> org.artofsolving.jodconverter.office.ManagedOfficeProcess.startAndWait(ManagedOfficeProcess.java:62) > >>>> ... 3 more > >>>> Caused by: > >>>> org.artofsolving.jodconverter.office.OfficeException: > >>>> could not establish connection > >>>> at > >>>> > >>>> org.artofsolving.jodconverter.office.ManagedOfficeProcess.doStartProcessAndConnect(ManagedOfficeProcess.java:142) > >>>> at > >>>> > >>>> org.artofsolving.jodconverter.office.ManagedOfficeProcess.access$000(ManagedOfficeProcess.java:31) > >>>> at > >>>> org.artofsolving.jodconverter.office.ManagedOfficeProcess > >>>> $1.run(ManagedOfficeProcess.java:58) > >>>> at java.util.concurrent.Executors > >>>> $RunnableAdapter.call(Executors.java:471) > >>>> at > >>>> java.util.concurrent.FutureTask.run(FutureTask.java:262) > >>>> at > >>>> > >>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) > >>>> at java.util.concurrent.ThreadPoolExecutor > >>>> $Worker.run(ThreadPoolExecutor.java:615) > >>>> at java.lang.Thread.run(Thread.java:745) > >>>> Caused by: > >>>> org.artofsolving.jodconverter.office.OfficeException: > >>>> office process died with exit code 0 > >>>> at > >>>> org.artofsolving.jodconverter.office.ManagedOfficeProcess > >>>> $6.attempt(ManagedOfficeProcess.java:136) > >>>> at > >>>> > >>>> org.artofsolving.jodconverter.office.Retryable.execute(Retryable.java:40) > >>>> at > >>>> > >>>> org.artofsolving.jodconverter.office.Retryable.execute(Retryable.java:30) > >>>> at > >>>> > >>>> org.artofsolving.jodconverter.office.ManagedOfficeProcess.doStartProcessAndConnect(ManagedOfficeProcess.java:120) > >>>> ... 7 more > >>>> > >>>> Again, when I run this by hand, it works flawlessly. What > >>>> could be going on? Some kind of Java security issue? > >>>> > >>>> Here's the same command (with the input file changed) > >>>> along with the output: > >>>> > >>>> java -Doffice.home=/usr/lib64/libreoffice > >>>> -cp /opt/jodconverter-core-3.0-beta-4/lib/commons-io-1.4.jar -cp > >>>> /opt/jodconverter-core-3.0-beta-4/lib/juh-3.2.1.jar -cp > >>>> /opt/jodconverter-core-3.0-beta-4/lib/jurt-3.2.1.jar -cp > >>>> /opt/jodconverter-core-3.0-beta-4/lib/ridl-3.2.1.jar -cp > >>>> /opt/jodconverter-core-3.0-beta-4/lib/unoil-3.2.1.jar -cp > >>>> /opt/jodconverter-core-3.0-beta-4/lib/commons-cli-1.1.jar -cp > >>>> /opt/jodconverter-core-3.0-beta-4/lib/json-20090211.jar -cp > >>>> /opt/jodconverter-core-3.0-beta-4/lib/jodconverter-core-3.0-beta-4.jar > >>>> -jar > >>>> /opt/jodconverter-core-3.0-beta-4/lib/jodconverter-core-3.0-beta-4.jar > >>>> /opt/red5303/webapps/openmeetings/upload/files/8ccfad9d8bd6a720662bb80b4580e66a/8ccfad9d8bd6a720662bb80b4580e66a.doc > >>>> > >>>> /opt/red5303/webapps/openmeetings/upload/files/8ccfad9d8bd6a720662bb80b4580e66a/8ccfad9d8bd6a720662bb80b4580e66a.pdf > >>>> Dec 04, 2014 11:10:07 PM > >>>> org.artofsolving.jodconverter.office.ProcessPoolOfficeManager > >>>> <init> > >>>> INFO: ProcessManager implementation is LinuxProcessManager > >>>> Dec 04, 2014 11:10:07 PM > >>>> org.artofsolving.jodconverter.office.OfficeProcess start > >>>> INFO: starting process with acceptString > >>>> 'socket,host=127.0.0.1,port=2002,tcpNoDelay=1' and > >>>> profileDir > >>>> '/tmp/.jodconverter_socket_host-127.0.0.1_port-2002' > >>>> Dec 04, 2014 11:10:07 PM > >>>> org.artofsolving.jodconverter.office.OfficeProcess start > >>>> INFO: started process; pid = 19497 > >>>> Dec 04, 2014 11:10:12 PM > >>>> org.artofsolving.jodconverter.office.ManagedOfficeProcess > >>>> $6 attempt > >>>> WARNING: office process died with exit code 81; restarting > >>>> it > >>>> Dec 04, 2014 11:10:12 PM > >>>> org.artofsolving.jodconverter.office.OfficeProcess start > >>>> INFO: starting process with acceptString > >>>> 'socket,host=127.0.0.1,port=2002,tcpNoDelay=1' and > >>>> profileDir > >>>> '/tmp/.jodconverter_socket_host-127.0.0.1_port-2002' > >>>> Dec 04, 2014 11:10:12 PM > >>>> org.artofsolving.jodconverter.office.OfficeProcess start > >>>> INFO: started process; pid = 19525 > >>>> Dec 04, 2014 11:10:17 PM > >>>> org.artofsolving.jodconverter.office.OfficeConnection > >>>> connect > >>>> INFO: connected: > >>>> 'socket,host=127.0.0.1,port=2002,tcpNoDelay=1' > >>>> Dec 04, 2014 11:10:20 PM > >>>> org.artofsolving.jodconverter.office.ProcessPoolOfficeManager > >>>> stop > >>>> INFO: stopping > >>>> Dec 04, 2014 11:10:20 PM > >>>> org.artofsolving.jodconverter.office.OfficeConnection$1 > >>>> disposing > >>>> INFO: disconnected: > >>>> 'socket,host=127.0.0.1,port=2002,tcpNoDelay=1' > >>>> Dec 04, 2014 11:10:20 PM > >>>> org.artofsolving.jodconverter.office.ManagedOfficeProcess > >>>> doEnsureProcessExited > >>>> INFO: process exited with code 0 > >>>> Dec 04, 2014 11:10:20 PM > >>>> org.artofsolving.jodconverter.office.ProcessPoolOfficeManager > >>>> stop > >>>> INFO: stopped > >>>> > >>>> On 12/4/2014 9:38 PM, Maxim Solodovnik wrote: > >>>> > >>>> > The file is initially being uploaded into uploadtemp and > >>>> > converted from that folder, then moved to upload (might > >>>> > be redundant and definitely will be simplified in future > >>>> > versions) > >>>> > > >>>> > > >>>> > Actually jodconverter might fail to convert as user > >>>> > "nobody", I saw this couple of times and was able to fix > >>>> > by setting HOME=/nonexistent in /etc/init.d/red5 script > >>>> > > >>>> > On Fri, Dec 5, 2014 at 9:49 AM, Ian > >>>> > <[email protected]> wrote: > >>>> > I just checked the source and I doubt this is a > >>>> > bug now. Simple stuff > >>>> > -- convert to pdf, create some thumbnails, > >>>> > create the swf, and then > >>>> > move the file from the uploadtemp folder. > >>>> > > >>>> > My only guess is that there is some type of > >>>> > path/environment variable > >>>> > issue that is stopping java from working the > >>>> > same as when I run the > >>>> > commands manually. I assume that is what all of > >>>> > those -cp are about > >>>> > since I didn't need any of them to successfully > >>>> > convert to pdf? > >>>> > > >>>> > I'm going to switch to the apache user and run > >>>> > the same command... maybe > >>>> > that will shed some light on what is breaking. > >>>> > > >>>> > On 12/4/2014 1:02 PM, Ian wrote: > >>>> > > After uploading a ppt and pptx file, I'm > >>>> > finding that I cannot open them > >>>> > > -- I get a DELETED image on the whiteboard > >>>> > instead. > >>>> > > > >>>> > > Digging deeper, I see that the file has > >>>> > uploaded, but that no other part > >>>> > > of the conversion has occurred. > >>>> > > > >>>> > > The logs show the file being uploaded, and the > >>>> > conversion command executing: > >>>> > > > >>>> > > DEBUG 12-04 12:19:21.688 ProcessHelper.java > >>>> > 188867 104 > >>>> > > > >>>> > org.apache.openmeetings.util.process.ProcessHelper > >>>> > > [http-nio-0.0.0.0-5080-exec-6] - START > >>>> > doJodConvert ################# > >>>> > > DEBUG 12-04 12:19:21.688 ProcessHelper.java > >>>> > 188867 105 > >>>> > > > >>>> > org.apache.openmeetings.util.process.ProcessHelper > >>>> > > [http-nio-0.0.0.0-5080-exec-6] - java > >>>> > > -Doffice.home=/usr/lib64/libreoffice -cp > >>>> > > > >>>> /opt/jodconverter-core-3.0-beta-4/lib/commons-io-1.4.jar -cp > >>>> > > /opt/jodconverter-core-3.0-beta-4/lib/juh-3.2.1.jar > >>>> -cp > >>>> > > /opt/jodconverter-core-3.0-beta-4/lib/jurt-3.2.1.jar > >>>> -cp > >>>> > > /opt/jodconverter-core-3.0-beta-4/lib/ridl-3.2.1.jar > >>>> -cp > >>>> > > > >>>> /opt/jodconverter-core-3.0-beta-4/lib/unoil-3.2.1.jar -cp > >>>> > > > >>>> /opt/jodconverter-core-3.0-beta-4/lib/commons-cli-1.1.jar -cp > >>>> > > > >>>> /opt/jodconverter-core-3.0-beta-4/lib/json-20090211.jar -cp > >>>> > > > >>>> /opt/jodconverter-core-3.0-beta-4/lib/jodconverter-core-3.0-beta-4.jar > >>>> > > -jar > >>>> > > > >>>> /opt/jodconverter-core-3.0-beta-4/lib/jodconverter-core-3.0-beta-4.jar > >>>> > > > >>>> /opt/red5303/webapps/openmeetings/uploadtemp/files/9f36f633d4c43988521833c9265ac935.pptx > >>>> > > > >>>> /opt/red5303/webapps/openmeetings/upload/files/9f36f633d4c43988521833c9265ac935/9f36f633d4c43988521833c9265ac935.pdf > >>>> > > DEBUG 12-04 12:19:21.688 ProcessHelper.java > >>>> > 188867 106 > >>>> > > > >>>> > org.apache.openmeetings.util.process.ProcessHelper > >>>> > > [http-nio-0.0.0.0-5080-exec-6] - END > >>>> > doJodConvert ################# > >>>> > > DEBUG 12-04 12:19:21.923 ProcessHelper.java > >>>> > 189102 148 > >>>> > > > >>>> > org.apache.openmeetings.util.process.ProcessHelper > >>>> > > [http-nio-0.0.0.0-5080-exec-6] - exitVal: 1 > >>>> > > > >>>> > > but note the time fields -- it is exiting > >>>> > milliseconds after starting. > >>>> > > > >>>> > > When I execute that command manually, it > >>>> > states that the input file is > >>>> > > missing -- likely because it's looking in the > >>>> > uploadtemp folder and not > >>>> > > the final destination of > >>>> > > > >>>> > > >>>> '/opt/red5303/webapps/openmeetings/upload/files/9f36f633d4c43988521833c9265ac935' > >>>> > > > >>>> > > Is this a bug? Should the converter be > >>>> > looking for the source file at a > >>>> > > different location? > >>>> > > > >>>> > > When I adjust the command to find the source > >>>> > file where it currently > >>>> > > resides, I eventually get a timeout exception > >>>> > instead, and this takes a > >>>> > > LONG time to happen -- not in the milliseconds > >>>> > range. > >>>> > > > >>>> > > This is the modified command: > >>>> > > java -Doffice.home=/usr/lib64/libreoffice -cp > >>>> > > > >>>> /opt/jodconverter-core-3.0-beta-4/lib/commons-io-1.4.jar -cp > >>>> > > /opt/jodconverter-core-3.0-beta-4/lib/juh-3.2.1.jar > >>>> -cp > >>>> > > /opt/jodconverter-core-3.0-beta-4/lib/jurt-3.2.1.jar > >>>> -cp > >>>> > > /opt/jodconverter-core-3.0-beta-4/lib/ridl-3.2.1.jar > >>>> -cp > >>>> > > > >>>> /opt/jodconverter-core-3.0-beta-4/lib/unoil-3.2.1.jar -cp > >>>> > > > >>>> /opt/jodconverter-core-3.0-beta-4/lib/commons-cli-1.1.jar -cp > >>>> > > > >>>> /opt/jodconverter-core-3.0-beta-4/lib/json-20090211.jar -cp > >>>> > > > >>>> /opt/jodconverter-core-3.0-beta-4/lib/jodconverter-core-3.0-beta-4.jar > >>>> > > -jar > >>>> > > > >>>> /opt/jodconverter-core-3.0-beta-4/lib/jodconverter-core-3.0-beta-4.jar > >>>> > > > >>>> /opt/red5303/webapps/openmeetings/upload/files/9f36f633d4c43988521833c9265ac935/9f36f633d4c43988521833c9265ac935.pptx > >>>> > > > >>>> /opt/red5303/webapps/openmeetings/upload/files/9f36f633d4c43988521833c9265ac935/9f36f633d4c43988521833c9265ac935.pdf > >>>> > > > >>>> > > Assuming that the pptx file just isn't > >>>> > convertible with this system, I > >>>> > > uploaded a ppt file instead. > >>>> > > > >>>> > > Same initial results -- immediate exit from > >>>> > the conversion program with > >>>> > > DELETED shown on the whiteboard. > >>>> > > > >>>> > > However, when I manually run the command > >>>> > pointing to where the source > >>>> > > file is actually located, this time the pdf > >>>> > file is successfully created: > >>>> > > java -Doffice.home=/usr/lib64/libreoffice -cp > >>>> > > > >>>> /opt/jodconverter-core-3.0-beta-4/lib/commons-io-1.4.jar -cp > >>>> > > /opt/jodconverter-core-3.0-beta-4/lib/juh-3.2.1.jar > >>>> -cp > >>>> > > /opt/jodconverter-core-3.0-beta-4/lib/jurt-3.2.1.jar > >>>> -cp > >>>> > > /opt/jodconverter-core-3.0-beta-4/lib/ridl-3.2.1.jar > >>>> -cp > >>>> > > > >>>> /opt/jodconverter-core-3.0-beta-4/lib/unoil-3.2.1.jar -cp > >>>> > > > >>>> /opt/jodconverter-core-3.0-beta-4/lib/commons-cli-1.1.jar -cp > >>>> > > > >>>> /opt/jodconverter-core-3.0-beta-4/lib/json-20090211.jar -cp > >>>> > > > >>>> /opt/jodconverter-core-3.0-beta-4/lib/jodconverter-core-3.0-beta-4.jar > >>>> > > -jar > >>>> > > > >>>> /opt/jodconverter-core-3.0-beta-4/lib/jodconverter-core-3.0-beta-4.jar > >>>> > > > >>>> /opt/red5303/webapps/openmeetings/upload/files/34c77a6ad9556313215a9368f9320f9e/34c77a6ad9556313215a9368f9320f9e.ppt > >>>> > > > >>>> /opt/red5303/webapps/openmeetings/upload/files/34c77a6ad9556313215a9368f9320f9e/34c77a6ad9556313215a9368f9320f9e.pdf > >>>> > > > >>>> > > Of course, that still doesn't help get it to > >>>> > show up on the whiteboard, > >>>> > > because the corresponding swf file wasn't also > >>>> > created. > >>>> > > > >>>> > > I should note that uploading pdf files into OM > >>>> > works correctly -- they > >>>> > > correctly appear on the whiteboard, so at > >>>> > least that part of the > >>>> > > workflow is working properly. > >>>> > > >>>> > > >>>> > > >>>> > > >>>> > > >>>> > > >>>> > -- > >>>> > WBR > >>>> > Maxim aka solomax > >>>> > >>>> > >>>> > >>>> > >>>> > >>>> > >>>> -- > >>>> WBR > >>>> Maxim aka solomax > > >
